RabbitMQ安裝(centos7)

本文是作者原創,版權歸作者所有.若要轉載,請註明出處.

本文RabbitMQ版本為rabbitmq-server-3.7.17,erlang為erlang-22.0.7.請各位去官網查看版本匹配和下載,也可以留言,我發安裝包

1.安裝依賴環境:

yum install gcc

yum install socat

 

安裝報錯,如圖

 

 

 執行如下命令,並重新yum install socat

 yum clean all

 

安裝成功

 

 

 

2.安裝Erlang

 先建文件夾並進入文件夾,將rabbitmq和erlang的安裝包傳到該文件夾下

mkdir /rabbitmq && cd /rabbitmq

 

 安裝erlang

rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm

 

 查看erl是否安裝成功

erl

 

 

3.安裝RabbitMQ

rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm

 

 

開啟RabbitMQ的web端管理控制台

rabbitmq-plugins enable rabbitmq_management

 

 

配置遠程可使用guest登錄mq

cd /usr/share/doc/rabbitmq-server-3.7.17
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

 

 修改RabbitMQ配置文件

vi /etc/rabbitmq/rabbitmq.config

 

 將注釋和最後的逗號去掉

 

 保存並退出

 

4.啟動RabbitMQ

systemctl start rabbitmq-server

查看RabbitMQ是否啟動

systemctl status rabbitmq-server

 

 將埠web管理控制台的埠15672放行

firewall-cmd --zone=public --add-port=15672/tcp --permanent

重啟防火牆

firewall-cmd --reload

 

 

訪問`//ip地址:15672`

http://192.168.75.163:15672/

 

 

5.登錄RabbitMQ控制台

控制台自帶了guest/guest的用戶名和密碼

如果需要創建自定義用戶;那麼也可以登錄管理介面後,如下操作:

 

 

上圖可以添加人員,其中有多重身份,如下

1、 超級管理員(administrator)

可登陸管理控制台,可查看所有的資訊,並且可以對用戶,策略(policy)進行操作。

2、 監控者(monitoring)

可登陸管理控制台,同時可以查看rabbitmq節點的相關資訊(進程數,記憶體使用情況,磁碟使用情況等)

3、 策略制定者(policymaker)

可登陸管理控制台, 同時可以對policy進行管理。但無法查看節點的相關資訊(上圖紅框標識的部分)。

4、 普通管理者(management)

僅可登陸管理控制台,無法看到節點資訊,也無法對策略進行管理。

5、 其他

無法登陸管理控制台,通常就是普通的生產者和消費者。

添加完人員如下:

 

 

添加Virtual Hosts

在RabbitMQ中可以虛擬消息伺服器Virtual Host,每個Virtual Hosts相當於一個相對獨立的RabbitMQ伺服器,每個VirtualHost之間是相互隔離的。exchange、queue、message不能互通。

可以理解為mysql的db。Virtual Name一般以/開頭。如下

 

 

設置Virtual Hosts許可權

 

 如上圖,我們配置一下test01的Virtual Hosts許可權

 

 配置完成