1. 下载官网:https://www.rabbitmq.com/

  2. 下载RabbitMQ,下载地址https://www.rabbitmq.com/download.html

image.png

image.png

image.png
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.9.0
image.png

  1. 下载 Erlang

因为RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要安装 Erlang。
Erlang和RabbitMQ版本对照:
image.png

因为安装的是最新的3.9.0的RabbitMQ,Erlang我下载的是23.3.4版本
下载地址:https://packagecloud.io/rabbitmq/erlang
image.png

  1. 将下载好的安装包通过xftp7上传到centos上

image.png

  1. 首先检查centos上是否已经安装了以来环境 gcc,没有的话先安装 gcc 依赖环境

在线安装命令:

  1. 安装 Erlang,rpm -ivh erlang-x.x.x.x-1.el7.x86_64.rpm

image.png

  1. 先安装 socat,在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件

    1. yum install -y socat

    image.png

  2. 然后安装 rabbitmq,rpm -ivh rabbitmq-server-x.x.x-1.el7.noarch.rpm

image.png

  1. 启动RabbitMQ服务 ```

    启动rabbitmq,启动需要稍等一会

    systemctl start rabbitmq-server

查看rabbitmq状态

systemctl status rabbitmq-server

  1. 显示active则表示服务安装并启动成功<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/27187548/1658239676237-f3dfd0d6-3643-4d24-8e78-af5dc4d19ffc.png#clientId=ufd6c56f5-d600-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=382&id=uc39f92a5&margin=%5Bobject%20Object%5D&name=image.png&originHeight=477&originWidth=729&originalType=binary&ratio=1&rotation=0&showTitle=false&size=76268&status=done&style=none&taskId=ud4b4c9cb-eb00-4013-b0ac-e3243811a89&title=&width=583.2)
  2. 其他命令:

设置rabbitmq服务开机自启动

systemctl enable rabbitmq-server

关闭rabbitmq服务

systemctl stop rabbitmq-server

重启rabbitmq服务

systemctl restart rabbitmq-server

  1. <br /> 10. 开启管理界面及配置

开启RabbitMQWeb管理界面插件

rabbitmq-plugins enable rabbitmq_management

  1. 然后我们打开浏览器,访问服务器公网ip:15672(注意打开云服务器安全组以及防火墙的15672端口,虚拟机可以直接关闭防火墙“systemctl stop firewalld.service”),就可以看到管理界面。<br />查看防火墙的状态:systemctl status firewalld.service<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/27187548/1658242567467-63d0dbdc-84a8-442c-9e55-2628d7534b81.png#clientId=ufd6c56f5-d600-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=243&id=ub517f1ed&margin=%5Bobject%20Object%5D&name=image.png&originHeight=304&originWidth=725&originalType=binary&ratio=1&rotation=0&showTitle=false&size=46539&status=done&style=none&taskId=uc3b055ce-879e-4f28-9326-9300c5f721f&title=&width=580)<br />关闭防火墙:systemctl stop firewalld.service<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/27187548/1658242886838-01f2ddc2-87ea-4f20-9eca-37dc1d722b9d.png#clientId=ufd6c56f5-d600-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=232&id=u96a396f6&margin=%5Bobject%20Object%5D&name=image.png&originHeight=290&originWidth=731&originalType=binary&ratio=1&rotation=0&showTitle=false&size=51685&status=done&style=none&taskId=u2ea265cf-e564-4b03-8195-e34190bea71&title=&width=584.8)
  2. 成功看到管理界面:<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/27187548/1658242966095-143ef4d6-418e-4912-9ee7-5dcbf06a7d98.png#clientId=ufd6c56f5-d600-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=224&id=u55b66d8a&margin=%5Bobject%20Object%5D&name=image.png&originHeight=280&originWidth=1916&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12225&status=done&style=none&taskId=udec625e5-cc17-45bd-a9e0-e6d7917ea84&title=&width=1532.8)
  3. rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/27187548/1658243097515-9e13777c-e430-4cc4-98f4-649e3addbe64.png#clientId=ufd6c56f5-d600-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=272&id=ua1e38391&margin=%5Bobject%20Object%5D&name=image.png&originHeight=340&originWidth=698&originalType=binary&ratio=1&rotation=0&showTitle=false&size=8457&status=done&style=none&taskId=uf15d3dba-9198-4707-bffc-bc92a437887&title=&width=558.4)
  4. 11. 添加远程用户

添加用户

rabbitmqctl add_user 用户名 密码

设置用户角色,分配操作权限

rabbitmqctl set_user_tags 用户名 角色

为用户添加资源权限(授予访问虚拟机根节点的所有权限)

rabbitmqctl set_permissions -p / 用户名 “.“ “.“ “.*”

其他指令:

修改密码

rabbitmqctl change_ password 用户名 新密码

删除用户

rabbitmqctl delete_user 用户名

查看用户清单

rabbitmqctl list_users ``` 角色共有四种:

  • administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
  • monToring:监控者;登录控制台,查看所有信息
  • policymaker:策略制定者;登录控制台指定策略
  • managment:普通管理员;登录控制

这里创建用户xg,密码167219,设置adminstator角色,赋予所有权限
image.png

使用新用户登录:
image.png

安装插件报错:
image.png
解决方案:
image.png
image.png
image.png