我的飛書:https://rvg7rs2jk1g.feishu.cn/docx/SUWXdDb0UoCV86xP6b3c7qtMn6b
使用Ubuntu環境進行安裝
一、安裝Erlang
在安裝RabbitMQ之前,我們需要先安裝Erlang,RabbitMQ需要Erlang的語言支持
#安裝Erlang
sudo apt-get install erlang
在安裝的過程中,會彈出一段信息,此時直接輸入 y 繼續安裝
安裝完成之后,檢查Erlang版本
#版本檢查
erl
二、安裝RabbitMQ
? ? ? ? 1.對軟件包進行更新
#軟件包更新
sudo apt-get update
? ? ? ? 2.安裝RabbitMQ
#安裝RabbitMQ
sudo apt-get install rabbitmq-server
? ? ? ? 3.確認安裝結果
#確認安裝結果
systemctl status rabbitmq-server
最后再輸入 q 進行返回?
? ? ? ? 4.安裝管理界面
默認是沒有安裝管理界面的
#安裝管理界面
rabbitmq-plugins enable rabbitmq_management
? ? ? ? 5.重新啟動服務
#重啟
service rabbitmq-server restart
三、配置云服務器
因為我的云服務器是購買的騰訊云的,所以我將使用騰訊云來進行演示
? ? ? ? 1.進入云服務器防火墻
? ? ? ? 2.添加規則(端口)
只有將端口添加到防火墻內才能進行訪問
RabbitMQ的端口為 : 15672
?
?
? ? ? ? 3.訪問頁面
因為我們是將RabbitMQ部署到了云服務器上,使用我們也要使用云服務器的網址才能對RabbitMQ的網頁進行訪問
格式:?云服務器網址 : 15672
輸入正確之后我們就會進入對應的RabbitMQ網頁,此時就可以進行登錄
但是要先對版本進行檢查
查詢服務器上部署的RabbitMQ版本
#查詢RabbitMQ版本
rabbitmqctl version
這里我的RabbitMQ版本為 3.9.27
RabbitMQ 3.3.0 版本之前
在RabbitMQ 3.3.0 版本之前的默認登錄名稱和密碼都是 guest
進入網頁
RabbitMQ 3.3.0 版本之后
在 3.3.0 之后限制了 guest 訪問 localhost 的權限,此時我們還是使用guest進行訪問是無法進入網頁的
所以我們需要添加權限來進行訪問,這里我們要添加的權限是管理員權限
? ? ? ? 1.添加用戶
#添加用戶
rabbitmqctl add_user admin admin
? ? ? ? 2.添加權限
#給用戶添加權限(這里添加的是administrator權限)
rabbitmqctl set_user_tags admin administrator
各項權限:
其中如果遇到需要登錄管理控制臺的權限,都是在已經啟用 management plugin 的前提條件下
-
Administrator:超級管理員,可以登錄管理控制臺,可以查看所有的信息,并且可以對用戶、策略進行操作
-
Monitoring:監控者,可以登錄管理控制臺,同時可以查看rabbitmq節點的相關信息
-
Policymaker:策略制定者,可以登錄管理控制臺,同時可以對policy進行管理,但是無法查看節點的相關信息
-
Management:普通管理者,只能登錄管理控制臺,無法看到節點信息,也不能對策略進行管理
-
Impersonator:模擬者,無法登錄管理控制臺
-
None:其他用戶,無法登錄管理控制臺,通常就是普通的生產者和消費者
? ? ? ? 3.訪問網頁
?
四、頁面操作
默認端口號
?用戶(此時沒有權限)
? ? ? ? 1.添加權限
點擊 admin,為其賦值
?
此時已將權限加上
?
?
? ? ? ? 2.添加用戶
點擊 Add a user ,進行用戶添加
?
?
?添加成功
?
? ? ? ? 3.創建虛擬機
在頁面的最右邊找到 虛擬機 的選項
找到 Add a new virtual host ,輸入信息進行添加
添加成功,但是此時這個虛擬機只有 admin 有權限進行訪問,因為此時是admin賬戶進行登錄的
? ? ? ? 4.虛擬機設置權限
對于虛擬機權限的設置有兩種方法,一種是在虛擬機里面進行設置,另外一種就是在用戶權限界面進行設置
虛擬機進行設置
點擊虛擬機的 Name ,進入虛擬機的管理界面,并對權限進行配置
?配置成功
用戶進行設置
點擊用戶,進入用戶管理界面
配置成功
?
五、卸載 RabbitMQ
? ? ? ? 1.停止RabbitMQ服務
sudo systemctl stop rabbitmq-server
????????2.檢查 RabbitMQ的安裝情況
dpkg -l | grep rabbitmq
? ? ? ? 3.卸載已經安裝的相關內容
sudo apt-get purge --auto-remove rabbitmq-server
? ? ? ? 4.卸載Erlang
#查看erlang安裝的相關列表
dpkg -l | grep erlang#卸載erlang已安裝的相關內容
sudo apt-get purge --auto-remove erlang
? ? ? ? 5.卸載日志
sudo rm -rf /var/lib/rabbitmq/
sudo rm -rf /etc/rabbitmq/
sudo rm -rf /var/log/rabbitmq/