RabbitMQ下载与安装

发布时间 2023-04-01 18:28:52作者: 哩个啷个波

1. 首先进入rabbitmq官网找,查看rabbitmq对应的erlang之间对应的版本信息

网址:RabbitMQ Erlang Version Requirements — RabbitMQ 网站看不懂的话可以使用windows系统最新的edge浏览器,有翻译功能.

image-20230401174150619

2. 在github网站下载 erlang 的 .npm 文件(文件下载可能较慢,耐心等待)

网址:https://github.com/rabbitmq/erlang-rpm/releases

找到自己需要的版本

image-20230401174234012

3. 在github网站下载 rabbitmq 的 .npm 文件(文件下载可能较慢,耐心等待)

网站:https://github.com/rabbitmq/rabbitmq-server/releases

image-20230401174311940

说明:"el数字"表示操作系统的发行版本。

"el8"表示的是 centos8/redhat8,"el7"表示的是 centos7/redhat7,"el6"表示的是 centos6/redhat6。

4.安装步骤

1.官网地址

https://www.rabbitmq.com/download.html

2.文件上传

上传到/usr/local/software 目录下(如果没有 software 需要自己创建)

3.安装文件(分别按照以下顺序安装)

rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

3.启动服务-常用命令(按照以下顺序执行)

添加开机启动 RabbitMQ 服务
chkconfig rabbitmq-server on
启动服务
/sbin/service rabbitmq-server start
查看服务状态
/sbin/service rabbitmq-server status

image-20230401174956270

停止服务(选择执行)
/sbin/service rabbitmq-server stop

image-20230401175532823

开启 web 管理插件
rabbitmq-plugins enable rabbitmq_management (使用这个命令开启web管理插件需要先将RabbitMQ服务停止才可以)

使用完这个命令后需要再次开启RabbitMQ服务,然后去看下服务状态是否是开启的就可以了.

用默认账号密码(guest)访问地址 http://47.115.185.244:15672/ (这里是自己的服务器地址ip 端口号默认是15672)

访问不成功,可能出现权限问题,应该是防火墙开启,需要进行关闭,尝试按照以下步骤解决一下

1.首先是查看一下服务器的防火墙的状态 使用命令 systemctl status firewalld,

image-20230401180330382

2.关闭防火墙,并且再次查看状态是否关闭成功

systemctl stop firewalld

image-20230401180451770

3.为了防止下次开启服务器防火墙自动开启,我们使用命令将防火墙自启动关闭

systemctl enable firewalld

然后页面再次访问就会正常显示了,但是是没有权限登录的,默认是guest,密码也是.

image-20230401175008630

4.添加一个新的用户

创建账号,下面命令是用来添加用户的,后面123是密码
rabbitmqctl add_user admin 123
设置用户角色,下面命令是用来设置用户角色的.admin是用户名称,administrator表示超级管理员角色
rabbitmqctl set_user_tags admin administrator
设置用户权限,下面命令是用来给用户设置权限的.
格式:set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
命令: rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
表示用户 admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
查看当前用户和角色
rabbitmqctl list_users

image-20230401181737708

默认用户不能登陆就是因为没有设置该用户的权限.

5.再次利用 admin 用户登录

image-20230401181909530

6.重置命令

关闭应用的命令为
rabbitmqctl stop_app
清除的命令为
rabbitmqctl reset
重新启动命令为
rabbitmqctl start_app