0

您好我正在尝试遵循RabbitMQ HA 指南并通过自动同步实现镜像队列集群。但是,当我尝试运行以下应按照指南设置策略的命令时,它会失败:

$ sudo rabbitmqctl set_policy -p my_vhost HA '^(?!amq.).*' '{"ha-mode":"all", "ha-sync-mode":"automatic"}' 
Setting policy "HA" for pattern "^(?!amq.).*" to "{\"ha-mode\":\"all\", \"ha-sync-mode\":\"automatic\"}" ...
Error: Validation failed

[{<<"ha-sync-mode">>,<<"automatic">>}] are not recognised policy settings

有人可以告诉我我做错了什么吗?rabbit 的版本是 3.0,不过我也在 3.1 上测试过。谢谢!

4

1 回答 1

4

我在 rabbitmq 3.1.1 中设置了类似的策略:

$ sudo rabbitmqctl set_policy ha-all "." '{"ha-mode":"all", "ha-sync-mode":"automatic"}'

我得到了回应:

为模式“.”设置策略“ha-all” 到 "{\"ha-mode\":\"all\", \"ha-sync-mode\":\"automatic\"}" ...

...完毕。

你有没有找到解决方案?

看起来你把这个带到另一个线程: http ://comments.gmane.org/gmane.comp.networking.rabbitmq.general/22867

普遍的共识是 ha-sync-mode 在 3.1 中是新的。

于 2013-07-29T19:51:36.423 回答