RabbitMQ之Linux安装

1.查看Erlang 跟 RabbitMQ 的版本对应
https://www.rabbitmq.com/which-erlang.html

2.关闭防火墙
systemctl stop firewalld
systemctl status firewalld

3.安装erlang
更新yum库
yum -y update
安装EPEL存储库
yum -y install epel-release socat
yum -y update
下载Erlang
https://github.com/rabbitmq/erlang-rpm/releases
安装
yum -y install esl-erlang_24.0-1~centos~7_amd64.rpm

查看版本
erl -version

4.安装rabbitmq
https://github.com/rabbitmq/rabbitmq-server/releases/
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 :无配置
虚拟主机管理
rabbitmqctl add_vhost vhost
rabbitmqctl delete_vhost vhost
rabbitmqctl list_vhosts
权限管理:
列出所有用户权限: 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
服务管理:
启动服务:systemctl start rabbitmq-server
重启服务:systemctl restart rabbitmq-server
停止服务:systemctl stop rabbitmq-server
查看服务状态:systemctl status rabbitmq-server
开机自启:systemctl enable 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 上面显示的文件路径

开启管理插件
rabbitmq-plugins enable rabbitmq_management
#开启mqtt插件,也可同时开启 rabbitmq-plugins enable rabbitmq_web_mqtt
rabbitmq-plugins enable rabbitmq_mqtt
查看已经安装的插件,输出结果见下图
rabbitmq-plugins list
禁止xxx插件,如rabbitmq_mqtt
rabbitmq-plugins disable rabbitmq_mqtt
查看开启的插件,返回[rabbitmq_management,rabbitmq_mqtt].
more /etc/rabbitmq/enabled_plugins