RabbitMQ環境搭建(Windows系統)(轉)


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

一、相關材料

Erlang安裝包:otp_win64_18.1

    Erlang官網下載地址:http://www.erlang.org/downloads

RabbitMQ安裝包:rabbitmq-server-3.6.5

    RabbitMQ官網下載地址:http://www.rabbitmq.com/download.html

二、安裝Erlang

下載otp_win64_18.1,全部點擊“下一步”,即可。

安裝完成后,添加系統環境變量:

131-37444815

三、安裝RabbitMQ

使用默認安裝選項即可,默認情況下監聽端口為5672

四、RabbitMQ配置

1)激活 RabbitMQ's Management Plugin

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

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

0-1688330126

安裝完成后,需重啟服務生效。

命令:net stop RabbitMQ && net start RabbitMQ

5-1045829506

2)創建用戶,密碼,綁定角色

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

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

查看現有用戶及用戶的角色:rabbitmqctl.bat list_users

1-1215172238

新增用戶:rabbitmqctl.bat add_user username password

4-2126884817 7-1622765184

分配用戶角色:rabbitmqctl.bat set_user_tags username administrator

79-871678508 3-1778819708

同一個用戶可配置多個角色:rabbitmqctl.bat  set_user_tags  username tag1 tag2 ...

33-854688099

修改用戶密碼:rabbitmqctl change_password userName newPassword

2-1554343781

刪除用戶:rabbitmqctl.bat delete_user username

043-46515628

五、RabbitMQ管理控制台

默認訪問地址:http://localhost:15672,使用用戶名密碼登陸系統

3-2113485448 5-1689389914

RabbitMQ管理控制台可查看所有的信息,包括增刪改查用戶、權限設置,都可以在這個頁面完成,還可以依據業務需求設置策略(policy)

六、權限設置

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

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

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

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

設置用戶權限:rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP

查看(指定hostpath)所有用戶的權限信息:rabbitmqctl list_permissions [-p VHostPath]

查看指定用戶的權限信息:rabbitmqctl list_user_permissions User

清除用戶的權限信息:rabbitmqctl clear_permissions [-p VHostPath] User

七、知識點

1)RabbitMQ用戶角色:

rabbitmq用戶角色可分為五類:超級管理員, 監控者, 策略制定者, 普通管理者以及其他。

(1) 超級管理員(administrator)

可登陸管理控制台(啟用management plugin的情況下),可查看所有的信息,並且可以對用戶,策略(policy)進行操作。

(2) 監控者(monitoring)

可登陸管理控制台(啟用management plugin的情況下),同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)

(3) 策略制定者(policymaker)

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

(4) 普通管理者(management)

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

(5) 其他的(自定義名稱)

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

八、FAQ

1)重啟RabbitMQ服務時提示

4-381130440

原因:5代表的是:不是系統管理員權限

解決方法:

使用管理員打開cmd再執行命令

 

 

參考材料:

https://www.cnblogs.com/ericli-ericli/p/5902270.html

http://www.rabbitmq.com/install-windows-manual.html

https://my.oschina.net/hncscwc/blog/262246

http://www.rabbitmq.com/rabbitmqctl.8.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM