安裝最新版本的 RabbitMQ 3.8.5
引子
之前裝過3.7.x的负甸,最新的已經(jīng)到了3.8.5,RabbitMQ惡心的一點就是版本太混亂脑慧,而且每隔幾個版本枣察,安裝方式都略有不同争占,這次再來更新一下吧。
另外視頻與資料已經(jīng)錄制序目,可以關(guān)注公眾號【風間影月】臂痕,回復(fù):rabbitmq385 關(guān)鍵字獲取噢~
安裝RabbitMQ
-
看官網(wǎng):https://www.rabbitmq.com/install-rpm.html
-w264 -
看匹配版本:https://www.rabbitmq.com/which-erlang.html
-w991
那么3.8.5的對應(yīng)erlang版本區(qū)間如上圖,這個要匹配猿涨。rabbitmq和erlang的版本對應(yīng)都需要匹配上握童,才能安裝rabbitmq,也就是說必須得有erlang的環(huán)境叛赚,就跟java需要jvm一個道理澡绩。 -
隨后點擊步驟1中第一個紅框鏈接
Install: RPM-based Linux
稽揭,進入安裝,Windows和mac安裝相對簡單肥卡,就不多說了溪掀,我們主要說說在linux中的安裝。打開這個鏈接后看到其實挺亂的步鉴,要一個個去看才行揪胃,也沒有大小標題和序號,給第一次進來的開發(fā)者很不友好的感覺氛琢,尤其是英文不太好的喊递,,阳似,不過沒關(guān)系骚勘,跟著步驟一步步就能安裝。找到Install RabbitMQ Server
撮奏,如下圖:
-w1025
上圖中點擊第一個鏈接install a recent Erlang version via yum
调鲸,進入到如下頁面:
-w1764
這個是用于安裝erlang的前置腳本文件,拷貝一下到自己的linux系統(tǒng)進行運行:curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
運行后看到如下提示挽荡,說明文件依賴庫已經(jīng)配置好了,現(xiàn)在可以繼續(xù)往下安裝了即供。
-
在linux中安裝erlang環(huán)境:
yum install erlang
運行后安裝成功
-
安裝完畢erlang以后可以檢查一下版本號等信息定拟,如下:
-w1338
-w1328 -
通過上面的腳本檢測,可以看到erlang的版本是符合23.x的
-w341 -
那么接下來就要安裝rabbitmq-server了逗嫡,之前的截圖里有下面黑色一塊內(nèi)容青自,這里面需要導(dǎo)入兩個key,直接復(fù)制一下到linux運行即可:
-w959rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey rpm --import https://packagecloud.io/gpg.key
導(dǎo)入key成功驱证,不報錯就OK延窜。
-
然后再為安裝
rabbitmq-server
做一個前置準備:
-w971
點擊紅框中的Package Cloud
,打開后如下:
-w1467
拷貝這段命令到linux并且運行:curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
-w873
提示安裝成功抹锄,接下來就可以正式安裝rabbitmq的安裝包了逆瑞!
-
安裝RabbitMQ-Server,找到
Download the Server
伙单,然后下載紅框中的rpm获高,這個需要安裝,下載的時候根據(jù)自己的centos版本去下載吻育,我這里用的centos7念秧,那么centos6有點老,centos8太新了布疼。
-w1053 -
上傳上圖中下載的rpm文件到自己的linux系統(tǒng):
-w1330 -
安裝rabbitmq-server摊趾,運行如下腳本:
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
運行后報錯:
圖中這是說沒有key币狠,也沒有socat,沒關(guān)系砾层,裝上就行漩绵。找到這個位置,然后復(fù)制key到命令行中運行:
復(fù)制到命令行運行導(dǎo)入:
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
-
再次運行安裝
rabbitmq-server
的腳本:rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
-w1155
這個時候提示需要安裝socat
梢为,運行如下腳本進行安裝渐行,安裝過程比較慢,耐心等待即可:yum -y install epel-release yum -y install socat
-w625
-w643 -
上面兩個安裝OK后铸董,隨后就再次安裝rabbitmq-server
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
-w1188
這個時候如上圖祟印,rabbitmq安裝完畢!粟害!
配置RabbitMQ
RMQ已經(jīng)安裝完畢蕴忆,但是還需要配置一下才能使用。
以前的版本是可以直接找到的悲幅,現(xiàn)在得去手動復(fù)制一下套鹅,https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example,這個連接樣例配置文件
-
復(fù)制里面的配置內(nèi)容到本地汰具,重命名為
rabbitmq.conf
卓鹿,如下:
-w296 -
然后修改文件內(nèi)容,務(wù)必注意留荔,大括號最后沒有
逗號
:
-w855
這個是代表運行 guest 默認用戶可以在非本地環(huán)境登錄 -
上傳配置文件到rabbitmq目錄:
-w249
-w910 -
隨后啟用rabbitmq的管理平臺插件吟孙,啟用以后會在/etc/rabbitmq 目錄下多出一個 enabled_plugins,字面意思應(yīng)該能理解聚蝶,不多說杰妓,就是開啟插件
-w1159 -
到此配置全部結(jié)束,最后一步就是啟動rabbitmq server了
service rabbitmq-server start
啟動以后報錯碘勉,真是坑巷挥。。验靡。
-w1394 -
遇到坑不要怕倍宾,嘗試自己去解決就行,輸入命令行:
journalctl -xe
然后有這么一句話晴叨,說是節(jié)點rabbit
沒有啟動凿宾,連不上,看一下圖中內(nèi)容兼蕊,連接到某個端口不行初厚,看到端口第一反應(yīng)就是端口占用
,檢查一下
檢查端口:
然后kill進程
-
最后再次重啟RabbitMQ
service rabbitmq-server start
-
這個時候又報錯了,产禾,排作,看一下吧,配置文件格式有問題亚情,我們之前增加了一行配置妄痪,是用guest,那么現(xiàn)在我們注釋掉
-w1428 -
注釋以后重啟楞件,矮油居然可以啟動成功了:
-w904
-w729 -
打開默認的mq管理界面衫生,用戶名密碼默認都是guest,登錄提示說該用戶只能在localhost中登錄土浸,也就是只能在虛擬機里登錄罪针。
-w796 -
在配置文件中看到這么一句話,想要讓guest用戶在任何地方都能有權(quán)限訪問黄伊,則把注釋去了泪酱,那么現(xiàn)在去了試試看,不要忘記重啟mq服務(wù)
-w840
-w718
-
OK了还最,這個時候可以登錄進去墓阀,也就是說現(xiàn)在新版本的mq對guest的開放訪問形式和以往不同了,很坑拓轻,這一點需要注意
-w1846 -
添加新的管理員用戶admin:
-w975 -
給admin提供權(quán)限
-w589 -
直接點擊set即可
-w1145
-w542
小節(jié)
歐了斯撮,RabbitMQ 搞定安裝完畢,裝mq是一直以來很糟心的事扶叉,一不小心就失敗吮成。后續(xù)空了錄個視頻,會發(fā)出來辜梳。
另外關(guān)于rabbitmq更多配置信息可以參考如下鏈接:https://www.rabbitmq.com/configure.html