以下方法采用的ErLang自編譯+RabbitMQ離線版安裝,因此無法使用systemctl進(jìn)行管理,請知悉。
另外,如果直接使用ErLang和RabbitMQ離線包在離線環(huán)境中進(jìn)行安裝時(shí),可能需要其他依賴包的下載,這里暫不列出,用戶請自行測試。
一、版本等信息
- 操作系統(tǒng):CentOS Linux release 8.5.2111(內(nèi)核版本:6.12.1)
- RabbitMQ:3.13.7
- ErLang:26+(RabbitMQ與ErLang對應(yīng)關(guān)系)
- 安裝主機(jī):172.16.1.102
二、安裝
1.安裝ErLang
參考CentOS8 安裝 erlang 和 RabbitMQ-騰訊云開發(fā)者社區(qū)-騰訊云這篇文章進(jìn)行安裝,注意,安裝的ErLang版本需要在26之上。
# 安裝依賴(防止配置安裝路徑報(bào)錯(cuò),提前進(jìn)行依賴安裝或更新)
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
# 進(jìn)入指定目錄
cd /usr/local
# 進(jìn)行斷電續(xù)傳下載
wget -c http://erlang.org/download/otp_src_26.0.tar.gz
# 解壓縮目錄
tar -zxf otp_src_26.0.tar.gz
# 進(jìn)入解壓縮目錄
cd otp_src_26.0
# 創(chuàng)建erlang目錄
mkdir ../erlang
# 配置安裝路徑
./configure --prefix=/usr/local/erlang
# 安裝
make install
# 查看是否安裝成功
ll /usr/local/erlang/bin
# 添加環(huán)境變量
echo -e '\nexport PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
# 刷新環(huán)境變量
source /etc/profile
# 命令測試
erl
2.安裝 RabbitMQ
1) 下載rabbitmq-server(也可以離線下載后上傳)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.7/rabbitmq-server-generic-unix-3.13.7.tar.xz
2) 配置環(huán)境變量
注意配置在profile中的環(huán)境變量是否正確,可能存在與erlang在一行且刷新后導(dǎo)致erlang不生效的問題!
echo -e '\nexport PATH=$PATH:/usr/local/rabbitmq_server-3.13.7/sbin' >> /etc/profile
# 檢查環(huán)境變量
cat /etc/profile
# 刷新環(huán)境變量
source /etc/profile
3) 常用命令
# 啟動rabbitmq-server
rabbitmq-server -detached
# 查看狀態(tài)命令
rabbitmqctl status
# 停止命令
rabbitmqctl stop
開啟web插件
# 開啟web插件(開啟后可以通過web進(jìn)行訪問,開啟后重啟rabbitmq-server)
rabbitmq-plugins enable rabbitmq_management
訪問:http://127.0.0.1:15672/
默認(rèn)賬號密碼:guest guest(這個(gè)賬號只允許本機(jī)訪問)
4) 用戶管理
# 查看所有用戶
rabbitmqctl list_users
# 添加一個(gè)用戶
rabbitmqctl add_user admin 123456
# 配置權(quán)限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 查看用戶權(quán)限
rabbitmqctl list_user_permissions admin
# 設(shè)置tag
rabbitmqctl set_user_tags admin administrator
# 查看vhost(/)允許哪些用戶訪問
rabbitmqctl list_permissions -p /
# 刪除guest用戶(測試環(huán)境可選)
rabbitmqctl delete_user guest
5) 測試登陸
配置好用戶之后重啟一下 rabbitMQ 然后就可以用新賬號進(jìn)行登陸,這里使用
admin/123456登陸

登陸RabbitMQ的web端
6) 自啟說明
由于離線安裝無法使用systemctl進(jìn)行設(shè)置自啟,因此當(dāng)操作系統(tǒng)重啟后需手動執(zhí)行重啟命令,或執(zhí)行以下命令,將啟動命令寫入系統(tǒng)啟動腳本中
echo -e "\n# start RabbitMQ" >> rc.local
echo -e "\nrabbitmq-server -detached" >> rc.local