CentOS 7 安裝 RabbitMQ

環境準備

基礎系統: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 服務)

在這裏插入圖片描述

結束…

如果有哪些不對的地方煩請指認,先行感謝

發佈了46 篇原創文章 · 獲贊 61 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章