目录
一: 安装erlang
RabbitMq 依赖erlang 所以先安装erlang
1:下载RabbitMq依赖的erlang语言安装包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
最新的22版本
2: 若缺少epel-release 依赖
yum install epel-release
3: 安装erlang软件包
sudo rpm -ivh erlang-solutions-1.0-1.noarch.rpm
4: 安装erlang
sudo yum install erlang
二: 安装RabbitMq
注意和elang的版本兼容问题
1: 官网下载RabbitMq软件包
由于之前windows版的已经安装了3.82 所以linux也安装3.82得 目前是支持erlang22.x版本的
2: 安装
yum install rabbitmq-server-3.82xxx.rpm
3: 安装RabbitMq web管理界面
sudo rabbitmq-plugins enable rabbitmq_management
4: 添加开机启动RabbitMQ服务
sudo chkconfig rabbitmq-server on
5: 启动服务
systemctl start rabbitmq-server
sudo /sbin/service rabbitmq-server start
6: 查看服务状态
sudo /sbin/service rabbitmq-server status
7: 停止服务
sudo /sbin/service rabbitmq-server stop
8: 重启服务
systemctl restart rabbitmq-server.service
三:开放指定端口
1: centOS7以下开放指定端口
#开启8011端口
/sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT
#保存配置
/etc/rc.d/init.d/iptables save
#重启服务
/etc/rc.d/init.d/iptables restart
2:centOS8以开放指定端口
因为CentOS 8中firewalld已经与iptables解绑,所以命令发生了改变
#开启8080端口
firewall-cmd --permanent --add-port=8080/tcp
#重新加载设置
firewall-cmd --reload
四: 解决只能本地登录账户:User can only log in via localhost
因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
将 /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/ebin/rabbit.app 文件内容修改
将: {loopback_users, [<<”guest”>>]},
改为: {loopback_users, []}
然后重启Rabbitmq即可
修改方式使用命令或者工具都无所谓,修改完成后,重启RabbitMq服务