RabbitMQ集羣搭建

以下內容是個人的隨手記錄,就是介紹了下簡單的使用;

歡迎大家吐槽,接下來就是激情的時刻,準備好啤酒飲料礦泉水,開整!!!


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錯誤截圖


注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用

歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章