終於等到你
環境準備
基礎系統:CentOS 7.6
Erlang 和 RabbitMQ 需要版本對應,參考 這裏,本次使用如下版本
Erlang:otp_src_22.0.tar.gz (RabbitMQ 是基於 Erlang 語言開發的,所以必須先安裝 Erlang)
RabbitMQ:rabbitmq-server-generic-unix-3.7.15.tar.xz
1.下載並上傳對應版本的軟件包
1.1.Erlang 下載
erlang官網: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 把兩個文件拖到服務器的目錄 /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
#創建安裝目錄
[root@localhost local]# mkdir erlang
#切換目錄
[root@localhost local]# cd otp_src_22.0
#配置安裝路徑
[root@localhost otp_src_22.0]# ./configure --prefix=/usr/local/erlang
如果遇到如下界面,百度說不用管,那咱們就繼續下一步
#安裝
[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 環境變量
[root@localhost erlang]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
#刷新環境變量
[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 環境變量
[root@localhost local]# echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
#刷新環境變量
[root@localhost local]# source /etc/profile
#驗證服務是否安裝成功
#服務啓動
[root@localhost local]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
#服務狀態
[root@localhost local]# rabbitmqctl status
#服務關閉
[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
#查看防護牆端口是否放開
[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
#查看防護牆端口是否放開
[root@localhost local]# firewall-cmd --query-port=5672/tcp
yes
[root@localhost local]# firewall-cmd --query-port=15672/tcp
yes
瀏覽器訪問:ip:15672 如下圖
默認賬號密碼: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" ...
#配置權限
[root@localhost local]# rabbitmqctl set_permissions -p "/" charmsongo ".*" ".*" ".*"
Setting permissions for user "charmsongo" in vhost "/" ...
查看 charmsongo 權限
[root@localhost local]# rabbitmqctl list_user_permissions charmsongo
Listing permissions for user "charmsongo" ...
vhost configure write read
/ .* .* .*
#設置 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]
#刪除默認用戶(安全起見)
[root@localhost local]# rabbitmqctl delete_user guest
Deleting user "guest" ...
7.登錄驗證
用新賬號和密碼登錄(如果失敗,可重啓 RabbitMQ 服務)
結束…
如果有哪些不對的地方煩請指認,先行感謝