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.登錄管理界面
網頁打開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 "/" ...
使用剛剛創建的賬號密碼登錄
用户級別:
- administrator:可以登錄控制枱、查看所有信息、可以對 rabbitmq 進行管理
- monitoring:監控者 登錄控制枱,查看所有信息
- policymaker:策略制定者 登錄控制枱,指定策略
- managment:普通管理員 登錄控制枱
關閉應用的命令為:rabbitmqctl stop_app
清除的命令為:rabbitmqctl reset
重新啓動命令為:rabbitmqctl start_app
如果登錄不上,一直彈出提示框:您與此網站不是私密網站。這個登錄框
那麼需要重新設置用户,説明遠程連接用户失效了