RabbitMQ(1) - win+rabbitMQ
rabbitMQ是一個在AMQP協(xié)議標(biāo)準(zhǔn)基礎(chǔ)上完整的,可服用的企業(yè)消息系統(tǒng)。它遵循Mozilla Public License開源協(xié)議,采用 Erlang 實(shí)現(xiàn)的工業(yè)級的消息隊(duì)列(MQ)服務(wù)器,Rabbit MQ 是建立在Erlang OTP平臺上。
1.安裝Erlang?
所以在安裝rabbitMQ之前,需要先安裝Erlang 。
小編使用的是otp_win64_18.1?,需要其他版本或者32位系統(tǒng)的,可以去官網(wǎng)下載。
全部點(diǎn)擊“下一步”就行。
有的選擇其他的安裝方式,可能需要添加一下系統(tǒng)環(huán)境變量(正常安裝的也要檢查下):
?
有最好,沒有的話就手動添加嘛。
2.安裝RabbitMQ
下載運(yùn)行rabbitmq-server-3.6.5?,需要其他版本或者32位系統(tǒng)的,可以去官網(wǎng)下載。
依舊可以不改變默認(rèn)進(jìn)行安裝。
需要注意:默認(rèn)安裝的RabbitMQ 監(jiān)聽端口是5672
3.配置
激活?RabbitMQ's Management Plugin
使用RabbitMQ 管理插件,可以更好的可視化方式查看Rabbit MQ 服務(wù)器實(shí)例的狀態(tài)。
打開命令窗口:
輸入命令:
"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management3.配置
激活?RabbitMQ's Management Plugin
使用RabbitMQ 管理插件,可以更好的可視化方式查看Rabbit MQ 服務(wù)器實(shí)例的狀態(tài)。
打開命令窗口:
輸入命令:
"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
?
這樣,就安裝好插件了,是不是能使用了呢?別急,需要重啟服務(wù)才行,使用命令:
net stop RabbitMQ && net start RabbitMQ這時候的,也許會出現(xiàn)這種結(jié)果:
“發(fā)生錯誤:發(fā)生系統(tǒng)錯誤?5。? 拒絕訪問。”
這是什么鬼?查了下,原來,5代表的是:不是系統(tǒng)管理員權(quán)限。
問題解決方案:使用管理員打開cmd再執(zhí)行此命令:
?
http://localhost:15672/
默認(rèn)用戶名和密碼都是guest,如果時簡單練習(xí)到這里已經(jīng)可以了
?
查看節(jié)點(diǎn)名稱
?
RabbitMQ啟動:
以應(yīng)用方式啟動:
?
以服務(wù)方式啟動:
當(dāng)rabbitmq-service install之后默認(rèn)服務(wù)是enable的,如果這時設(shè)置服務(wù)為disable的話,rabbitmq-service start就會報錯。
當(dāng)rabbitmq-service start正常啟動服務(wù)之后,使用disable是沒有效果的
?RabbitMQ停用:
?在應(yīng)用中沒發(fā)現(xiàn)停用的.bat文件,所以這里推薦使用上圖中停RabbitMQ服務(wù)。
創(chuàng)建用戶,密碼,綁定角色
使用rabbitmqctl控制臺命令(位于C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>)來創(chuàng)建用戶,密碼,綁定權(quán)限等。
注意:安裝路徑不同的請看仔細(xì)啊。
rabbitmq的用戶管理包括增加用戶,刪除用戶,查看用戶列表,修改用戶密碼。
查看已有用戶及用戶的角色:
rabbitmqctl.bat list_users
新增一個用戶:
rabbitmqctl.bat add_user username password
?
?此時來看下我們當(dāng)前用戶哈:
eric 后面沒有“[administrator]”
這個administrator是干嘛用的呢?這就涉及到用戶角色問題了:
按照我個人理解,rabbitmq用戶角色可分為五類:超級管理員, 監(jiān)控者, 策略制定者, 普通管理者以及其他。
(1)?超級管理員(administrator)
可登陸管理控制臺(啟用management plugin的情況下),可查看所有的信息,并且可以對用戶,策略(policy)進(jìn)行操作。
(2)?監(jiān)控者(monitoring)
可登陸管理控制臺(啟用management plugin的情況下),同時可以查看rabbitmq節(jié)點(diǎn)的相關(guān)信息(進(jìn)程數(shù),內(nèi)存使用情況,磁盤使用情況等)?
(3)?策略制定者(policymaker)
可登陸管理控制臺(啟用management plugin的情況下), 同時可以對policy進(jìn)行管理。
(4)?普通管理者(management)
僅可登陸管理控制臺(啟用management plugin的情況下),無法看到節(jié)點(diǎn)信息,也無法對策略進(jìn)行管理。
(5) 其他的
無法登陸管理控制臺,通常就是普通的生產(chǎn)者和消費(fèi)者。
授權(quán)角色
rabbitmqctl.bat set_user_tags username administrator
?
查看下結(jié)果:
一個用戶是可以有多個角色的。
rabbitmqctl.bat set_user_tags username tag1 tag2 ...
?
刪除用戶
rabbitmqctl.bat delete_user username
?
權(quán)限相關(guān)命令為:
(1) 設(shè)置用戶權(quán)限
rabbitmqctl ?set_permissions ?-p ?VHostPath ?User ?ConfP ?WriteP ?ReadP
(2) 查看(指定hostpath)所有用戶的權(quán)限信息
rabbitmqctl ?list_permissions ?[-p ?VHostPath]
(3) 查看指定用戶的權(quán)限信息
rabbitmqctl ?list_user_permissions ?User
(4) ?清除用戶的權(quán)限信息
rabbitmqctl ?clear_permissions ?[-p VHostPath] ?User
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaozhuanfeng/p/10710759.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的RabbitMQ(1) - win+rabbitMQ的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java敏感词过滤_java敏感词过滤
- 下一篇: CDH大数据平台搭建