RabbitMQ是Erlang语言编写的,所以在安装RabbitMQ之前,需要先安装Erlang。
RabbitMQ与Erlang的版本有对应关系,网址:https://www.rabbitmq.com/which-erlang.html#erlang-repositories
1、首先下载所需要的安装包
https://wws.lanzous.com/b01hipv8b
密码:4eqm
2、上传安装包到Centos
3、安装Erlang、RabbitMQrpm -ivh erlang-22.0.7-1.el7.x86_64.rpm**
yum install -y rabbitmq-server-3.7.18-1.el7.noarch.rpm
默认安装完成后配置文件模板在:
/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example
要复制一份到自己设置的路径下,这里是事先创建好的 /www/server/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /www/server/rabbitmq 复制文件
cd /www/server/rabbitmq
mv rabbitmq.config.example rabbitmq.config 改名去后缀
cd ..
4、测试erl是否安装成功
erl
退出按ctrl+z
5、启动RabbitMq 并设置为开机启动
systemctl start rabbitmq-server # 启动rabbitmq服务
systemctl enable rabbitmq-server
systemctl restart rabbitmq-server # 重启服务
systemctl stop rabbitmq-server # 停止服务
systemctl status rabbitmq-server #是否启动成功
6、开启rabbitmq web界面
rabbitmq-plugins enable rabbitmq_management
7、rabbitmq的状态
rabbitmqctl status | grep PID
8、查看插件列表
rabbitmq-plugins list
9、添加远端登录账户
添加用户 admin ,密码为 PaS.S.wD8#d
rabbitmqctl add_user admin PaS.S.wD8#d
rabbitmqctl add_user admin StrongPassword
将admin 设置为管理员权限
rabbitmqctl set_user_tags admin administrator
将admin 设置为远端登录
rabbitmqctl set_permissions -p / admin “.“ “.“ “.*”
查看当前用户列表
rabbitmqctl list_users
10、浏览器测试访问管理页面,默认访问端口15672
http://10.34.59.231:15672
已默认带用户“guest”,密码默认guest,hosts项为/可远程登陆,但基于安全策略,登录报“User can only log in via localhost”,是不建议使用该账户,新建其他账户使用
如需解除guest远程登录
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.5/plugins/rabbit-3.9.5/ebin/rabbit.app
将guest清除,改为以下
{loopback_users, [ ] },
重启生效
systemctl restart rabbitmq-server
问题:web无法访问15672页面
是因为没有将15672端口对外开放
firewall-cmd —zone=public —add-port=15672/tcp —permanent
systemctl restart firewared
rabbitmq修改密码
首先查看用户列表
rabbitmqctl list_users
修改对应用户的密码
rabbitmqctl change_password username ‘newpaddword’
踩过的坑:
1、网页管理页面无法登录,页面底部显示ReferenceError: disable_stats is not defined ReferenceError “rabbitmq”
换游览器,或者游览器切换为兼容模式