




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 協(xié)助收購合同范例
- 作家助手簽約標準合同范本
- 兼職短期有效合同范本
- 加盟協(xié)議英文合同范本
- 單位借款三方協(xié)議合同范本
- 劇本買賣合同范本
- 單位超市采購合同范本
- 個人承包勞務(wù)合同范本
- 單位廚師勞務(wù)合同范本
- 鄉(xiāng)村公路開挖合同范本
- 文聯(lián)述職報告
- 四年級全冊《勞動》課程知識點匯總精排
- SCI期刊的名稱縮寫與全稱對照表
- 人本位醫(yī)療培訓(xùn)課件
- 《供應(yīng)鏈管理》課程整體設(shè)計
- 水利工程危險源辨識評價及風(fēng)險管控清單
- 桂西北丹池成礦帶主要金屬礦床成礦特征及成礦規(guī)律
- 申論范文:社區(qū)微治理 共建美好家園
- 高等工程熱力學(xué)教案課件
- 2023年征信知識競賽基礎(chǔ)題考試復(fù)習(xí)題庫(帶答案)
- 汽車機械基礎(chǔ)PPT(第3版)全套完整教學(xué)課件
評論
0/150
提交評論