目錄
普通Linux安裝
安裝RabbitMQ
1、下載
2、安裝
3.? Web管理界面及授權操作
Docker 安裝
強力推薦學docker,使用docker安裝
普通Linux安裝
安裝RabbitMQ
1、下載
官網下載地址:https://www.rabbitmq.com/download.html(opens new window)
這里我們選擇的版本號(注意這兩版本要求)
-
rabbitmq-server-3.8.8-1.el7.noarch.rpm
GitHub:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8(opens new window)
加載下載:https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.8-1.el7.noarch.rpm(opens new window)
-
erlang-21.3.8.21-1.el7.x86_64.rpm
官網:https://www.erlang-solutions.com/downloads/
加速:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.21-1.el7.x86_64.rpm(opens new window)
Red Hat 8, CentOS 8 和 modern Fedora 版本,把 “el7” 替換成 “el8”
2、安裝
上傳到?/usr/local/software
?目錄下(如果沒有 software 需要自己創建)
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
3、啟動
# 啟動服務
systemctl start rabbitmq-server
# 查看服務狀態
systemctl status rabbitmq-server
# 開機自啟動
systemctl enable rabbitmq-server
# 停止服務
systemctl stop rabbitmq-server
# 重啟服務
systemctl restart rabbitmq-server
3.? Web管理界面及授權操作
1、安裝
默認情況下,是沒有安裝web端的客戶端插件,需要安裝才可以生效
rabbitmq-plugins enable rabbitmq_management
安裝完畢以后,重啟服務即可
systemctl restart rabbitmq-server
訪問 http://(本機ip或服務器ip):15672 ,用默認賬號密碼(guest)登錄,出現權限問題
默認情況只能在 localhost 本機下訪問,所以需要添加一個遠程登錄的用戶
2、添加用戶
# 創建賬號和密碼
rabbitmqctl add_user admin 123456# 設置用戶角色
rabbitmqctl set_user_tags admin administrator# 為用戶添加資源權限
# set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 添加配置、寫、讀權限
用戶級別:
- administrator:可以登錄控制臺、查看所有信息、可以對 rabbitmq 進行管理
- monitoring:監控者 登錄控制臺,查看所有信息
- policymaker:策略制定者 登錄控制臺,指定策略
- managment:普通管理員 登錄控制臺
再次登錄,用 admin 用戶
重置命令
關閉應用的命令為:rabbitmqctl stop_app
清除的命令為:rabbitmqctl reset
重新啟動命令為:rabbitmqctl start_app
Docker 安裝
官網:https://registry.hub.docker.com/_/rabbitmq/(opens new window)
docker run -id --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3-management
成功后登錄rabbitmq的后臺網站如下:
如果網站無法訪問的話,記得開端口的防火墻,服務器的安全組等