Rabbitmq集群實施手冊_第1頁
Rabbitmq集群實施手冊_第2頁
Rabbitmq集群實施手冊_第3頁
Rabbitmq集群實施手冊_第4頁
Rabbitmq集群實施手冊_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Rabbitmq安裝與集群實施手冊

環(huán)境說明

3rabbitmq-1

4rabbitmq-2

一、安裝EHang

1.安裝依賴包

yum-yinstallmakegccgcc-c++kcmcl-develm4ncurses-developenssl-dcvel

2.編譯安裝erlang_R16B

上傳erlang_R16B至目錄/srv/source:

cd/srv/sourcc/crlang_R16B

./configure-prefix=/usr/local/erlang_R16B—with-ssl-enable-threads-enable-smp-support

—cnablc-kcriicl-pol)—criablc-liipc—wiilioul-javau

make&&makeinstall

3.配置erlang環(huán)境

In-s/usr/local/erlang_R16B/bin/erl/usr/bin/erl

vi/etc/profile

加入以下內(nèi)容

ERL_HOME=/usr/local/erlang_R16B

exportPATH=$PATH:$ERL_HOMEA)in

立即生效

source/etc/proflle

4.測試一下是否安裝成功,在控制臺輸入命令erl,顯示

ErlangR16BQ2(erts-5.10.3)[source][64-bit][smp:24:24][async-threads:1G][hipe]

[kernel-poll:false]

EshellV5.10.3(abortwithAG)

1>

二、安裝python2.7.5

1.安裝依賴包

yum-yinstallzlibzlib-dcvel

2.編譯安裝Python-2.7.6

上傳Python-2.7.6至/srv/source目錄

cdZsrv/source/Pylhon-2.7.6

./configure-prefix=/usr/local/Python-2.7.6

make&&makeinstall

vi/etc/profile

加入以下內(nèi)容

PYTHON_HOME=/usr/kKal/Python-2.7.6

exportPATH=$PATH:$PYTHON_HOME/bin

立即生效

source/etc/profile

3.檢查是否安裝成功

python-V

Python2.7.6

三、安裝rabbitmq-server-3.5.4

1.安裝依賴包

yum-yinstallxmlto

2.編譯安裝rabbitmq-server-3.5.4

上傳rabbitmq-server-3.5.4.tar至/srv/source目錄

tar-xvfrabbitmq-server-3.5.4.tar

cd/srv/source/rabbitmq-seiver-3.5.4

make

makeinstallTARGET_DIR=/srv/rabbitmq-3.5.4SBIN_DIR=/srv/rabbitmq-3.5.4/sbin

MAN_DIR=/srv/rabbitmq-3.5.4/man〃將rabbitmq編譯到/srv/rabbitmq-354目錄

3.安裝web插件管理界面

cd/si*v/rabbitmq-3.5.4/sbin

inkdir/etc/rabbitinq/

./rabbilmq-pluginsenablenibbilmq_managemenl

4.配置hosts文件

vi/etc/hosts

添加

3rabbitmq-l

4rabbitmq-2

5.配置環(huán)境變量

vi.bash_profile

添加

RABBITMQ_HOME=/srv/rabbi(mq-3.5.4/rabbitmq

exportPATH=$PATH:$RABBITMQ_HOME/sbin

使配置生效

source.bash_profile

6.啟動

rabbitmq-servcr-detached

7.停止:

rabbitmqctlstop(只是提供停止的方法,暫時不停止)

四、登錄

配置用戶,

rabbitmqctladd_userjycfmqjycfmq

rabbitmqctlset_user_tagsjycfmqadministrator

打開頁面

http://l92.168J.13:15672

用戶名:jycfmq

密碼:jycfmq

五、配置集群

服務(wù)器rabbitmq-1與rabbitmq-2都安裝好rabbitmq后開始進行集群配置

rabbitmq集群基于erlang,所以需要保證/root/.erlang_cookie一致,用其中一個費蓋另

一個即可。

1.停止rabbitmq服務(wù),兩臺服務(wù)器分別執(zhí)行

rabbitmqctlstop

確認完全停止

ps-eflgreprabbitmq

2.配置節(jié)點

rabbNmq-1節(jié)點配置:

RABBITMQ_NODE_PORT=5672

RABBITMQ_SERVER_START_ARGS=',-rabbitmq_managcmcntlistener[{port.l5672}]”

RABBITMQ_NODENAME=rabbit@rabbitmq-lrabbitmq-server-detached

rabbitmq-2節(jié)點配置:

RABBITMQ_NODE_PORT=5672

RABBITMQ_SERVER_START_ARGS="-rabbitmq_managementlistener[{port,l5672}]"

RABBITMQ_NODENAME=rabbit@rabbitmq-2rabbitmq-server-detached

3.確認節(jié)點可以運行

rabbitmq-1服務(wù)器執(zhí)行:

rabbitmqctlcluster_status-nrabbit@rabbitmq-1

rabbitmq-2服務(wù)器執(zhí)行:

rabbitmqctlcluster_status-nrabbit@rabbitmq-2

4停止rabbitmq服務(wù)

rabbitmq-1服務(wù)器執(zhí)行:

rabbitmqctl-nrabbit@rabbitmq-1stop_app

rabbitmq-2服務(wù)器執(zhí)行:

rabbitmqctl-nrabbit@rabbitmq-2stop_app

確認服務(wù)停止:

ps-eflgreprabbitmq

5.啟動rabbitmq服務(wù),僅在rabbitmq-1執(zhí)行

rabbitmqctl-nrabbit@rabbitmq-1start_app

6.開始集群,rabbitmq-2加入rabbitmq-1

rabbitmqctl-nrabbit@rabbitmq-2join_cluster-ramrabbit@rabbitmq-1

7.通過rabbitmq-1啟動rabbitmq-2在rabbitmq-1執(zhí)行

rabbitmqctl-nrabbit@rabbitmq-2start_app

8.查喬集群狀態(tài),兩臺服務(wù)器分別執(zhí)行

rabbitmqctlckisicr_status

顯示如下:

Clusterstatusofnode'rabbit@rabbitmq-2'...

[{nodes,[{disc,['rabbit@rabbitmq-l']},{ram,['rabbit@rabbitmq-2']}]},

{running_nodes,['rabbit@rabbitmq-l','rabbit@rabbitmq-2']},

{cluster_name,<<"rabbit@rabbitmq-l">>}J

{partitions^]}]

