RabbitMQ鏡像策略set_policy

添加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中所有資源的配置、寫、讀權限以便管理其中的資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章