1.單機部署
我們在Centos7虛擬機中使用Docker來安裝。
1.1.下載鏡像
方式一:在線拉取
docker pull rabbitmq:3-management
方式二:從本地加載(本文章帶有mq安裝包)
docker load -i mq.tar
1.2.安裝MQ
執(zhí)行下面的命令來運行MQ容器:
docker run \
-e RABBITMQ_DEFAULT_USER=ww \
-e RABBITMQ_DEFAULT_PASS=123456 \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management
2.集群部署
接下來,我們看看如何安裝RabbitMQ的集群。
2.1.集群分類
在RabbitMQ的官方文檔中,講述了兩種集群的配置方式:
-
普通模式:普通模式集群不進行數(shù)據(jù)同步,每個MQ都有自己的隊列、數(shù)據(jù)信息(其它元數(shù)據(jù)信息如交換機等會同步)。例如我們有2個MQ:mq1,和mq2,如果你的消息在mq1,而你連接到了mq2,那么mq2會去mq1拉取消息,然后返回給你。如果mq1宕機,消息就會丟失。
-
鏡像模式:與普通模式不同,隊列會在各個mq的鏡像節(jié)點之間同步,因此你連接到任何一個鏡像節(jié)點,均可獲取到消息。而且如果一個節(jié)點宕機,并不會導致數(shù)據(jù)丟失。不過,這種方式增加了數(shù)據(jù)同步的帶寬消耗。
我們先來看普通模式集群。
2.2.設置網(wǎng)絡
首先,我們需要讓3臺MQ互相知道對方的存在。
分別在3臺機器中,設置 /etc/hosts文件,添加如下內(nèi)容:文章來源:http://www.zghlxwxcb.cn/news/detail-818930.html
43.143.228.17 mq1
43.143.228.17 mq2
43.143.228.17 mq3
并在每臺機器上測試,是否可以ping通對方:文章來源地址http://www.zghlxwxcb.cn/news/detail-818930.html
到了這里,關(guān)于Linux 環(huán)境部署RabbitMQ的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!