RabbitMQ安裝詳解耶???

2020-10-14 12:01:25

 

文章目錄

目錄

文章目錄

前言

一、Rabbitmq是什麼?

二、安裝步驟

1.下載rabbitmq安裝包以及相關依賴安裝包

2.上傳至伺服器

總結:



前言

主要分享一下Rabbitmq的安裝操作,如有瑕疵,請多指教!


一、Rabbitmq是什麼?

    基於AMQP協定,erlang語言開發,是部署最廣泛的開源訊息中介軟體,是最受歡迎的開源訊息中介軟體之一。

     

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

     AMQP協定:AMQP(Advanced Message Queuing Protocol,高階訊息佇列協定)是一個程序間傳遞非同步訊息網路協定。

二、安裝步驟

1.下載rabbitmq安裝包以及相關依賴安裝包

連結地址:https://pan.baidu.com/s/1M8PmIa8I21E10xO27S8XEg

提取碼:uiyt 

2.上傳至伺服器

我這裡上傳到/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的安裝,希望可以幫到大家(喜歡記得三連呦!!!耶)