环境:Centos7.5 IP:192.168.81.132
首先关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
上传所需要的安装包
[root@localhost ~]# ls
anaconda-ks.cfg erlang-23.2.3-1.el7.x86_64.rpm rabbitmq-server-3.8.11-1.el7.noarch.rpm
安装erlang 语言环境
[root@localhost ~]# rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm
警告:erlang-23.2.3-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:erlang-23.2.3-1.el7 ################################# [100%]
用yum 安装socat 插件
[root@localhost ~]# yum -y install socat
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/5): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(2/5): epel/x86_64/group_gz | 96 kB 00:00:00
(3/5): extras/7/x86_64/primary_db | 242 kB 00:00:00
(4/5): updates/7/x86_64/primary_db | 8.8 MB 00:00:01
(5/5): epel/x86_64/primary_db | 6.9 MB 00:00:04
正在解决依赖关系
--> 正在检查事务
---> 软件包 socat.x86_64.0.1.7.3.2-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================================================
Package 架构 版本 源 大小
================================================================================================================
正在安装:
socat x86_64 1.7.3.2-2.el7 base 290 k
事务概要
================================================================================================================
安装 1 软件包
总下载量:290 k
安装大小:1.1 M
Downloading packages:
socat-1.7.3.2-2.el7.x86_64.rpm | 290 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : socat-1.7.3.2-2.el7.x86_64 1/1
验证中 : socat-1.7.3.2-2.el7.x86_64 1/1
已安装:
socat.x86_64 0:1.7.3.2-2.el7
完毕!
下面再安装rabbitMq
[root@localhost ~]# rpm -ivh rabbitmq-server-3.8.11-1.el7.noarch.rpm
警告:rabbitmq-server-3.8.11-1.el7.noarch.rpm: 头V4 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202107121341512.png#pic_center)
RSA/SHA256 Signature, 密钥 ID 6026dfca: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.8.11-1.el7 ################################# [100%]
设置为开机启动
[root@localhost ~]# systemctl enable rabbitmq-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
查看服务的状态
启动服务并查看
[root@localhost ~]# systemctl start rabbitmq-server.service
[root@localhost ~]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since 一 2021-07-12 11:44:59 CST; 1s ago
Main PID: 2505 (beam.smp)
Status: "Initialized"
CGroup: /system.slice/rabbitmq-server.service
├─2505 /usr/lib64/erlang/erts-11.1.7/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 ...
├─2520 erl_child_setup 32768
├─2543 /usr/lib64/erlang/erts-11.1.7/bin/epmd -daemon
├─2564 inet_gethost 4
└─2565 inet_gethost 4
开启之后,查看一下是否是开启状态
[root@localhost ~]# netstat -apn | grep 15672
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 2505/beam.smp
[root@localhost ~]# netstat -apn | grep 5672
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 2505/beam.smp
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 2505/beam.smp
tcp6 0 0 :::5672 :::* LISTEN 2505/beam.smp
启动服务后,在客户端进行访问
访问客户端
更改 RabbitMQ 的默认账户,进行登陆
#查看当前所有的用户
rabbitmqctl list_users
#查看guest用户所有拥有的权限
rabbitmqctl list_user_permissions guest
#删除原来的guest用户
rabbitmqctl delete_user guest
#添加一个新的用户
rabbitmqctl add_user actor 12345678
#给小波波设置个角色(tag)
rabbitmqctl set_user_tags actor administrator
#给xiaobobo赋予权限
rabbitmqctl set_permissions -p / actor ".*" ".*" ".*"
#查看用户所拥有的权限
rabbitmqctl list_user_permissions actor
具体操作步骤如下
#查看当前所有用户
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
#可查看 guest 用户所有拥有的权限
[root@localhost ~]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest" ...
vhost configure write read
/ .* .* .*
#删除原来的guest用户
[root@localhost ~]# rabbitmqctl delete_user guest
Deleting user "guest" ...
#添加一个新的用户
[root@localhost ~]# rabbitmqctl add_user acto 123456
Adding user "acto" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
#给 acto设置个角色
[root@localhost ~]# rabbitmqctl set_user_tags acto administrator
Setting tags for user "acto" to [administrator] ...
#给 acto赋予权限
[root@localhost ~]# rabbitmqctl set_permissions -p / acto ".*" ".*" ".*"
Setting permissions for user "acto" in vhost "/" ...
#查看用户所拥有的权限
[root@localhost ~]# rabbitmqctl list_user_permissions acto
Listing permissions for user "acto" ...
vhost configure write read
/ .* .* .*
更改完成后,然后去客户端用你当前设置的角色名 和 密码进行登陆即可