1.查看Erlang 跟 RabbitMQ 的版本对应
2.关闭防火墙
systemctl stop firewalld
systemctl status firewalld
3.安装erlang
# 更新yum库
yum -y update
# 安装EPEL存储库
yum -y install epel-release socat
yum -y update
下载Erlang
http://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/
网站可能不稳定,打不开
百度链接:
链接:https://pan.baidu.com/s/1_b140mCrlVvgSB9ckRfXuw
提取码:6xxw
在线下载(也可以本地下载再上传到服务器)
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_24.0-1~centos~7_amd64.rpm
安装
yum -y install esl-erlang_24.0-1~centos~7_amd64.rpm
查看版本
erl -version
4.安装rabbitmq
https://github.com/rabbitmq/rabbitmq-server/releases/
链接:https://pan.baidu.com/s/1C7MzBts11i8-V5OqkwlggQ
提取码:qsgg
在线下载的文件不可用,改下载本地再上传到服务器
上传到服务器
# rpm引导
rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
# 安装rpm
rpm -Uvh --nodeps rabbitmq-server-3.8.26-1.el7.noarch.rpm
# 启动服务
systemctl start rabbitmq-server
# 查看服务状态
systemctl status rabbitmq-server
# 启动Web页面管理
rabbitmq-plugins enable rabbitmq_management
访问:IP:15672
User can only log in via localhost (用户只能通过本地主机登录),因为rabbitmq从3.3.0开始禁止使用guest/guest管理员权限通过除localhost外的访问
解决方法:创建新的用户
# 创建用户名admin密码123456的新用户
rabbitmqctl add_user admin 123456
# 设置admin用户管理员标签,类似于身份角色
rabbitmqctl set_user_tags admin administrator
# 赋予admin用户权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
5.相关命令
- 用户管理:
- 添加用户: rabbitmqctl add_user username password
删除用户: rabbitmqctl delete_user username
修改密码: rabbitmqctl change_password username newpassword
用户校验:rabbitmqctl authenticate_user username password
列出用户: rabbitmqctl list_users
设置用户标签: rabbitmqctl set_user_tags username tag- management :访问 management plugin;
policymaker :访问 management plugin 和管理自己 vhosts 的策略和参数;
monitoring :访问 management plugin 和查看所有配置和通道以及节点信息;
administrator :一切权限;
none :无配置
- management :访问 management plugin;
- 添加用户: rabbitmqctl add_user username password
- 虚拟主机管理
- rabbitmqctl add_vhost vhost
rabbitmqctl delete_vhost vhost
rabbitmqctl list_vhosts
- rabbitmqctl add_vhost vhost
- 权限管理:
- 列出所有用户权限: rabbitmqctl list_permissions [-p vhost]
查看指定用户权限: rabbitmqctl list_user_permissions username
清除用户权限: rabbitmqctl clear_permissions [-p vhost] username
设置用户权限: rabbitmqctl set_permissions [-p vhost] username conf write read
- 列出所有用户权限: rabbitmqctl list_permissions [-p vhost]
- 服务管理:
- 启动服务:systemctl start rabbitmq-server
重启服务:systemctl restart rabbitmq-server
停止服务:systemctl stop rabbitmq-server
查看服务状态:systemctl status rabbitmq-server
开机自启:systemctl enable rabbitmq-server
- 启动服务:systemctl start rabbitmq-server
6.卸载
关闭RabbitMQ
systemctl stop rabbitmq-server.service
卸载RabbitMQ
# 查看是否已安装
yum list installed | grep rabbitmq
yum list installed | grep rabbitmq*
# 卸载,通配符*可能不起作用,那么就需要输入完整文件名(上面搜索出来的所有文件)
yum -y remove rabbitmq*
# 查看相关文件路径
whereis rabbitmq
# rm -rf 上面显示的文件路径
最终效果
卸载Erlang
yum list installed | grep erlang
yum list installed | grep erlang*
yum -y remove erlang*
yum -y remove erlang-*
whereis erlang
rm -rf 上面显示的文件路径