首页 > 系统相关 >Linux下载安装RabbitMQ

Linux下载安装RabbitMQ

时间:2022-11-19 17:22:06浏览次数:82  
标签:https 端口 rabbitmq server etc RabbitMQ 下载安装 Linux erlang

1、Erlnag安装

1.1、 安装Erlang版本要求

Erlang安装需要对应各自的版本 http://www.rabbitmq.com/which-erlang.html
image.png

1.2、 Erlang安装

1、目录准备

cd /usr/local/src/ mkdir rabbitmq cd rabbitmq

image.png

2、添加仓库地址

为了减少安装的错误 我们使用仓库安装 ,类似于maven

vi /etc/yum.repos.d/rabbitmq-erlang.repo
Erlang 20.x on CentOS 7: # In /etc/yum.repos.d/rabbitmq_erlang.repo 
[rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 
# PackageCloud's repository key and RabbitMQ package signing key 
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey        
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 
[rabbitmq_erlang-source] name=rabbitmq_erlang-source 
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 
# PackageCloud's repository key and RabbitMQ package signing key 
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey        
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 
# 对应版本可参考: https://github.com/rabbitmq/erlang-rpm  

3、安装erlang

sudo yum install erlang   验证 erl

image.png
image.png

2、安装RabbitMQ

网站: http://www.rabbitmq.com/install-rpm.html

RabbitMQ-Server使用是分linux版本的,我们可以使用cat /etc/issue 或者 cat /etc/redhat-release命令查看linux版本
image.png

下载:

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
上传到rabbitmq

 vi /etc/yum.repos.d/mq.repo
#CentOS 7  
[bintray-rabbitmq-server] name=bintray-rabbitmq-rpm 
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ gpgcheck=0
repo_gpgcheck=0 enabled=1

安装:

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm -y

启动、停止

service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart

image.png

设置开机启动

chkconfig rabbitmq-server on

设置配置文件

cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.8.3/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config

开启用户远程访问

vi /etc/rabbitmq/rabbitmq.config

image.png
注意要去掉后面的逗号。

开启web界面管理工具

rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
添加用户并开放远程
rabbitmqctl add_user mq 123456
rabbitmqctl set_user_tags username administrator
rabbitmqctl set_permissions -p / username '.*' '.*' '.*'

image.png

防火墙开放15672端口

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
开放防火墙端口
 centos7:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

3、RabbitMQ配置

RabbitMQ有一套默认的配置,能够满足日常开发需求,如果需要修改,需要自己创建一个配置文件
touch /etc/rabbitmq/rabbitmq.conf
配置文件示例:
https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
配置项说明:
https://www.rabbitmq.com/configure.html#config-items

4、RabbitMQ端口

  • RabbitMQ会绑定一些端口,安装完后, 需要将这些端口添加至防火墙。

4369
是Erlang的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类以DNS的作用。


5672,5671
AMQP0-9-1和1.0客户端端口,没有使用SSL和使用SSL的端口。


25672
用于RabbitMO节点间和CLI工具通信,配合4369使用。


15672
HTTP_API端口,管理员用户才能访问,用于管理RabbitMQ,需要启用management插件。


61613,61614
当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS 选择)。


1883,8883
当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择)。


15674
基于WebSocket的STOMP客户端端口(当插件Neb STOMP启用的时候打开)


15675
基于WebSocket的MQTT客户端端口(当插件Web MOTT启用的时候打开)

5、日志目录

/var/log/rabbitmq

image.png

标签:https,端口,rabbitmq,server,etc,RabbitMQ,下载安装,Linux,erlang
From: https://www.cnblogs.com/wandaren/p/16906264.html

相关文章

  • Springboot整合RabbitMQ基本使用
    1、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2、rabbitmq链接配置......
  • 虚拟机Ubuntu环境下的Linux驱动开发环境搭建
    安装Ubuntu版本longtime版本,目前最新是22.04,下边是下载网址https://ubuntu.com/download/desktop具体的安装虚拟机和Ubuntu的教程,下边是参考教程网址https://blog.csd......
  • Linux下IIC子系统和触摸屏驱动
    Linux下IIC子系统和触摸屏驱动1.IIC简介  I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域......
  • Linux与Windows功能的区别
    1.Linux模块化程度高Linux的内核分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内......
  • 27-linux日志管理
    linux日志管理官网:​​https://www.rsyslog.com/​​rsyslog特性多线程UDP,TCP,SSL,TLS,RELPMySQL,PGSQL,Oracle实现日志存储强大的过滤器,可实现过滤记录日志信息......
  • 《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏
    MySQL数据库系统知识点总结一、MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,......
  • Android studio 下载安装配置教程
    目录下载Androidstudio下载Androidstudio指定了版本Androidstudio4.1.2下载链接,输入网址即可自动下载https://redirector.gvt1.com/edgedl/android/studio/install......
  • 【操作系统】Linux下安装mysql、jmeter
    mysql安装安装调试启动官网:https://dev.mysql.com/downloads/repo/yum/下载好需要的rpm源,使用Xftp将rpm传入虚拟机的/root目录下Xshell操作linux,或者直接虚拟机终端......
  • linux挂载nfs问题
    简要说明:错误不一定是会报超时,有时候直接安装showmount就可以解决  上周公司一台k8节点nfs挂载超时,同事反映,这个盘挂载是有问题。开始各种排查,都没问题。最后排查......
  • linux花生壳
    动态域名解析=花生壳=ddns==dns+dhcp配置dhcp服务(在服务端)yuminstalldhcp-ycp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confvim/etc/dhcp......