第一步、安装任何软件包之前,建议使用以下命令更新软件包和存储库
yum -y update
第二步、开始执行下载包
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
第三步、执行完以上两部后开始安装
sudo yum install rabbitmq-server-3.8.2-1.el7.noarch
第四步、出现下图所示,输入y,等待安装完成
第五步、安装完成,启动rabbitmq,查看是否启动,设置开机启动
#启动
systemctl start rabbitmq-server
#查看状态,看是否启动
rabbitmqctl status
#设置开机启动
systemctl enable rabbitmq-server
第六步、配置端口,如是阿里云,腾讯云,华为云等还需要配置安全组,放开端口和配置相应的防火墙。
4369:epmd(Erlang Port Mapper Daemon),erlang服务端口
5672 :client端通信口
15672:HTTP API客户端,管理UI(仅在启用了管理插件的情况下)不一定会启动
25672:用于节点间通信(Erlang分发服务器端口)
vim编辑ssh.xml文件。
vim /usr/lib/firewalld/services/ssh.xml
加入端口15672。不然web管理界面无法访问。
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>SSH</short>
<description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
<port protocol="tcp" port="22"/>
<port protocol="tcp" port="15672"/>
</service>
第七步、开启web管理界面,添加用户,配置密码,设置用户角色
# 开启web管理界面
rabbitmq-plugins enable rabbitmq_management
# 添加admin用户,密码123456
rabbitmqctl add_user admin 123456
# 配置admin角色
rabbitmqctl set_user_tags admin administrator
# 为admin赋权
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
第八步、浏览器访问ip:15672,用admin密码123456登录
第九步、创建vhost,一个broker里可以开设多个vhost,用作不同用户的权限分离。我为admin赋权的是' / ',在此只做使用命令记录
# 新增vhost
rabbitmqctl add_vhost host名称
# 查看vhost列表
rabbitmqctl list_vhosts
#为vhost添加用户
rabbitmqctl set_permissions -p host名称 用户名称 ".*" ".*" ".*"
注:".*" ".*" ".*"后边三个.*分别代表:配置权限、写权限、读权限
到此rabbitmq的配置全部完成
其他命令:
# RabbitMQ常用命令
# 开启web管理界面
rabbitmq-plugins enable rabbitmq_management
# 停止RabbitMQ
rabbitmqctl stop
# 设置开机启动
systemctl enable rabbitmq-server
# 启动RabbitMQ
systemctl start rabbitmq-server
# 看看端口有没有起来,查看状态
rabbitmqctl status
# 要检查RabbitMQ服务器的状态,请运行:
systemctl status rabbitmq-server
# 设置用户操作权限
rabbitmqctl set_user_tags admin administrator
# 创建账号和密码
rabbitmqctl add_user 用户名 密码
# 设置用户角色:administrator
rabbitmqctl set_user_tags 用户名 角色
#修改用户密码
rabbitmqctl change_password 用户名 新密码