基礎系統: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
erlang官網:https://www.erlang.org/downloadshtml
otp_src_22.0.tar.gz( 1 慢就用 2 ) 下載 1 下載 2node
下載地址:https://github.com/rabbitmq/r...git
rabbitmq-server-generic-unix-3.7.15.tar.xz 下載github
經過 WinScp 把兩個文件拖到服務器的目錄 /usr/local/shell
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
[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 /]#
#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 ...
#安裝 [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(這個帳號只容許本機訪問)安全
#查看全部用戶 [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" ...
用新帳號和密碼登陸(若是失敗,可重啓 RabbitMQ 服務)
bash
結束......服務器
若是有哪些不對的地方煩請指認,先行感謝