Rabbit學(xué)習(xí)之Centos7環(huán)境搭建采坑記錄
安裝說(shuō)明
安裝rabbitmq有很多種方式。如果看不懂官網(wǎng)文檔的開(kāi)發(fā)者,可能在實(shí)際安裝中會(huì)遇到很多的問(wèn)題,本文將演示一下centos7.x的版本,如何安裝。
安裝的方式是使用rpm包進(jìn)行安裝。安裝所需要的依賴(lài)包分別有erlang、socat。因?yàn)閞abbitmq是erlang開(kāi)發(fā)的,因此需要該環(huán)境。socat是一個(gè)網(wǎng)絡(luò)通訊工具,rabbitmq內(nèi)部的通訊依賴(lài)該包,因此也需要安裝該依賴(lài)庫(kù)。
本文介紹的安裝方式,是基于centos7.x全新的環(huán)境。環(huán)境不同遇到的問(wèn)題也會(huì)不同,本文進(jìn)行參考。
安裝準(zhǔn)備
打開(kāi)rpm安裝包下載網(wǎng)站。我這里使用的packagecloud.io。會(huì)出現(xiàn)如下的界面,我們只需要下載erlang和rabbitmq就可以了。
Snipaste_2021-12-05_12-14-03找到合適的版本,點(diǎn)擊包名稱(chēng),就會(huì)跳轉(zhuǎn)到類(lèi)似下面的界面。本文安裝的版本是:
erlang版本:erlang-23.3.4.4-1.el7.x86_64.rpm
rabbitmq版本:rabbitmq-server-3.8.26-1.el7.noarch.rpm
Snipaste_2021-12-05_12-15-31看到如上的界面之后,我們直接點(diǎn)擊右上角的download按鈕就可以將rpm包下載到本地,然后你在上傳到服務(wù)器上就可以了。
通過(guò)curl的方式,會(huì)發(fā)現(xiàn)很慢,因此推薦使用本文的方式。
安裝
首先我們安裝erlang,在安裝socat,最后安裝rabbitmq。如果你不安裝前面兩個(gè),安裝rabbit也會(huì)進(jìn)行提示。類(lèi)似下面的錯(cuò)誤提示信息:
警告:rabbitmq-server-3.8.26-1.el7.noarch.rpm:?頭V4 RSA/SHA512 Signature, 密鑰 ID 6026dfca: NOKEY
錯(cuò)誤:依賴(lài)檢測(cè)失?。?br />?socat 被 rabbitmq-server-3.8.26-1.el7.noarch 需要
rpm?erlang-23.3.4.4-1.el7.x86_64.rpm
yum?install?socat
可能在安裝socat時(shí),會(huì)提示下面的信息,此時(shí)會(huì)報(bào)錯(cuò)沒(méi)有socat包或是找不到socat包。直接執(zhí)行yum install -y install epel-release。如果還是不行,可以直接進(jìn)行源碼安裝。下載socat源代碼包:http://www.dest-unreach.org/socat/download/
編譯安裝 ?把下載的軟件包解壓后按照傳統(tǒng)的方式編譯安裝:
./configure?????#需要gcc
make??
make?install??
在編譯的過(guò)程中可能遇到如下錯(cuò)誤:/sbin/sh: fipsld:command not found
解決方法有兩種:
第一種是禁用fips,使用如下命令配置:./configure --disable-fips
第二種是安裝fips,首先到網(wǎng)站http://www.openssl.org/source/ 下載openssl-fips安裝包,然后解壓安裝:
./config
make??
make?install??
安裝完成之后,就可以直接安裝rabbitmq-server了。
rpm?-ivh?rabbitmq-server-3.8.26-1.el7.noarch.rpm
顯示100%則表示安裝成功。
相關(guān)命令
#?啟動(dòng)服務(wù)
systemctl?start?rabbitmq-server.service
#?停止服務(wù)
systemctl?stop?rabbitmq-server.service
#?重啟服務(wù)
systemctl?restart?rabbitmq-server.service
#?設(shè)置開(kāi)機(jī)啟動(dòng)
chkconfig?rabbitmq-server?on
安裝web管理界面。
rabbitmq-plugins?enable?rabbitmq_management
systemctl?restart?rabbitmq-server.service
創(chuàng)建用戶(hù)
安裝并啟動(dòng)服務(wù)之后,就可以通過(guò)IP:15672進(jìn)行訪問(wèn),就可以正常訪問(wèn)了。不過(guò)會(huì)出現(xiàn)下面的提示信息:
Snipaste_2021-12-05_14-36-02rabbitmq的默認(rèn)賬戶(hù)和密碼是:guest,guest。這里的提示信息就是說(shuō),guest賬戶(hù)只能通過(guò)localhost進(jìn)行訪問(wèn)。
為了解決該問(wèn)題,我們需要?jiǎng)?chuàng)建一個(gè)獨(dú)立的用戶(hù),并給其超級(jí)管理員的權(quán)限。
#?創(chuàng)建一個(gè)用戶(hù)和設(shè)置密碼
rabbitmqctl?add_user?admin?123456
#?設(shè)置角色
rabbitmqctl?set_user_tags?admin?administrator
#?設(shè)置權(quán)限
rabbitmqctl?set_permissions??admin?ConfP?WriteP?ReadP
本文在演示中,創(chuàng)建的賬戶(hù)和密碼分別是admin、123456。
配置好之后,我們就可以使用admin賬戶(hù)進(jìn)行登錄了。登錄之后,就可以看到如下的界面:
相關(guān)配置
按照上面的流程,默認(rèn)的情況下,我們就能正常訪問(wèn)與使用了。既然rabbitmq作為一個(gè)服務(wù),肯定有一些配置文件。在有的版本中,安裝之后會(huì)有一份rabbit-server.conf.example的文件。但是在我這個(gè)版本,還是在個(gè)人的安裝方式問(wèn)題。發(fā)現(xiàn)是沒(méi)有的。需要到rabbitmq官方拉取一份。具體的地址。
wget?https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit/docs/rabbitmq.conf.example
將該文件放在/etc/rabbitmq目錄下面,并且重命名為rabbitmq.conf。每次啟動(dòng),rabbitmq會(huì)自動(dòng)去加載該文件的。創(chuàng)建好之后,我們只需要修改一下幾個(gè)配置項(xiàng)就可以了。
#?這幾個(gè)值,是默認(rèn)自帶的
management.tcp.port?=?15672
management.tcp.ip???=?0.0.0.0
#?下面這個(gè)目錄可以根據(jù)自己的需要指定,默認(rèn)值是沒(méi)有的
management.http_log_dir?=?/usr/local/rabbitmq/logs/
默認(rèn)情況下,直接把文件前面的注釋去掉就可以了。
本文會(huì)隨時(shí)更新,更新進(jìn)度請(qǐng)參考
