Linux RabbitMQ 集群搭建流程圖解
1.整體步驟
最開始我們介紹了如何安裝及運行 RabbitMQ 服務(wù),不過這些是單機版的,無法滿足目前真實應(yīng)用的要求。如果 RabbitMQ 服務(wù)器遇到內(nèi)存崩潰、機器掉電或者主板故障等情況,該怎么辦?單臺 RabbitMQ服務(wù)器可以滿足每秒 1000 條消息的吞吐量,那么如果應(yīng)用需要 RabbitMQ 服務(wù)滿足每秒 10 萬條消息的吞吐量呢?購買昂貴的服務(wù)器來增強單機 RabbitMQ 務(wù)的性能顯得捉襟見肘,搭建一個 RabbitMQ 集群才是解決實際問題的關(guān)鍵。
首先,我們需要3臺Linux操作系統(tǒng),這里我是直接完整克隆了,大家根據(jù)情況來看吧。
然后先修改三臺Linux操作系統(tǒng)的主機名稱
vim /etc/hostname
這里修改完之后,建議是將它們都重啟一下更好(reboot)。
重啟之后,配置各個節(jié)點的 hosts 文件,讓各個節(jié)點都能互相識別對方。
vim /etc/hosts
接下來,以確保各個節(jié)點的 cookie 文件使用的是同一個值,在 node1 上執(zhí)行遠(yuǎn)程操作命令。
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie
啟動 RabbitMQ 服務(wù),順帶啟動 Erlang 虛擬機和 RbbitMQ 應(yīng)用服務(wù) (在三臺節(jié)點上分別執(zhí)行以下命令)
rabbitmq-server -detached
下面要做的就是將結(jié)點node3加入到node1中,結(jié)點node2加入到node3中。(你也可以node3加入node1、node2加入node1,都是一樣的)
這里要注意一點的是:關(guān)閉防火墻?。。?/p>
結(jié)點加入完成之后,我們就可以查看集群狀態(tài)了
rabbitmqctl cluster_status
下面我們還需要一個東西就是 RabbitMQ 的賬戶信息,添加一下、設(shè)置好用戶名、密碼、授予所有權(quán)限就可以了。
創(chuàng)建賬號
rabbitmqctl add_user admin 123
設(shè)置用戶角色
rabbitmqctl set_user_tags admin administrator
設(shè)置用戶權(quán)限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
至此,集群搭建就全部完成了,最后可以到瀏覽器中,訪問RabbitMQ的后臺web管理控制臺了。 可以看到集群信息完整的呈現(xiàn)出來了?。?!
以上就是RabbitMQ 集群搭建流程圖解的詳細(xì)內(nèi)容,更多關(guān)于RabbitMQ 集群搭建的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
linux小技巧之利用screen管理你的遠(yuǎn)程會話
這篇文章主要介紹了關(guān)于linux中的一個小技巧之利用screen如何管理你的遠(yuǎn)程會話的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-04-04linux環(huán)境下安裝PHP的OpenSSL擴展的方法講解
下面小編就為大家分享一篇linux環(huán)境下安裝PHP的OpenSSL擴展的方法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03