1:下載erlang支持
下載地址:http://www.erlang.org/downloads 或者 https://www.erlang-solutions.com/resources/download.html
下載結束後直接安裝
配置環境變量
path:erlang的安裝路徑,如C:\Program Files\erl10.4\bin
測試安裝是否成功(看到版本號就說明erlang安裝成功了)
2:下載地址:http://www.rabbitmq.com/download.html
下載rabbitMQ 必須和erlang的版本支持要一致,否則會安裝失敗
並且安裝rabbitMQ的路徑不能有中文或者空格,否則無法啓動內置的管理工具
RabbitMQ安裝好後接下來安裝RabbitMQ-Plugins。打開命令行cd,輸入RabbitMQ的sbin目錄。
我的目錄是:D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.3\sbin
然後在後面輸入rabbitmq-plugins enable rabbitmq_management命令進行安裝
打開命令行命令行,進入RabbitMQ的安裝目錄: sbin
,輸入 rabbitmqctl status , 如果出現以下的圖,說明安裝是成功的,並且說明現在RabbitMQ Server已經啓動了,運行正常。
最後啓動rabbitMQ 服務
在瀏覽器中訪問http://localhost:15672 默認賬號密碼:guest/guest
3:新建賬號和密碼,並支持遠端IP訪問
打開cmd命令行界面,並切換到rabbit MQ的sbin路徑
- 創建賬號
rabbitmqctl add_user Username Password
如
rabbitmqctl add_user test 123456
- 設置用戶角色
rabbitmqctl set_user_tags User Tag
也可以設置多個用戶角色
rabbitmqctl set_user_tags User monitoring policymaker
如:Tag爲角色名(對應於上面的administrator,monitoring,policymaker,management,或其他自定義名稱)
rabbitmqctl set_user_tags test administrator
- 設置用戶權限
用戶權限指的是用戶對exchange,queue的操作權限,包括配置權限,讀寫權限。配置權限會影響到exchange,queue的聲明和刪除。讀寫權限影響到從queue裏取消息,向exchange發送消息以及queue和exchange的綁定(bind)操作。
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
如
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"
- 查看當前用戶列表
rabbitmqctl list_users
rabbit MQ的一些常用指令
1:新增用戶
rabbitmqctl add_user Username Password
2:刪除用戶
rabbitmqctl delete_user Username
3:修改用戶密碼
rabbitmqctl change_password Username Newpassword
4:查看用戶列表
rabbitmqctl list_users
5:設置用戶角色的命令
rabbitmqctl set_user_tags User Tag
用戶角色可分爲五類,超級管理員, 監控者, 策略制定者, 普通管理者以及其他
超級管理員(administrator):可登陸管理控制檯(啓用management plugin的情況下),可查看所有的信息,並且可以對用戶,策略(policy)進行操作。
監控者(monitoring):可登陸管理控制檯(啓用management plugin的情況下),同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)
策略制定者(policymaker):可登陸管理控制檯(啓用management plugin的情況下), 同時可以對policy進行管理。但無法查看節點的相關信息(上圖紅框標識的部分)。與administrator的對比,administrator能看到這些內容。
普通管理者(management):僅可登陸管理控制檯(啓用management plugin的情況下),無法看到節點信息,也無法對策略進行管理。
其他:無法登陸管理控制檯,通常就是普通的生產者和消費者。
6:設置用戶權限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
7:查看(指定hostpath)所有用戶的權限信息
rabbitmqctl list_permissions [-p VHostPath]
8:查看指定用戶的權限信息
rabbitmqctl list_user_permissions User
9:清除用戶的權限信息
rabbitmqctl clear_permissions [-p VHostPath] User