蘇州保潔公司開荒保潔收費(fèi)標(biāo)準(zhǔn)seo搜索引擎優(yōu)化費(fèi)用
RabbitMQ部署指南
1.單機(jī)部署
我們?cè)贑entos7虛擬機(jī)中使用Docker來安裝。
1.1.下載鏡像
方式一:在線拉取
docker pull rabbitmq:3-management
方式二:從本地加載
已經(jīng)提供了鏡像包:
?
上傳到虛擬機(jī)中后,使用命令加載鏡像即可:
docker load -i mq.tar
1.2.安裝MQ
執(zhí)行下面的命令來運(yùn)行MQ容器:
docker run \-e RABBITMQ_DEFAULT_USER=itcast \-e RABBITMQ_DEFAULT_PASS=123321 \--name mq \--hostname mq1 \-p 15672:15672 \-p 5672:5672 \-d \rabbitmq:3-management
2.集群部署
接下來,我們看看如何安裝RabbitMQ的集群。
2.1.集群分類
在RabbitMQ的官方文檔中,講述了兩種集群的配置方式:
-
普通模式:普通模式集群不進(jìn)行數(shù)據(jù)同步,每個(gè)MQ都有自己的隊(duì)列、數(shù)據(jù)信息(其它元數(shù)據(jù)信息如交換機(jī)等會(huì)同步)。例如我們有2個(gè)MQ:mq1,和mq2,如果你的消息在mq1,而你連接到了mq2,那么mq2會(huì)去mq1拉取消息,然后返回給你。如果mq1宕機(jī),消息就會(huì)丟失。
-
鏡像模式:與普通模式不同,隊(duì)列會(huì)在各個(gè)mq的鏡像節(jié)點(diǎn)之間同步,因此你連接到任何一個(gè)鏡像節(jié)點(diǎn),均可獲取到消息。而且如果一個(gè)節(jié)點(diǎn)宕機(jī),并不會(huì)導(dǎo)致數(shù)據(jù)丟失。不過,這種方式增加了數(shù)據(jù)同步的帶寬消耗。
我們先來看普通模式集群。
2.2.設(shè)置網(wǎng)絡(luò)
首先,我們需要讓3臺(tái)MQ互相知道對(duì)方的存在。
分別在3臺(tái)機(jī)器中,設(shè)置 /etc/hosts文件,添加如下內(nèi)容:
192.168.150.101 mq1 192.168.150.102 mq2 192.168.150.103 mq3
并在每臺(tái)機(jī)器上測試,是否可以ping通對(duì)方: