1、查看系统版本 uname -a,centos7需要下载el7版本的安装包
2、下载对应版本的erlang、socat、rabbitmq的rpm安装包,下载地址如下:
1)https://github.com/rabbitmq/erlang-rpm/releases
2)http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)
3)https://github.com/rabbitmq/rabbitmq-server/releases
3、安装包上传到/usr/local/rabbitmq目录
4、命令行切换到目录cd /usr/local/rabbitmq
5、安装erlang:rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
6、查看erlang是否安装成功:erl -v
7、安装socat:rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
8、安装rabbitmq:rpm -ivh rabbitmq-server-3.9.16-1.el7.noarch.rpm
9、开启管理界面 rabbitmq-plugins enable rabbitmq_management
10、添加配置文件,解决只能localhost访问的问题
1) cd /etc/rabbitmq
2) vim rabbitmq.config
3) 加入配置 [{rabbit,[{loopback_users,[]}]}].
11、开放端口,rabbitmq使用到的端口有5672、15672、4369等
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
端口 |
描述 |
4369 |
erlang 发现端口,被 epmd 占用,用于 RabbitMQ 节点和 CLI 工具对等发现服务使用 |
5672, 5671 |
用于有 TLS(安全传输层协议,可没有) 的 AMQP 0-9-1 和 1.0 客户端通信的通信端口 |
25672 |
server 间内部通信端口,用于节点间和 CLI 工具通信,一般集群或者 CLI 工具用于子网之外的机器需要使用,一般服务器不需要开放。 |
35672-35682 |
用于 CLI 工具通信使用 |
15672 |
通信端口,用于 HTTP API 客户端、后台管理界面(Web UI)和 CLI 管理工具( rabbitmqadmin,如果启用了 management 插件) |
61613, 61614 |
用于带有 TLS(可没有) 的 STOMP 客户端使用(如果启用了 STOMP 插件) |
1883, 8883 |
用于带有 TLS(可没有) 的 MQTT 客户端使用(如果启用了 MQTT 插件) |
15674 |
STOMP-over-WebSockets 客户端(如果启用了 Web STOMP 插件) |
15675 |
MQTT-over-WebSockets 客户端(如果启用了 Web MQTT 插件) |
15692 |
Prometheus metrics(普罗米修斯指标),如果启用了 Prometheus 插件。 |
1、启动服务systemctl start rabbitmq-server
2、相关命令:
1)启动服务systemctl start rabbitmq-server
2)停止服务systemctl stop rabbitmq-server
3)查看服务状态 systemctl status rabbitmq-server
4)重启服务systemctl restart rabbitmq-server
3、启动报错 Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
建议到/usr/sbin目录直接启动rabbitmq:./rabbitmq start
根据详情的报错信息处理
/etc/rabbitmq的rabbitmq.config配置有问题
25672端口被占用
4、如果先启动了activemq,则rabbitmq可能启动不了,确定端口是否冲突。建议修改activemq的61613、61614、5672等端口
5、如果执行rabbitmqctl命令失败,考虑在/etc/hosts添加当前主机,还有软链erlang.cookie到/root目录(根据网上推论是erlang和rabbitmq的.erlang.cookie不同步产生的错误)
标签:--,rpm,端口,rabbitmq,server,Rabbitmq,erlang,安装 From: https://www.cnblogs.com/youngremus/p/17735604.html