Linux安装RabbitMq步骤流程

柔情痞子 提交于 2020-01-24 01:04:22

一: 安装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服务

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!