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許可權
配置完成