1.查看Erlang 跟 RabbitMQ 的版本对应在Linux服务器上安装RabbitMQ
2.关闭防火墙https://www.rabbitmq.com/which-erlang.html
3.安装erlangsystemctl stop firewalld
systemctl status firewalld
# 更新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 -version4.安装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 ".*" ".*" ".*"
- 用户管理:
- 添加用户: rabbitmqctl add_user username password
删除用户: rabbitmqctl delete_user username
修改密码: rabbitmqctl change_password username newpassword
设置用户角色: rabbitmqctl set_user_tags username tag
列出用户: rabbitmqctl list_users
- 添加用户: rabbitmqctl add_user username password
- 权限管理:
- 列出所有用户权限: rabbitmqctl list_permissions
查看指定用户权限: rabbitmqctl list_user_permissions username
清除用户权限: rabbitmqctl clear_permissions [-p vhostpath] username
设置用户权限: rabbitmqctl set_permissions [-p vhostpath] username conf write read
- 列出所有用户权限: rabbitmqctl list_permissions
- 服务管理:
- 启动服务:systemctl start rabbitmq-server
重启服务:systemctl restart rabbitmq-server
停止服务:systemctl stop rabbitmq-server
查看服务状态:systemctl status rabbitmq-server
开机自启:systemctl enable rabbitmq-server
- 启动服务:systemctl start rabbitmq-server
关闭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 上面显示的文件路径



