前言
由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang
rabbitmq需要socat依赖, 所以需要先安装socat
rpm命令和yum命令
如果碰到了依赖性的问题,yum会去主动尝试解决依赖性,如果解决不了才会反馈给用户。
而rpm命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自行解决。
准备erlang 和rabbitmq安装包
通过xftp将安装包上传到服务器上
一、安装erlang
1.安装epcl存储库命名:yum -y install epel-release
2.安装erland 命令:sudo yum install erlang
3.erl -version
二、安装socat
yum install -y socat
三、安装rabbitmq
1.解压
rpm -v rabbitmq-server-3.10.4-1.el8.noarch.rpm
-v 显示安装过程
2.install
3.启动
systemctl start rabbitmq-server
4.查看rabbitmq状态
systemctl status rabbitmq-server
5.设置开机自启动
systemctl enable rabbitmq-server
6.停止服务
systemctl sop rabbitmq-server
7.重启服务
systemctl restart rabbitmq-server
四、rabbitmq管理界面
1.安装web客户端插件
rabbitmq-plugins enable rabbitmq_management
rabbitmq_web_dispatch
rabbitmq_management_agent
rabbitmq_management
三个依赖组件
2.此时访问页面无法访问
http://192.168.97.131:15672/
3.配置linux端口 15672 网页管理5672 AMQP端口
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
centos7的特性,需要注册开放的端口进防火墙,并重启防火墙
systemctl restart firewalld.service
注意:如果阿里云服务器则需要在阿里云后台安全组中开通端口
4.再次访问页面
http://192.168.97.131:15672/
五、CENTOS7环境登录
1.输入默认的用户名密码(可以登录)
用户名/密码:guest/guest
并且把本地安装的rabbitmq服务停止后仍可登录
六、在界面新增用户
1.增加用户
2.设置虚拟主机名
3.授权给新增用户
4.查看是否被授权
5.新用户登录
七、远程登录
rabbitmq默认的账号密码:guest,默认情况下只能在localhost本机下访问,所以需要添加远程的登录用户
1.新增用户,创建账号密码
以下远程服务器和centos环境都适用
rabbitmqctl add_user admin1 123456
2.设置角色
administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
monitoring监控者,登录控制台,查看所有信息
policymaker策略制定者,登录控制台,指定策略
management普通管理员登录控制台
rabbitmqctl set_user_tags admin1 administrator
3.为用户授予权限
其实上述已经配置administrator最高权限,这里不执行也可以
rabbitmqctl set_permissions -p / admin1 “." ".” “."
4.配置成功
5.常用命令
rabbitmqctl add_user admin1 123456
rabbitmqctl set_user_tags admin1 administrator
rabbitmqctl set_permissions -p / admin1 ".” “." ".”(为用户设置administrator角色)
rabbitmqctl change_password admin1 新密码(修改密码)
rabbitmqctl delete_user admin1(删除用户)
rabbitmqctl list_users(查看用户清单)