首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用'puppetlabs/rabbitmq‘模块设置HA rabbitMQ?

如何使用'puppetlabs/rabbitmq‘模块设置HA rabbitMQ?
EN

Stack Overflow用户
提问于 2016-09-16 00:58:12
回答 1查看 119关注 0票数 1

我不是RabbitMQ方面的专家,但我正在尝试RabbitMQ集群的设置。在文档中,我的一位同事写道,我需要实现与执行...

代码语言:javascript
复制
rabbitmqctl set_policy HA '^(?!amq.).*' '{"ha-mode": "all"}

..。在我的木偶清单里。我试过了..。

代码语言:javascript
复制
  rabbitmq_policy { 'HA':
      pattern    => '^(?!amq.).*',
      priority   => 0,
      applyto    => 'all',
      definition => {
         'ha-mode'      => 'all',
         'ha-sync-mode' => 'automatic',
      },
  }

..。但是当我在我的兔子代码上执行我的“傀儡代理-t”时,我得到了这个错误:

代码语言:javascript
复制
Error: Failed to apply catalog: Parameter name failed on Rabbitmq_policy[HA]: Invalid value "HA". Valid values match /^\S+@\S+$/. at /etc/puppetlabs/code/environments/production/modules/core/wraprabbitmq/manifests/init.pp:59

我做错了什么?我有没有/需要有这样的东西...

代码语言:javascript
复制
rabbitmq_vhost { 'myvhost':
  ensure => present,
}

..。如果我要设置HA rabbitMQ?

更新:谢谢马特。

我现在使用的是:

代码语言:javascript
复制
   rabbitmq_policy { 'HA@/':
      pattern    => '^(?!amq.).*',
      priority   => 0,
      applyto    => 'all',
      definition => {
         'ha-mode'      => 'all',
         'ha-sync-mode' => 'automatic',
      },
   }

另外,我也不需要使用这个:

代码语言:javascript
复制
rabbitmq_vhost { 'myvhost':
  ensure => present,
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 20:29:28

在这里检查源代码:https://github.com/puppetlabs/puppetlabs-rabbitmq/blob/master/lib/puppet/type/rabbitmq_policy.rb#L21-L24

我们看到该类型的name参数需要是‘policy@vhost的组合,以便为其创建策略’。您的'HA‘值不遵循该命名法,因此未通过/^\S+@\S+$/的正则表达式检查。

您需要为策略资源设置一个格式为‘rabbitmq_policy @vhost’的名称,然后您的代码将被编译。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39516560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档