9.登錄rabbitmq,確認集群成功

在瀏覽器中輸入:3:15672(注意修改服務(wù)器地址)

IfaRabbitMQ

Username:guest

Password:........I

Login

登錄成功后,首頁點擊【Overview],查看節(jié)點狀態(tài),如果成功,會有兩個節(jié)點

OverviewConnectionsChannelsExchangesQueuesAdmin

▼Nodes

NameAledescriptors(7)Socketdeicnptocs?)Erlangprocess?sMemoryDiskspaceInfo

rabbittPrabbitmq-123120344MB46GBDisc1StMs

■46GB

rabbit9rabbitmq2120243MBRAM1

■MM&XSMqhwatwma1%“MBIM

六、配置rabbitmq

1.登錄rabbitmq

在瀏覽器中輸入:http:.,”3:15672(注意修改服務(wù)器地址)

2.添加vhost:jycfOl

a.點擊Admin選項卡,右側(cè)選擇VirtualHosts

UMT

ihRabbitMQCMw:ratatOMburtvO.OUQS^

mtNQ34.1.6rt*mN穗03

VirtualHosts

EhD*WX(>)

O**v4?wHetwMkMM?Hfittt

HMMU*mK<MdvUnMhedIMal,g<fientTodk?4putM4eWr?f/QC<

/MatKaM5j

KMMIJ7CfO;

Uttr:Irrtrng

IfaRabbitMQOnt”:raMHOubmtuftidmw!

WaWtMQ3Al.ErtanpR|?eO)

VirtualHosts

O*?<v4e?HMM9Mx?od(MMMQ*races

NameUsersUnMfcedVoUlFr?mdlenlVodlc*lpublbhdc^er/pe4

Addviniala,

C‘.????----v

Setpermission

?Deletethisvhost

UM<:fvcfnn

IfaRabbitMQOu<^:raMdtMMntuftIffimse:

KjbMMQ3A.1,tfHeOJ

Users

▼ABUMTSPotecZ

口21,)2Item;.2a3■U>18

CMIKC?Mdftuilhant?HAp?Mw?xd

|GWJtorJ

3.添加策略

a.點擊Admin選項卡,右側(cè)選擇Policies

OverviewConnectionQveve5Wtu?l5:gV

Policies

▼ANpolkies

b.下方選擇Add/updateapolicy,依次輸入?yún)?shù),點擊Addpolicy添加

Add/updateapolicy

Virtualhost:phjrOl

Name:|ha-two

Pattern:

Applyto:Exchangesandqueues

Priority:

Definition:ha-modeexactlyStringv|

ha-params2NumberV

Stringv|

ha-sync3iodeautomaticX

String

HA■:LVHT7H?)?HApararndOlF^VncEQOej:?)點擊可自動添加

FederationFcdcrsbonupstrcannxt(?)Federationupstream(?)

QueuesMessageTTL|AutoexpireMaxlength|Maxlengthbytes

DeadletterexchangeDeadletterroutingkey

ExchangesAternateexchange

Addpolicy

參數(shù):

ha-modeexactly

ha-params2

ha-sync-modeautomatic

4.手動創(chuàng)建一個隊列l(wèi)est,測試集群是否正常運行

a.選擇Queues標簽

OverviewConnectionsChannelsExchanges|QueuesAdmin

b.選擇Addanewqueue,新建一個隊列l(wèi)est,具體配置如圖:

Addanewqueue

AddMessageTTL(?)|Autoexpire(?)|Maxlength(?)|Maxlengthbytes(?)

Deadletterexchange(?)|Deadletterroutingkey(?)|Maximumpriority(?)

Addqueue

點擊[Addqueue]添加成功后,rabbilmq-l服務(wù)器顯示:

OverviewMessagesMessagerates

VirtualhostNameNodeFeaturesStateReadyUnackedTotalincomingdeliver/getack

phjrOltestrabbitmq-2+1Dha-twoidle000

rabbitmq-2服務(wù)器顯示:

OverviewMessagesMessagerates

VirtualhostNameNodeFeaturesStateReadyUnackedTotalincomingdeliver/getack

phjrOltes

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論