本文使用版本: rabbitmq-server-3.8.3-1.el7.noarch.rpm Centos7 erlang 22.3.1
在線安裝
yum install esl-erlang_22.3-1~centos~7_amd64.rpm
yum install esl-erlang-compat-21.2.6-1.noarch.rpm
離線安裝
上傳安裝包到centos7
依次執行命令:
--force:強制安
裝 --nodeps:不檢查依賴
-ivh i(install):(安裝) v(view):顯示安裝過程 h(human):人類易讀的方式顯示
rpm -ivh erlang-22.3-1.el8.x86_64.rpm --force --nodeps 下載地址: https://packagecloud.io/rabbitmq/erlang/
rpm -ivh esl-erlang_22.3-1~centos~7_amd64.rpm --force --nodeps
rpm -ivh esl-erlang-compat-21.2.6-1.noarch.rpm --force --nodeps
安裝RabbitMQ
-ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm --force --nodeps
安裝rabbit的時候將被需要socat
yum install socat
再次安裝rabbitmq
設置配置文件
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin
設置遠程登錄
vi rabbit.app
修改前
修改后
3.8.14設置遠程登錄的方式有所變化
修改rabbitmq.config文件
注:如果沒有rabbitmq.config文件就自己創建一個
#創建配置文件
touch /etc/rabbitmq/rabbitmq.config
vi /etc/rabbitmq/rabbitmq.config #保存這個配置
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].
啟動,停止,重啟
systemctl start rabbitmq-server.service systemctl stop rabbitmq-server.service
systemctl restart rabbitmq-server.service
啟動web界面化工具
rabbitmq-plugins enable rabbitmq_management
重新啟動rabbitmq
systemctl restart rabbitmq-server
設置開機自啟動
chkconfig rabbitmq-server on
開放防火牆15672端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent # 開放15672端口
firewall-cmd --reload # 配置立即生效
查看防火牆所有開放的端口
firewall-cmd --zone=public --list-ports
關閉防火牆
如果要開放的端口太多,嫌麻煩,可以關閉防火牆,安全性自行評估
systemctl stop firewalld.service
查看防火牆狀態
firewall-cmd --state
遠程登錄RabbitMQ進行操作
本地瀏覽器訪問:虛擬機ip:15672
登錄賬號后
參數解釋
connections:無論生產者還是消費者,都需要與RabbitMQ建立連接后才可以完成消息的生產和消費,在這里可以查看連接情況 channels:通道,建立連接后,會形成通道,消息的投遞獲取依賴通道。 Exchanges:交換機,用來實現消息的路由 Queues:隊列,即消息隊列,消息存放在隊列中,等待消費,消費后被移除隊列。 端口: 5672: rabbitMq的編程語言客戶端連接端口 15672:rabbitMq管理界面端口 25672:rabbitMq集群的端口
添加用戶
如果不使用guest,可以自己創建一個用戶
1、 超級管理員(administrator)
可登陸管理控制台,可查看所有的信息,並且可以對用戶,策略(policy)進行操作。
2、 監控者(monitoring)
可登陸管理控制台,同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)
3、 策略制定者(policymaker)
可登陸管理控制台, 同時可以對policy進行管理。但無法查看節點的相關信息(上圖紅框標識的部分)。
4、 普通管理者(management)
僅可登陸管理控制台,無法看到節點信息,也無法對策略進行管理。
5、 其他
無法登陸管理控制台,通常就是普通的生產者和消費者。
虛擬主機:類似於mysql中的database。他們都是以“/”開頭
設置權限