一、rabbitMQ安装

官网安装和使用docker安装

使用docker

直接输入命令

1
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management

在centos下面安装:

第一步、下载erlang

配置镜像仓库

1
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.deb.sh | sudo bash

不然直接使用yum的时候版本不够;

如果以前下载过,那么先卸载:

1
yum remove erlang-erts.x86_64 
1
yum install -y epel-release
1
yum install erlang

第二步、下载rabbitMQ.rpm

这个去官网下载:

1
rpm -Uvh rabbitmq-server-3.8.13-1.el8.noarch.rpm

出现下面的情况安装成功;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost /]# erl -v
Erlang/OTP 23 [erts-11.1.8] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V11.1.8 (abort with ^G)
1>
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
(l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
^C[root@localhost /]rpm -Uvh rabbitmq-server-3.8.13-1.el8.noarch.rpm
warning: rabbitmq-server-3.8.13-1.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:rabbitmq-server-3.8.13-1.el8 ################################# [100%]
[/usr/lib/tmpfiles.d/rabbitmq-server.conf:1] Line references path below legacy directory /var/run/, updating /var/run/rabbitmq → /run/rabbitmq; please update the tmpfiles.d/ drop-in file accordingly.
[root@localhost /]#

第三步:下载socat

1
yum install -y socat

第四步、下载图形界面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost /]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.
[root@localhost /]# systemctl restart rabbitmq-server
[root@localhost /]# rabbitmqctl add_user admin admin
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@localhost /]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@localhost /]#

一些基本命令:

1
rabbitmqctl add_user admin admin
1
2
3
4
5
6
用户级别:
1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
2、monitoring 监控者 登录控制台,查看所有信息
3、policymaker 策略制定者 登录控制台,指定策略
4、managment 普通管理员 登录控制台
rabbitmqctl set_user_tags admin administrator
1
2
3
4
5
6
7
rabbitmqctl add_user 账号 密码
rabbitmqctl set_user_tags 账号 administrator
rabbitmqctl change_password Username Newpassword 修改密码
rabbitmqctl delete_user Username 删除用户
rabbitmqctl list_users 查看用户清单
rabbitmqctl.bat set_permissions -p / 用户名 ".*" ".*" ".*" 为用户设置administrator角色
rabbitmqctl.bat set_permissions -p / root ".*" ".*" ".*"

为了连接需要安全组和防火墙全部放行,==端口号15672==

访问 ==ip+端口号出现下面的界面就可以了==

image-20210302134601956

登录我们刚刚设置的密码的账户,记住一定是授权过的账户才可以

image-20210302134655360

出现这个界面我们的RabbitMQ就安装完成;

二、rabbitMQ基本命令

1
2
3
4
5
6
7
8
# 启动服务
> systemctl start rabbitmq-server
# 查看服务状态
> systemctl status rabbitmq-server
# 停止服务
> systemctl stop rabbitmq-server
# 开机启动服务
> systemctl enable rabbitmq-server

image-20210302194137302

通信接口

四、RabbitMQ的消息模式