windows下 安裝 rabbitMQ 及操作常用命令

來源:互聯網
上載者:User

標籤:生產者和消費者   mqc   更改密碼   操作   安裝   maker   install   工業   windows   

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

1.安裝Erlang 

所以在安裝rabbitMQ之前,需要先安裝Erlang 。

小編使用的是otp_win64_18.1 ,需要其他版本或者32位系統的,可以去官網下載。

全部點擊“下一步”就行。

有的選擇其他的安裝方式,可能需要添加一下系統內容變數(正常安裝的也要檢查下):

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

2.安裝RabbitMQ

下載運行rabbitmq-server-3.6.5 ,需要其他版本或者32位系統的,可以去官網下載。

依舊可以不改變預設進行安裝。

需要注意:預設安裝的RabbitMQ 監聽連接埠是5672

3.配置啟用 RabbitMQ‘s Management Plugin

使用RabbitMQ 管理外掛程式,可以更好的可視化方式查看Rabbit MQ 伺服器執行個體的狀態。

開啟命令視窗:

輸入命令:

"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

windows下 安裝 rabbitMQ 及操作常用命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.