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