1.下載

rabbit下載

當前最新版是3.9,這裏我用的是3.8.26

官網 :https://www.rabbitmq.com/download.html

選擇版本:https://github.com/rabbitmq/rabbitmq-server/releases

快速下載:https://packagecloud.io/rabbitmq/rabbitmq-server/packages/fedora/33/rabbitmq-server-3.8.26-1.el7.noarch.rpm

erlang下載 

注意24版本的erlang只支持Linux8。這裏我就只用23了

https://packagecloud.io/rabbitmq/erlang

https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.10-1.el7.x86_64.rpm

2.安裝

先安裝erlang依賴再安裝rabbit

#安裝命令按照順序執行等待即可
rpm -ivh erlang-21.3.8.21-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

安裝示例

#erlang
[root@dlb dlb]# rpm -ivh erlang-23.3.4.10-1.el7.x86_64.rpm 
warning: erlang-23.3.4.10-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:erlang-23.3.4.10-1.el7           ################################# [100%]
#官方要求安裝的依賴 輸入命令等待
[root@dlb dlb]# yum install socat -y
#.......
[root@dlb dlb]# rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm 
warning: rabbitmq-server-3.8.26-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:rabbitmq-server-3.8.26-1.el7     ################################# [100%]

到這裏軟件算是安裝完畢,測試稍後

3.安裝web管理界面

安裝了這個可以在Windows端的瀏覽器查看rabbit的信息

默認情況下,是沒有安裝web端的客户端插件,需要安裝才可以生效

[root@dlb dlb]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@iZbp1e0fmgc5gof1ly9cmlZ:
rabbitmq_management
......

注意關閉防火牆,或者打開端口號:15672否則訪問不到

status firewalld #查看防火牆狀態
systemctl stop firewalld #關閉防火牆
systemctl disable firewalld

4.啓動

# 啓動服務
systemctl start rabbitmq-server
# 查看服務狀態
systemctl status rabbitmq-server
# 開機自啓動
systemctl enable rabbitmq-server
# 停止服務
systemctl stop rabbitmq-server
# 重啓服務
systemctl restart rabbitmq-server

服務啓動和關閉需要一點點時間等待

啓動示例

[root@iZbp1e0fmgc5gof1ly9cmlZ dlb]# systemctl start rabbitmq-server  #啓動
[root@iZbp1e0fmgc5gof1ly9cmlZ dlb]# systemctl status rabbitmq-server #查看狀態
● rabbitmq-server.service - RabbitMQ broker     #這個地方是綠點就是成功
   Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-12-25 20:28:46 CST; 27s ago
 Main PID: 4451 (beam.smp)
   Status: "Initialized"
   CGroup: /system.slice/rabbitmq-server.service
           ├─4451 /usr/lib64/erlang/erts-11.2.2.9/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 51...
           ├─4466 erl_child_setup 32768
           ├─4492 /usr/lib64/erlang/erts-11.2.2.9/bin/epmd -daemon
           ├─4515 inet_gethost 4
           └─4516 inet_gethost 4

5.登錄管理界面

rabbitmq鏡像下載官網_5g

 

 網頁打開ip:15672

如圖所示需要賬號密碼,默認的賬號密碼都是:guest

但這個限制本地登錄

添加用户

# 創建用户    賬號 admin 密碼123456
rabbitmqctl add_user admin 123456
# 設置用户角色admin為管理員
rabbitmqctl set_user_tags admin administrator
# 為用户添加資源權限
# set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 添加配置、寫、讀權限
#查看用户列表
[root@iZbp1e0fmgc5gof1ly9cmlZ dlb]# rabbitmqctl list_users

操作示例

[root@iZbp1e0fmgc5gof1ly9cmlZ dlb]# rabbitmqctl add_user admin 1223344
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@iZbp1e0fmgc5gof1ly9cmlZ dlb]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@iZbp1e0fmgc5gof1ly9cmlZ dlb]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

使用剛剛創建的賬號密碼登錄

rabbitmq鏡像下載官網_5g_02

 

 

用户級別:

  1. administrator:可以登錄控制枱、查看所有信息、可以對 rabbitmq 進行管理
  2. monitoring:監控者 登錄控制枱,查看所有信息
  3. policymaker:策略制定者 登錄控制枱,指定策略
  4. managment:普通管理員 登錄控制枱

關閉應用的命令為:rabbitmqctl stop_app

清除的命令為:rabbitmqctl reset

重新啓動命令為:rabbitmqctl start_app

 

如果登錄不上,一直彈出提示框:您與此網站不是私密網站。這個登錄框

那麼需要重新設置用户,説明遠程連接用户失效了