1. 程式人生 > >rabbitMQ windows 下安裝

rabbitMQ windows 下安裝

這裡我們只談 rabbitMQ 在windows 下的安裝 和 一些常用命令的使用, 不講述原理和實際運用,因為我也是初學者,不怎麼會

1、下載

我們先去官網下載安裝檔案 rabbitMQ 官網下載地址

選擇Windows 的installer ,在這裡需要注意的是,你再安裝rabbitMQ之前,必須安裝他們家的Erlang

再安裝Erlang 的時候先要 看各個版本支援 ,點選頁面上的 supported version of Erlang ,選擇相應的Erlang 在去下載對應的Erlang Windows installer for Erlang

2、安裝 

     先安裝 Erlang 再安裝 rabbitMQ 正常的軟體安裝,下一步就好了 ,需要注意:預設安裝的RabbitMQ 監聽埠是5672 所以不要佔用 5672埠就好了,否則可能會安裝失敗!

3、配置 (建立使用者,密碼,繫結角色,啟用 RabbitMQ's Management Plugin)

首先我們用管理員許可權進入到cmd控制檯 在進入到 rabbitMQ 的sbin目錄

下面介紹命令:

#檢視使用者列表

rabbitmqctl.bat list_users

#建立使用者 和 密碼

rabbitmqctl.bat add_user username password

# 給使用者新增角色 

角色分別有一下幾種

(1) 超級管理員(administrator)

可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。

(2) 監控者(monitoring)

可登陸管理控制檯(啟用management plugin的情況下),同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁碟使用情況等) 

(3) 策略制定者(policymaker)

可登陸管理控制檯(啟用management plugin的情況下), 同時可以對policy進行管理。

(4) 普通管理者(management)

僅可登陸管理控制檯(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。

(5) 其他的

無法登陸管理控制檯,通常就是普通的生產者和消費者。

rabbitmqctl.bat set_user_tags test administrator

#設定多個角色 

rabbitmqctl.bat  set_user_tags  username tag1 tag2 ...

#修改密碼

rabbitmqctl change_password userName newPassword

#刪除不需要的使用者

rabbitmqctl.bat delete_user username

#啟用 RabbitMQ's Management Plugin

rabbitmq-plugins.bat enable rabbitmq_management

# 重啟服務(這個命令不需要指定目錄,在控制檯內都可以執行,但是有一定,一定要管理員執行,否則失敗)

net stop RabbitMQ && net start RabbitMQ

這裡的啟用主要是為了更好的視覺化方式檢視Rabbit MQ 伺服器例項的狀態

啟用成功以後就可以在瀏覽器 開啟控制檯了http://localhost:15672

4、許可權設定(這一步自己酌情配置)

使用者有了角色,那也需要許可權設定啊,別急,慢慢來:

按照官方文件,使用者許可權指的是使用者對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

到此我們的rabbitMQ 就算大功告成

本文非原創 轉載至 windows下 安裝 rabbitMQ 及操作常用命令