標籤:密碼 http 交換 list 模式 ssi mil tag monitor
啟動:
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)執行如下命令就可以成功安裝。
rabbitmq-plugins enable rabbitmq_management
可以通過訪問http://localhost:15672進行測試,預設的登陸帳號為:guest,密碼為:guest。
rabbitmqctl管理工具的使用標準格式為:rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...]
其中-n -t -q為管理工具的參數,
-n 指定節點預設為[email protected],即所有的命令都是在這個節點上執行的;
-q 為安靜輸出模式;
-t 設定逾時時間,該參數只對list相關的命令適用,預設為無窮大。
以上三個參數一般很少用到,只有在叢集管理時可以指定節點非常有用,如不是營運人員,只是為了開發方便,一般選擇預設就足夠了。
rabbitmqctl提供了非常豐富的connmand,下面將會對相對常用的一些命令分組進行介紹,當然也包括使用時應該注意的一些事項。
(1)、關於user的一些命令
add_user <username> <password> 添加一個使用者,需要指定使用者名稱和密碼;
delete_user <username>刪除一個使用者,只需指定使用者名稱;
change_password <username> <newpassword>修改指定使用者的密碼;
clear_password <username>刪除密碼;
set_user_tags <username> <tag> 設定使用者角色,執行命令時會清空原有角色,角色可以設定多個或零個;
list_users列出所有已經存在的使用者;
註:
rabbitmq的角色有以下幾種:
none、management、policymaker、monitoring、administrator
none
不能訪問 management plugin
management
使用者可以通過AMQP做的任何事外加:
列出自己可以通過AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和關閉自己的channels 和 connections
查看有關自己的virtual hosts的“全域”的統計資訊,包含其他使用者在這些virtual hosts中的活動。
policymaker
management可以做的任何事外加:
查看、建立和刪除自己的virtual hosts所屬的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他們不能登入的virtual hosts
查看其他使用者的connections和channels
查看節點層級的資料如clustering和memory使用方式
查看真正的關於所有virtual hosts的全域的統計資訊
administrator
policymaker和monitoring可以做的任何事外加:
建立和刪除virtual hosts
查看、建立和刪除users
查看建立和刪除permissions
關閉其他使用者的connections
( 2)、虛擬機器和許可權
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設定進入虛擬機器的許可權,如果不指定虛 擬主機則預設為/
註:在執行該命令時,在windows下 <user> <conf> <write> <read>四個參數都不要加引號,如:
rabbitmqctl set_permissions -p myvhost userName .* .* .* 不能寫成
rabbitmqctl set_permissions -p myvhost userName ‘.*’‘.*’‘.*’
各個欄位的含義將在下篇文章中介紹
clear_permissions [-p <vhostpath>] <username>刪除指定使用者進入指定虛擬機器的許可權,預設虛擬機器主機為 /
list_permissions [-p <vhostpath>] 列出具有進入指定虛擬機器主機許可權的使用者列表,
列表格式為:userName conf write read
list_user_permissions <username>列出指定使用者所具有的進入虛擬機器主機許可權的虛擬機器主機的列表 ,
列表格式為: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> ...]列印消費者列表
Windows RabbitMQ 命令