windows下面安裝RabbitMQ記錄 windows下 安裝 rabbitMQ 及操做經常使用命令

windows下 安裝 rabbitMQ 及操做經常使用命令

rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協議,採用 Erlang 實現的工業級的消息隊列(MQ)服務器,Rabbit MQ 是創建在Erlang OTP平臺上。html

1.安裝Erlang 

因此在安裝rabbitMQ以前,須要先安裝Erlang 。windows

小編使用的是otp_win64_18.1 ,須要其餘版本或者32位系統的,能夠去官網下載。瀏覽器

所有點擊「下一步」就行。安全

有的選擇其餘的安裝方式,可能須要添加一下系統環境變量(正常安裝的也要檢查下):服務器

有最好,沒有的話就手動添加嘛。post

2.安裝RabbitMQ

下載運行rabbitmq-server-3.6.5 ,須要其餘版本或者32位系統的,能夠去官網下載。編碼

依舊能夠不改變默認進行安裝。url

須要注意:默認安裝的RabbitMQ 監聽端口是5672spa

3.配置

激活 RabbitMQ's Management Plugin

使用RabbitMQ 管理插件,能夠更好的可視化方式查看Rabbit MQ 服務器實例的狀態。.net

打開命令窗口:

輸入命令:

"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management

這樣,就安裝好插件了,是否是能使用了呢?別急,須要重啓服務才行,使用命令:

net stop RabbitMQ && net start RabbitMQ

這時候的,也許會出現這種結果:

「發生錯誤:發生系統錯誤 5。  拒絕訪問。」

這是什麼鬼?查了下,原來,5表明的是:不是系統管理員權限。

問題解決方案:使用管理員打開cmd再執行此命令:

這樣就結束了嗎?固然沒有。

建立用戶,密碼,綁定角色

使用rabbitmqctl控制檯命令(位於C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>)來建立用戶,密碼,綁定權限等。

注意:安裝路徑不一樣的請看仔細啊。

rabbitmq的用戶管理包括增長用戶,刪除用戶,查看用戶列表,修改用戶密碼。

查看已有用戶及用戶的角色:

rabbitmqctl.bat list_users

新增一個用戶:

rabbitmqctl.bat add_user username password

 

此時來看下咱們當前用戶哈:

eric 後面沒有「[administrator]」

這個administrator是幹嗎用的呢?這就涉及到用戶角色問題了:

按照我我的理解,rabbitmq用戶角色可分爲五類:超級管理員, 監控者, 策略制定者, 普通管理者以及其餘。

(1) 超級管理員(administrator)

可登錄管理控制檯(啓用management plugin的狀況下),可查看全部的信息,而且能夠對用戶,策略(policy)進行操做。

(2) 監控者(monitoring)

可登錄管理控制檯(啓用management plugin的狀況下),同時能夠查看rabbitmq節點的相關信息(進程數,內存使用狀況,磁盤使用狀況等) 

(3) 策略制定者(policymaker)

可登錄管理控制檯(啓用management plugin的狀況下), 同時能夠對policy進行管理。

(4) 普通管理者(management)

僅可登錄管理控制檯(啓用management plugin的狀況下),沒法看到節點信息,也沒法對策略進行管理。

(5) 其餘的

沒法登錄管理控制檯,一般就是普通的生產者和消費者。

 

好啦,咱們也給 eric 變成 「超級管理員」 角色:

rabbitmqctl.bat set_user_tags username administrator

再看下結果哈:

固然,除了上面的administrator 還有 monitoring、policymaker、management、自定義名稱 ,對應上面介紹到的不一樣的角色。

像咱們人同樣,咱們角色除了是公司的員工,仍是父母的孩子、子女的爸媽等,用戶也能夠同時具備多個角色,設置方式:

rabbitmqctl.bat  set_user_tags  username tag1 tag2 ...

 

 

恩,如今總以爲guest 這個不安全(它的默認密碼是guest),想更改密碼,好辦:

rabbitmqctl change_password userName newPassword

 

有的人也許會說,我就是看guest不爽,老子新增了administrator用戶了,就是想幹掉它,能夠:

rabbitmqctl.bat delete_user username

 

 這時,可能有人就要問了:命令框是隻有一個用戶了,你怎麼操做啊?怎麼查看執行狀況啊/

 固然有路子啦:

使用瀏覽器打開 http://localhost:15672 訪問Rabbit Mq的管理控制檯,使用剛纔建立的帳號登錄系統:

 

 

其實,除了可查看全部的信息 ,上面的命令 增刪改查、權限設置,均可以在這個頁面完成,還能夠依據業務需求設置策略(policy),具體的就不在這裏囉嗦了,你們能夠看看網上的帖子。

權限設置

用戶有了角色,那也須要權限設置啊,別急,慢慢來:

按照官方文檔,用戶權限指的是用戶對exchange,queue的操做權限,包括配置權限,讀寫權限。

咱們配置權限會影響到exchange、queue的聲明和刪除。

讀寫權限影響到從queue裏取消息、向exchange發送消息以及queue和exchange的綁定(binding)操做。

例如: 將queue綁定到某exchange上,須要具備queue的可寫權限,以及exchange的可讀權限;向exchange發送消息須要具備exchange的可寫權限;從queue裏取數據須要具備queue的可讀權限

 

權限相關命令爲:

(1) 設置用戶權限

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

(2) 查看(指定hostpath)全部用戶的權限信息

rabbitmqctl  list_permissions  [-p  VHostPath]

(3) 查看指定用戶的權限信息

rabbitmqctl  list_user_permissions  User

(4)  清除用戶的權限信息

rabbitmqctl  clear_permissions  [-p VHostPath]  User

 

如今環境搭好了,用戶、角色、權限所有設置好,開始進行code(原理整理,及編碼 待續)

參考:

安裝參考 http://www.rabbitmq.com/install-windows-manual.html

權限內容參考 http://www.rabbitmq.com/man/rabbitmqctl.1.man.html

權限命令摘自 https://my.oschina.net/hncscwc/blog/262246

相關文章
相關標籤/搜索