環(huán)境準(zhǔn)備
基礎(chǔ)系統(tǒng):CentOS 7.6
Erlang 和 RabbitMQ 需要版本對應(yīng),參考 這里呜象,本次使用如下版本
Erlang:otp_src_22.0.tar.gz (RabbitMQ 是基于 Erlang 語言開發(fā)的碑隆,所以必須先安裝 Erlang)
RabbitMQ:rabbitmq-server-generic-unix-3.7.15.tar.xz
1.下載并上傳對應(yīng)版本的軟件包
1.1.Erlang 下載
erlang官網(wǎng):https://www.erlang.org/downloads
otp_src_22.0.tar.gz( 1 慢就用 2 ) 下載 1 下載 2
1.2.RabbitMQ 下載
下載地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15
rabbitmq-server-generic-unix-3.7.15.tar.xz 下載
1.3. 上傳
通過 WinScp 把兩個文件拖到服務(wù)器的目錄 /usr/local/
2.安裝依賴
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
3.Erlang 安裝
[root@localhost /]# cd /usr/local/
#解壓
[root@localhost local]# tar -zxvf otp_src_22.0.tar.gz
#創(chuàng)建安裝目錄
[root@localhost local]# mkdir erlang
#切換目錄
[root@localhost local]# cd otp_src_22.0
#配置安裝路徑
[root@localhost otp_src_22.0]# ./configure --prefix=/usr/local/erlang
如果遇到如下界面上煤,百度說不用管劫狠,那咱們就繼續(xù)下一步
#安裝
[root@localhost otp_src_22.0]# make install
#查看是否安裝完成
[root@localhost otp_src_22.0]# cd /usr/local/erlang/
[root@localhost erlang]# ls -l
總用量 0
drwxr-xr-x. 2 root root 128 1月 21 15:40 bin
drwxr-xr-x. 3 root root 20 1月 21 15:39 lib
#配置 Erlang 環(huán)境變量
[root@localhost erlang]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
#刷新環(huán)境變量
[root@localhost erlang]# source /etc/profile
#驗證是否成功
[root@localhost erlang]# cd /
[root@localhost /]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.4 (abort with ^G)
1>
#輸入 halt(). 命令退出(沒看錯独泞,有點)
1>
1> halt().
[root@localhost /]#
4.RabbitMQ 安裝
#tar.xz 文件需要命令 xz,沒有的話就先安裝
[root@localhost /]# cd /usr/local/
[root@localhost local]# yum install -y xz
#解壓
[root@localhost local]# xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
[root@localhost local]# tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
#文件夾重命名
[root@localhost local]# mv rabbitmq_server-3.7.15 rabbitmq
#配置 RabbitMQ 環(huán)境變量
[root@localhost local]# echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
#刷新環(huán)境變量
[root@localhost local]# source /etc/profile
#驗證服務(wù)是否安裝成功
#服務(wù)啟動
[root@localhost local]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
#服務(wù)狀態(tài)
[root@localhost local]# rabbitmqctl status
#服務(wù)關(guān)閉
[root@localhost local]# rabbitmqctl stop
Stopping and halting node rabbit@localhost ...
5.安裝 WEB 管理界面
#安裝
[root@localhost local]# rabbitmq-plugins enable rabbitmq_management
#防火墻放開端口 5672 和 15672
[root@localhost local]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
success
[root@localhost local]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
success
#查看防護(hù)墻端口是否放開
[root@localhost local]# firewall-cmd --query-port=15672/tcp
no
[root@localhost local]# firewall-cmd --query-port=5672/tcp
no
#重啟防火墻
[root@localhost local]# firewall-cmd --reload
success
#查看防護(hù)墻端口是否放開
[root@localhost local]# firewall-cmd --query-port=5672/tcp
yes
[root@localhost local]# firewall-cmd --query-port=15672/tcp
yes
瀏覽器訪問:ip:15672 如下圖
默認(rèn)賬號密碼:guest guest(這個賬號只允許本機訪問)
6.RabbitMQ 用戶管理
#查看所有用戶
[root@localhost local]# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
#添加一個用戶和密碼
[root@localhost local]# rabbitmqctl add_user charmsongo 123456
Adding user "charmsongo" ...
#配置權(quán)限
[root@localhost local]# rabbitmqctl set_permissions -p "/" charmsongo ".*" ".*" ".*"
Setting permissions for user "charmsongo" in vhost "/" ...
查看 charmsongo 權(quán)限
[root@localhost local]# rabbitmqctl list_user_permissions charmsongo
Listing permissions for user "charmsongo" ...
vhost configure write read
/ .* .* .*
#設(shè)置 tag 為 administrator
[root@localhost local]# rabbitmqctl set_user_tags charmsongo administrator
Setting tags for user "charmsongo" to [administrator] ...
[root@localhost local]# rabbitmqctl list_users
Listing users ...
user tags
charmsongo [administrator]
guest [administrator]
#刪除默認(rèn)用戶(安全起見)
[root@localhost local]# rabbitmqctl delete_user guest
Deleting user "guest" ...
7.登錄驗證
用新賬號和密碼登錄(如果失敗,可重啟 RabbitMQ 服務(wù))
結(jié)束......
如果有哪些不對的地方煩請指認(rèn)玉工,先行感謝