一、下載
1、下載rabbitma的rpm包
官網地址:https://www.rabbitmq.com/
Get Started
Download+Installation
選擇CentOS
Downloading
選擇自己版本下載
2、根據rabbitmq版本要求從github下載滿足要求的erlang rpm包
https://github.com/rabbitmq/erlang-rpm/releases
二、安裝
1、將兩個rpm包放到服務器上
2、先安裝依賴,再安裝rabbitmq包
## socat 依賴 yum install -y socat ## 安裝erlang包 rpm -ivh erlang-xxx.xx.xx.rpm ## 安裝rabbitmq包 rpm -ivh rabbitmq-xxx.xxx.rpm
3、啟用管理插件
# 啟用管理插件
rabbitmq-plugins enable rabbitmq_management
三、防火牆配置
配置防火牆端口,可以局域網訪問
#檢查端口 firewall-cmd --query-port=15672/tcp #如果為no,則執行下述命令 firewall-cmd --zone=public --add-port=15672/tcp --permanent #重啟防火牆 firewall-cmd --reload
四、啟動
# 添加用戶 rabbitmqctl add_user root 123456 # 用戶授權,administartor為管理員權限,四種權限【management、policymaker、monitoring、administrator】 rabbitmqctl set_user_tags root administrator # 啟動服務 systemctl start rabbitmq-server
登陸 http://ip:15672
五、RabbitMQ相關命令
#查看進程
ps -ef|grep rabbitmq
# 當前窗口啟動 rabbitmq rabbitmq-server # 后台啟動 rabbitmq rabbitmq-server -detached # 停止 rabbitmq rabbitmqctl stop # 查看所有隊列 rabbitmqctl list_queues # 查看所有虛擬主機 rabbitmqctl list_vhosts # 在Erlang VM運行的情況下啟動RabbitMQ應用 rabbitmqctl start_app rabbitmqctl stop_app # 查看節點狀態 rabbitmqctl status # 查看所有可用的插件 rabbitmq-plugins list # 啟用插件 rabbitmq-plugins enable <plugin-name>
eg: rabbitmq-plugins enable rabbitmq_management
# 停用插件 rabbitmq-plugins disable <plugin-name> # 添加用戶 rabbitmqctl add_user username password # 列出所有用戶 rabbitmqctl list_users # 刪除用戶 rabbitmqctl delete_user username # 清除用戶權限 rabbitmqctl clear_permissions -p vhostpath username # 列出用戶權限 rabbitmqctl list_user_permissions username # 修改密碼 rabbitmqctl change_password username newpassword # 設置用戶權限 rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*" # 創建虛擬主機 rabbitmqctl add_vhost vhostpath # 列出虛擬主機上的所有權限 rabbitmqctl list_permissions -p vhostpath # 刪除虛擬主機 rabbitmqctl delete_vhost vhost vhostpath # 移除所有數據,要在 rabbitmqctl stop_app 之后使用 rabbitmqctl reset
六、注意
本次安裝的是3.8.9版本,之前版本安裝有些許差異
七、期間出現的問題
解決linux Error: unable to perform an operation on node ‘rabbit@
將本機IP 寫入HOST即可
重寫hosts echo 9.2.2.4 iz2ze7c9cmmtg8eqhqa3ihz >> /etc/hosts cat /etc/hosts 測試 ping iz2ze7c9cmmtg8eqhqa3ihz 重啟 systemctl restart rabbitmq-server
其中
rabbit-api-001可通過rabbitmqctl status命令去查看

驗證 正常
rabbitmqctl list_users
Listing users …
ddd [administrator]
注:當前轉載文章原址:
https://blog.csdn.net/a10714075/article/details/111478599