目錄
主要分享一下Rabbitmq的安裝操作,如有瑕疵,請多指教!
基於AMQP協定,erlang語言開發,是部署最廣泛的開源訊息中介軟體,是最受歡迎的開源訊息中介軟體之一。
AMQP協定:AMQP(Advanced Message Queuing Protocol,高階訊息佇列協定)是一個程序間傳遞非同步訊息的網路協定。
連結地址:https://pan.baidu.com/s/1M8PmIa8I21E10xO27S8XEg
提取碼:uiyt
我這裡上傳到/home/rabbitmq(隨意,開心就好)
以上3個.rmp分別是erlang語言依賴,rabbitmq,erlang記憶體管理依賴
1.首先安裝erlang語言依賴:rmp -ivh erlang-22.1-1.el7.x86_64.rpm
2.其次安裝erlang記憶體管理依賴: rmp -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
3.最後安裝rabbitmq: rmp -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
如下圖(則安裝成功):
4.執行如下命令,啟動rabbitmq中的外掛管理
rabbitmq-plugins enable rabbitmq_mangement
如下圖(則安裝成功):
5.最後執行啟動命令
啟動服務:systemctl start rabbitmq-server
檢視服務狀態:systemctl status rabbitmq-server
關閉服務:systemctl stop rabbitmq-server
重新啟動:systemctl restart rabbitmq-server
具體操作如圖(則成功):
6.成功存取介面
瀏覽器通過IP+15672(預設埠)存取
7.阿里雲存取不到15672預設埠?
這裡是因為使用阿里雲ESC伺服器要設定範例安全組規則
8.登入失敗???
使用預設的賬號guest登陸管理控制檯,卻提示登陸失敗。
翻看官方的release檔案後,得知由於賬號guest具有所有的操作許可權,並且又是預設賬號,出於安全因素的考慮,guest使用者只能通過localhost登陸使用,並建議修改guest使用者的密碼以及新建其他賬號管理使用rabbitmq(該功能是在3.3.0版本引入的)。
雖然可以以比較猥瑣的方式:將ebin目錄下rabbit.app中loopback_users裡的<<"guest">>刪除,
並重新啟動rabbitmq,可通過任意IP使用guest賬號登陸管理控制檯,但始終是違背了設計者的初衷!(直接新增一個使用者簡單粗暴!)
(1) 新增一個使用者
rabbitmqctl add_user Username Password
(2) 刪除一個使用者
rabbitmqctl delete_user Username
(3) 修改使用者的密碼
rabbitmqctl change_password Username Newpassword
(4) 檢視當前使用者列表
rabbitmqctl list_users
9.使用者角色(相對應的許可權有所不同)
(1) 超級管理員(administrator)
可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作
(2) 監控者(monitoring)
可登陸管理控制檯(啟用management plugin的情況下),同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁碟使用情況等)
(3) 策略制定者(policymaker)
可登陸管理控制檯(啟用management plugin的情況下), 同時可以對policy進行管理。
(4) 普通管理者(management)
僅可登陸管理控制檯(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。
設定使用者角色的命令為:
rabbitmqctl set_user_tags User Role
User為使用者名稱, Role為角色名(對應於上面的administrator,monitoring,policymaker,management)。
我這裡使用administrator(超級管理員)==預設使用者guest許可權
登入成功如圖
ok,以上就是今天要分享的內容,本文僅僅簡單介紹了rabbitmq的安裝,希望可以幫到大家(喜歡記得三連呦!!!耶)