我正在尝试用puppet设置一个rabbitmq集群。我有nodeA启动集群,所有其他节点应该使用nodeA的主机名加入nodeA的集群。 所有其他节点执行以下代码。
class { 'rabbitmq':
service_manage => false,
port => '5672',
delete_guest_user => true,
erlang_cookie => $erlang_hash,
config_cluster => true,
cluster_nodes => ['nodeA'],
cluster_node_type => 'ram',
wipe_db_on_cookie_change => true,
}
执行此puppet代码的节点可以ping nodeA和puppet生成以下配置文件,
% This file managed by Puppet
% Template Path: rabbitmq/templates/rabbitmq.config
[
{rabbit, [
{cluster_nodes, {['rabbit@nodeA'], ram}},
{cluster_partition_handling, ignore},
{default_user, <<"guest">>},
{default_pass, <<"guest">>}
]}
].
% EOF
nodeA是一个磁盘节点,尝试加入nodeA集群的节点是一个ram节点。
不幸的是,执行我的puppet代码的节点没有加入nodeA的集群。