安装Rabbitmq

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不同步产生的错误)

posted @ 2023-09-28 14:03  摩斯  阅读(12)  评论(0编辑  收藏  举报