清除原有安装包
rpm -qa | grep rabbitmq| xargs rpm -e --nodeps
rpm -qa | grep erlang| xargs rpm -e --nodeps
更新erlang包:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
更新rabbitmq包:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
下载erlang rpm包:
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-21.3.8.14-1.el8.x86_64.rpm/download.rpm
下载rabbitmq rpm 包:
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.8.3-1.el8.noarch.rpm/download.rpm
安装:
yum install rabbitmq-server.noarch --skip-broken -y
至此,所有安装步骤已经执行完毕!!!
安装路径为:
/usr/lib/rabbitmq/lib/rabbitmq_server-xxx
启动/查看状态/停止/重启
service rabbitmq-server start/status/stop/restart
启动web插件
rabbitmq-plugins enable rabbitmq_management
查看插件列表
rabbitmq-plugins list
web登陆:
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,解决方案如下:
方案一:
在rabbitmq的配置文件目录下(默认为:/etc/rabbitmq)创建一个rabbitmq.config文件。
文件中添加如下配置(请不要忘记那个“.”):
[{rabbit, [{loopback_users, []}]}].
方案二:
找到这个文件rabbit.app,路径为:
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin/rabbit.app
将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []}
如有疑问,欢迎探讨!!!
附录:rabbitmq 常用命令
1. 用户管理
#查看所有用户列表
rabbitmqctl list_users
#新增用户并设置密码
rabbitmqctl add_user Username Password
#删除用户
rabbitmqctl delete_user Username
#重置用户密码
rabbitmqctl change_password Username Newpassword
2.角色管理
administrator:超级管理员
monitoring:监控者
policymaker:策略制定者
management:普通管理者
#设置用户角色,多个 空格分隔
rabbitmqctl set_user_tags User Tag1 Tag2
3. 权限管理
#设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
# 对任何交换机、任何队列都有读写权限 rabbitmqctl set_permissions -p VHostPath User ".*" ".*" ".*"
#查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
#查看指定用户的权限信息
rabbitmqctl list_user_permissions User
#清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
4.虚拟主机
#新增虚拟主机, 支持特殊符号 如:/ + * ? 等
rabbitmqctl add_vhost vname
#删除虚拟主机
rabbitmqctl delete_vhost vname
#查看虚拟主机
rabbitmqctl list_vhosts
5.队列
#查询所有队列
rabbitmqctl list_queues [-p VHostPath]
#清除队列消息
rabbitmqctl [-p VHostPath] purge_queue queueName