虛擬機搭建RabbitMQ集羣

使用上篇建立的虛擬機複製新的虛擬rabbitmq3centos

設置新的文件名:centos_rabbitmq_3

選擇「徹底複製」

配置centos_rabbitmq_3的網絡模式,使虛擬機之間可以通訊。以下圖所示,打開virtual box的我的偏好設置,在網絡選項中,添加「僅主機(host-only)網絡選項「。

接着設置centos_rabbitmq_3的網絡選項,添加第2個網卡。以下圖

啓動rabbitmq3虛擬機,以下圖所示,因爲是根據虛擬機rabbitmq2的複製,所以主機名相同。

修改主機名,使用命令 vi /etc/hostname

重啓虛擬機(命令:reboot),能夠看到下圖,主機名已改。

查看主機rabbitmq3的局域網ip,使用命令 ip address

若是發現局域網IP與其它其它虛擬機相同,則關閉虛擬機,修改rabbitmq3的網卡2下配置的mac地址,以下圖:

因爲rabbitmq3是複製的,所以rabbitmq節點的配置仍是rabbitmq2虛擬機上的配置。因爲配置與機器主機名不一致,致使啓動失敗。所以使用以下方式修改節點名稱,在/etc/rabbitmq文件夾下,修改rabbitmq-env.conf文件(若是沒有,則建立此文件),以下圖:網絡

文件內容是:NODENAME=rabbit3@rabbitmq3

重啓虛擬機,再次執行:rabbitmqctl status,檢查消息節點是否正常,以下圖:

修改虛擬機的hosts文件,保證虛擬機之間可以經過機器名訪問,以下圖:

檢查防火牆配置,保證rabbitmq集羣使用的端口都能正常訪問。執行以下命令查看防火牆配置:view /etc/sysconfig/iptables

若是沒有此文件,則可使用以下命令安裝防火牆: yum install iptables yum install iptables-server 若是配置文件有修改,則修改完成後執行以下命令: systemctl restart iptables 8.檢查rabbitmq3當前節點的集羣狀態,執行以下命令: rabbitmqctl cluster_status 結果以下圖:

9.中止rabbitmq3的消息節點,並重置配置。執行以下命令: rabbitmqctl stop_app rabbitmqctl reset 10.在rabbitmq3虛擬機上,執行以下命令把消息節點加入rabbitmq1的集羣。 rabbitmqctl join_cluster rabbit1@rabbitmq1 結果以下圖:

11.在rabbitmq3虛擬機上,執行以下命令檢查集羣狀態: rabbitmqctl cluster_status 結果以下圖:

在主磁盤節點rabbitmq1虛擬機上,執行以下命令檢查集羣狀態 rabbitmqctl cluster_status 結果以下圖:

至此,一個簡單的rabbitmq集羣搭建完成。在產線環境環境下,須要作不少其它節點配置項。 [在平時使用啓動虛擬機集羣時常常出現rabbitmq節點沒法啓動,可使用以下命令重啓當前rabbitmq節點: systemctl restart rabbitmq-server.service ] 加Java架構師羣獲取Java工程化、高性能及分佈式、高性能、深刻淺出。高架構。性能調優、Spring,MyBatis,Netty源碼分析和大數據等多個知識點高級進階乾貨的直播免費學習權限 都是大牛帶飛 讓你少走不少的彎路的 羣..號是:855801563 對了 小白勿進 最好是有開發經驗的哦~
相關文章
相關標籤/搜索