關(guān)于Linux搭建RabbitMQ集群環(huán)境圖文詳解
環(huán)境說(shuō)明
- 操作系統(tǒng):CentOS7
- Erlang版本:21.3
- RabbitMQ版本:3.8.0
Erlang安裝
下載安裝包
參考鏈接:https://packagecloud.io/rabbitmq/erlang。精簡(jiǎn)的包,只提供運(yùn)行RabbitMQ所需的組件。
選擇對(duì)應(yīng)版本進(jìn)入下載頁(yè)面

復(fù)制下圖中的wget地址

執(zhí)行下載命令
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.14-1.el7.x86_64.rpm/download.rpm?distro_version_id=140

安裝
執(zhí)行安裝命令
rpm -ivh erlang-21.3.8.14-1.el7.x86_64.rpm

驗(yàn)證
執(zhí)行命令驗(yàn)證安裝版本
yum info erlang

RabbitMQ安裝
參考鏈接:https://www.rabbitmq.com/install-rpm.html
1.下載安裝包
執(zhí)行下載命令,如果下載超時(shí),點(diǎn)擊進(jìn)行下載RabbitMQ安裝包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm

2. 下載完成后導(dǎo)入key
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
安裝
rpm -ivh rabbitmq-server-3.8.0-1.el7.noarch.rpm

上圖提示缺少logrotate和socat,yum安裝即可。
yum install logrotateyum install socat


再次執(zhí)行rpm -ivh rabbitmq-server-3.8.0-1.el7.noarch.rpm即可

啟動(dòng)RabbitMQ
# 啟動(dòng)rabbitmq systemctl start rabbitmq-server # 查看rabbitmq狀態(tài) systemctl status rabbitmq-server

設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
systemctl enable rabbitmq-server

安裝管理界面
rabbitmq-plugins enable rabbitmq_management

guest帳號(hào)只能在RabbitMQ安裝服務(wù)器上登錄,如下圖提示信息

創(chuàng)建用戶
#創(chuàng)建一個(gè)用戶admin,密碼位123456 rabbitmqctl add_user admin 123456 #設(shè)置用戶標(biāo)簽為administrator rabbitmqctl set_user_tags admin administrator #授予admin用戶可訪問(wèn)虛擬主機(jī) / 以及各種權(quán)限 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
登錄管理界面
使用創(chuàng)建的用戶登錄管理界面

集群配置
前提條件
- 2臺(tái)服務(wù)器節(jié)點(diǎn)rabbit均已安裝。
- rabbitmq依賴于erlang集群工作,需要保證各節(jié)點(diǎn)中cookie文件的一致性,否則節(jié)點(diǎn)之間無(wú)法通信。
構(gòu)建erlang集群
- 拷貝一臺(tái)rabbitmq的erlang.cookie到另外一臺(tái),被拷貝的視為master
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.238:/var/lib/rabbitmq

- 重啟2個(gè)節(jié)點(diǎn)
systemctl restart rabbitmq-server
- 操作node2服務(wù)
#停止服務(wù) rabbitmqctl stop_app #重置服務(wù) rabbitmqctl reset #加入集群,$hostname為node1的hostname rabbitmqctl join_cluster rabbit@$hostname
高可用鏡像集群配置
- 2臺(tái)服務(wù)器分別執(zhí)行以下命令設(shè)置策略
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'到此這篇關(guān)于關(guān)于Linux搭建RabbitMQ集群環(huán)境圖文詳解的文章就介紹到這了,更多相關(guān)Linux搭建RabbitMQ集群環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux系統(tǒng)rsyslogd占用內(nèi)存過(guò)高的問(wèn)題排查及解決
syslogd不僅僅是記錄kernel log的服務(wù),還能記錄user space中的日志,syslogd是Linux下的一個(gè)記錄日志文件服務(wù),新版本叫做rsyslogd,本文介紹了Linux系統(tǒng)rsyslogd占用內(nèi)存過(guò)高的問(wèn)題排查及解決,需要的朋友可以參考下2024-08-08
ssh報(bào)錯(cuò)no key alg的解決方法(關(guān)于低版本連接高版本ssh)
這篇文章主要介紹了ssh報(bào)錯(cuò)no key alg(關(guān)于低版本連接高版本ssh),通過(guò)ssh-keygen命令重新生成ssh主機(jī)秘鑰,可以不用重啟sshd服務(wù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
Linux“unable?to?locate?package“問(wèn)題的解決
這篇文章主要介紹了Linux?“unable?to?locate?package“問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Linux備份及恢復(fù)及Linux文件權(quán)限詳解
這篇文章主要介紹了Linux備份及恢復(fù)及Linux文件權(quán)限詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
詳解linux驅(qū)動(dòng)編寫(xiě)(入門(mén))
本篇文章主要介紹了詳解linux驅(qū)動(dòng)編寫(xiě)(入門(mén)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置圖文教程
這篇文章主要為大家詳細(xì)介紹了虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Centos7下PHP安裝gd庫(kù)的實(shí)例講解
下面小編就為大家分享一篇Centos7下PHP安裝gd庫(kù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Linux使用suid vim.basic文件實(shí)現(xiàn)提權(quán)
這篇文章主要介紹了Linux使用suid vim.basic文件實(shí)現(xiàn)提權(quán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

