以下內容是個人的隨手記錄,就是介紹了下簡單的使用;
歡迎大家吐槽,接下來就是激情的時刻,準備好啤酒飲料礦泉水,開整!!!
RabbitMQ集羣搭建
1. 搭建環境Ubuntu18.04
2. RabbitMQ 3.6.10
一、服務器配置
服務器IP | hostnamectl |
192.168.1.50 | suny |
192.168.1.137 | nagain |
二、第一步安裝erlang及RabbitMQ
sudo apt-get install erlang-nox
sudo apt-get update
sudo apt-get install rabbitmq-server
三、配置hosts
- 關閉防火牆
sudo ufw disable
- 兩臺服務器添加相同配置 suny、nagain爲兩臺服務器的用戶名
vim /etc/hosts
192.168.1.50 suny
192.168.1.137 nagain
四、啓動rabbitmq_management插件
- 查看狀態
sudo rabbitmq-plugins list
- 啓動插件
sudo rabbitmq-plugins enable rabbitmq_management
五、檢查兩臺服務器rabbitmq集羣狀態,暫時屬於未建立集羣狀態
sudo rabbitmqctl cluster_status
六、檢查兩臺服務器5672端口是否開放
sudo netstat -ntap | grep 5672
七、停止兩臺服務器的RabbitMQ服務開始配置集羣
- 服務停止
sudo service rabbitmq-server stop
- 配置集羣
- 查看suny(mq01)的cookie文件內容拷貝到nagain(mq02)的cookie文件中
sudo more /var/lib/rabbitmq/.erlang.cookie
- 修改好對應的.erlang.cookie文件後
sudo chmod 400 /var/lib/rabbimq/.erlang.cookie
- 啓動rabbitmq服務
sudo service rabbitmq-server start
- 關閉rabbitmq應用、以下操作只在nagain(mq02)服務器操作
sudo rabbitmqctl stop_app
- 在nagain(mq02)服務器上把nagain(mq02)作爲內存節點與suny(mq01)磁盤節點連接起來
sudo rabbitmqctl join_cluster --ram rabbit@suny
- 在nagain(mq02)服務器上啓動應用
sudo rabbitmqctl start_app
八、查看集羣搭建成功後的狀態
- 兩臺服務器均查看集羣狀態
- sudo rabbitmqctl cluster_status
九、Web頁面查看搭建成功後的狀態
- 登錄管理工具查看集羣狀態
- http://127.0.0.1:15672
十、錯誤與解決方案
- 錯誤1:啓動插件報錯
- rabbitmq-plugins enable rabbitmq_management
Job for rabbitmq-server.service failed because the control process exited with error code. See "syst
- 解決方案:
- sudo rabbitmq-plugins enable rabbitmq_management
- 錯誤2: nagain(mq2)服務器內存節點與suny(mq01)磁盤節點連接起來
Error: unable to connect to nodes [rabbit@suny]: nodedown
- 解決方案:
- /etc/hosts配置ip地址和hostnamectl出現錯誤
- 錯誤前:
vim /etc/hosts
192.168.1.50 mq01
192.168.1.137 mq02
- 處理錯誤後:
vim /etc/hosts
192.168.1.50 suny
192.168.1.137 nagain
注: 錯誤2錯誤截圖
注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用
歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!