添加vhosts
rabbitmqctl add_vhost <vhost>
rabbitmqctl delete_vhost <vhost>
rabbitmqctl list_vhosts [<vhostinfoitem> ...]
參數設置格式:
#設置
rabbitmqctl set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>
#清除
rabbitmqctl clear_policy [-p <vhost>] <name>
#查看
rabbitmqctl list_policies [-p <vhost>]
例如:
##set_policy
rabbitmqctl set_policy -p vh_test1 ha "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
Setting policy "ha" for pattern "^" to "{\"ha-mode\":\"all\",\"ha-sync-mode\":\"automatic\"}" with priority "0"
##list_policies
rabbitmqctl list_policies -p vh_test1
Listing policies
vh_test1 ha all ^ {"ha-mode":"all","ha-sync-mode":"automatic"} 0
##clear_policy
rabbitmqctl clear_policy -p vh_test1 ha
Clearing policy "ha"
參數
ha-mode:策略鍵
1.all 隊列鏡像在羣集中的所有節點上。當新節點添加到羣集時,隊列將鏡像到該節點
2.exactly 集羣中的隊列實例數。
3.nodes 隊列鏡像到節點名稱中列出的節點。
ha-sync-mode:隊列同步
1.manual手動<默認模式>.新的隊列鏡像將不會收到現有的消息,它只會接收新的消息。
2.automatic自動同步.當一個新鏡像加入時,隊列會自動同步。隊列同步是一個阻塞操作。
爲用戶賦權:
rabbitmqctl set_permissions -p /vhost1 user_admin '.*' '.*' '.*'
該命令使用戶user_admin具有/vhost1這個virtual host中所有資源的配置、寫、讀權限以便管理其中的資源