Windows RabbitMQ 命令
啟動:
后臺運行:rabbitmq-server?-detached
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-server ?-detached
或者?前臺運行:rabbitmq-server?start?(用戶關(guān)閉連接后,自動結(jié)束進程)
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-server start
安裝管理工具:
參考官方文檔:http://www.rabbitmq.com/management.html
操作起來很簡單,只需要在DOS下面,進入安裝目錄(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin)執(zhí)行如下命令就可以成功安裝。
rabbitmq-plugins enable rabbitmq_management
可以通過訪問http://localhost:15672進行測試,默認的登陸賬號為:guest,密碼為:guest。
添加用戶 mq 密碼 mq
rabbitmqctl add_user mq mq
授權(quán):管理員權(quán)限
rabbitmqctl set_user_tags mq administrator
為mq設(shè)置進入虛擬機的權(quán)限??<conf> <write> <read>?
rabbitmqctl set_permissions -p / mq ".*" ".*" ".*"
rabbitmqctl管理工具的使用標準格式為:rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...]
? 其中-n -t -q為管理工具的參數(shù),
? -n ?指定節(jié)點默認為rabbit@server,即所有的命令都是在這個節(jié)點上執(zhí)行的;
? -q ?為安靜輸出模式;
? -t ?設(shè)置超時時間,該參數(shù)只對list相關(guān)的命令適用,默認為無窮大。
? 以上三個參數(shù)一般很少用到,只有在集群管理時可以指定節(jié)點非常有用,如不是運維人員,只是為了開發(fā)方便,一般選擇默認就足夠了。
? rabbitmqctl提供了非常豐富的connmand,下面將會對相對常用的一些命令分組進行介紹,當然也包括使用時應(yīng)該注意的一些事項。
?(1)、關(guān)于user的一些命令
? ? ?add_user <username> <password> 添加一個用戶,需要指定用戶名和密碼;
? ? ?delete_user <username>刪除一個用戶,只需指定用戶名;
? ? ?change_password <username> <newpassword>修改指定用戶的密碼;
? ? ?clear_password <username>刪除密碼;
? ? ?set_user_tags <username> <tag> 設(shè)置用戶角色,執(zhí)行命令時會清空原有角色,角色可以設(shè)置多個或零個;?
? ? ?list_users列出所有已經(jīng)存在的用戶;
? 注:
? ? ?rabbitmq的角色有以下幾種:
? ? ?none、management、policymaker、monitoring、administrator
? ??
? ? ?none
? ? ?不能訪問 management plugin
??
? ? ?management
? ? ?用戶可以通過AMQP做的任何事外加:
? ? ?列出自己可以通過AMQP登入的virtual hosts ?
? ? ?查看自己的virtual hosts中的queues, exchanges 和 bindings
? ? ?查看和關(guān)閉自己的channels 和 connections
? ? ?查看有關(guān)自己的virtual hosts的“全局”的統(tǒng)計信息,包含其他用戶在這些virtual hosts中的活動。
??
? ? ?policymaker ?
? ? ?management可以做的任何事外加:
? ? ?查看、創(chuàng)建和刪除自己的virtual hosts所屬的policies和parameters
?
? ? ?monitoring ?
? ? ?management可以做的任何事外加:
? ? ?列出所有virtual hosts,包括他們不能登錄的virtual hosts
? ? ?查看其他用戶的connections和channels
? ? ?查看節(jié)點級別的數(shù)據(jù)如clustering和memory使用情況
? ? ?查看真正的關(guān)于所有virtual hosts的全局的統(tǒng)計信息
? ? ?administrator ??
? ? ?policymaker和monitoring可以做的任何事外加:
? ? ?創(chuàng)建和刪除virtual hosts
? ? ?查看、創(chuàng)建和刪除users ?
? ? ?查看創(chuàng)建和刪除permissions
? ? ?關(guān)閉其他用戶的connections
( 2)、虛擬機和權(quán)限
? ? ? ?add_vhost <vhostpath> 添加一個虛擬機如:rabbitmqctl add_vhost myvhost?
? ? ? ?注:虛擬機的第一個字符最好不要為 “ / “,在用url方式建立連接時要是指定虛機要用 ?/vhostName的方式指定,容易引起誤解,如果虛機名為/myvhost 則使用時就會變成//myvhost。
? ? ? ?delete_vhost <vhostpath> 刪除一個虛擬機
? ? ? ?list_vhosts [<vhostinfoitem> ...] 打印出虛擬機列表
? ? ? ?set_permissions [-p <vhostpath>] <user> <conf> <write> <read> 為user設(shè)置進入虛擬機的權(quán)限,如果不指定虛擬主機則默認為/?
? ? ? ?注:在執(zhí)行該命令時,在windows下 <user> <conf> <write> <read>四個參數(shù)都不要加引號,如:
? ? ? ? ? rabbitmqctl set_permissions -p myvhost userName ?.* ? .* ?.* 不能寫成
? ? ? ? ? rabbitmqctl set_permissions -p myvhost userName ?‘.*’‘.*’‘.*’
? ? ? ? ? 各個字段的含義將在下篇文章中介紹
? ? ? ?clear_permissions [-p <vhostpath>] <username>刪除指定用戶進入指定虛擬機的權(quán)限,默認虛擬主機為 /
? ? ? ?list_permissions [-p <vhostpath>] 列出具有進入指定虛擬主機權(quán)限的用戶列表,
? ? ? ?列表格式為:userName conf ? ?write ?read?
? ? ? ?list_user_permissions <username>列出指定用戶所具有的進入虛擬主機權(quán)限的虛擬主機的列表 ,
? ? ? ?列表格式為:vhostName conf ?write ?read
(3)、其他常用命令
? ? ? ?list_queues [-p <vhostpath>] [<queueinfoitem> ...] ?打印消息隊列列表
? ? ? ?list_exchanges [-p <vhostpath>] [<exchangeinfoitem> ...] ?打印交換機列表
? ? ? ?list_bindings [-p <vhostpath>] [<bindinginfoitem> ...] ?打印綁定器列表
? ? ? ?list_connections [<connectioninfoitem> ...] ?打印l連接列表
? ? ? ?list_channels [<channelinfoitem> ...]打印消費者列表
轉(zhuǎn)載于:https://www.cnblogs.com/xujishou/p/6209507.html
總結(jié)
以上是生活随笔為你收集整理的Windows RabbitMQ 命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle的不完全恢复
- 下一篇: java信息管理系统总结_java实现科