我在rhel7中正确安装(基于rpm)一个rabbitmq集群(带有clusterer插件),创建“自定义”配置文件:
/etc/rabbitmq/rabbitmq-env.config => env varialble
/etc/rabbitmq/rabbitmq.config => rabbitmq属性
rabbitmq群集效果很好,我的参数被忽略,任何想法为什么?
先谢谢你的帮助
KR,
0
nb:如果我自己用以下命令设置参数:
例如,rabbitmqctl set_disk_free_limit“1g”
对于磁盘限制,它可以工作,但我希望它们能够在“重新启动”后继续存在:/
以下是我的配置文件:
# /etc/rabbitmq/rabbitmq-env.config
(..)
NODE_PORT=5672
NODENAME=rabbit@node1
RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.config
(..)
cat << EOF > /etc/rabbitmq/rabbitmq.config
[
{kernel, [
]},
{rabbit, [
{cluster_nodes, ["rabbit@node1", "rabbit@node2", "rabbit@node3"], disc}
{tcp_listeners, [5672]},
{disk_free_limit, "1GB"},
{collect_statistics_interval, 10000},
{heartbeat, 30},
{cluster_partition_handling, autoheal},
{default_user, <<"guest">>},
{default_pass, <<"guest">>}
]},
{rabbitmq_clusterer, [
{config, [ {version,1}, {nodes,["rabbit@node1", "rabbit@node2", "rabbit@node3"]} ]}
]}
]
EOF
答案 0 :(得分:0)
这个主题的一点点更新,我错误配置了我的rabbitmq文件;为了具有工作配置,请执行以下修改。 KR, O操作。
通过设置 env变量来保留文件 .config扩展名(/ etc / rabbitmq / rabbitmq.config)的.config:
(..)
RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq
(..)
您的文件将如下所示:
cat << EOF > /etc/rabbitmq/rabbitmq.config
[
{kernel, [
]},
{rabbit, [
{tcp_listeners, [5672]},
{disk_free_limit, "1GB"},
{collect_statistics_interval, 10000},
{heartbeat, 30},
{cluster_partition_handling, autoheal}
]},
{rabbitmq_management, [
{http_log_dir,"/myapps/myproject/rabbitmq/logs"},
{listener, [{port, 15672 }]}
]},
{rabbitmq_clusterer, [
{config, [ {version,1}, {nodes,["rabbit@node01", "rabbit@node02", "rabbit@node03"]} ]}
]}
].
EOF
要验证您对clusterer插件的当前配置,您可以使用:
rabbitmqctl eval 'rabbit_clusterer:status().'