RabbitMQ(1) - win+rabbitMQ
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_management3.配置
激活?RabbitMQ's Management Plugin
使用RabbitMQ 管理插件,可以更好的可視化方式查看Rabbit MQ 服務器實例的狀態。
打開命令窗口:
輸入命令:
"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management或在rabbitMQ的安裝目錄下:
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin>rabbitmq-plugins enable rabbitmq_management
?
這樣,就安裝好插件了,是不是能使用了呢?別急,需要重啟服務才行,使用命令:
net stop RabbitMQ && net start RabbitMQ這時候的,也許會出現這種結果:
“發生錯誤:發生系統錯誤?5。? 拒絕訪問。”
這是什么鬼?查了下,原來,5代表的是:不是系統管理員權限。
問題解決方案:使用管理員打開cmd再執行此命令:
?
http://localhost:15672/
默認用戶名和密碼都是guest,如果時簡單練習到這里已經可以了
?
查看節點名稱
?
RabbitMQ啟動:
以應用方式啟動:
?
以服務方式啟動:
當rabbitmq-service install之后默認服務是enable的,如果這時設置服務為disable的話,rabbitmq-service start就會報錯。
當rabbitmq-service start正常啟動服務之后,使用disable是沒有效果的
?RabbitMQ停用:
?在應用中沒發現停用的.bat文件,所以這里推薦使用上圖中停RabbitMQ服務。
創建用戶,密碼,綁定角色
使用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) 其他的
無法登陸管理控制臺,通常就是普通的生產者和消費者。
授權角色
rabbitmqctl.bat set_user_tags username administrator
?
查看下結果:
一個用戶是可以有多個角色的。
rabbitmqctl.bat set_user_tags username tag1 tag2 ...
?
刪除用戶
rabbitmqctl.bat delete_user username
?
權限相關命令為:
(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
?
轉載于:https://www.cnblogs.com/xiaozhuanfeng/p/10710759.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的RabbitMQ(1) - win+rabbitMQ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java敏感词过滤_java敏感词过滤
- 下一篇: CDH大数据平台搭建