rabbitmq - 自定义配置文件 - disk_free_limit 设置不正确

rabbitmq - custom config file - disk_free_limit not set properly

我已经在 rhel7 中正确安装(基于 rpm)rabbitmq 集群(带有 clusterer 插件),创建 "custom" 配置文件:

/etc/rabbitmq/rabbitmq-env.config => 环境变量

/etc/rabbitmq/rabbitmq.config => rabbitmq 属性

rabbitmq 集群工作正常,除了 我的参数被忽略,知道为什么吗?

在此先感谢您的帮助

韩语,

O.

nb:如果我自己使用如下命令设置参数:

rabbitmqctl set_disk_free_limit "1g"

例如,对于磁盘限制,它有效,但我希望它们在 "reboot" :/

这是我的配置文件:

# /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

关于这个主题的一点更新,我错误地配置了我的 rabbitmq 文件;为了有一个工作配置,做以下修改。 克, O.

  • 对于环境文件:我们可以去掉文件名中的'.config'部分,因为rabbitMQ无论如何都要添加它。 我的日志文件,我有一个错误“... /etc/rabbitmq/rabbitmq.config.config ...”

所以通过设置env 变量没有 .config:

(..)
RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq
(..)
  • 对于 rabbit.config 文件:因为我使用了 clusterer 插件,所以我们可以删除行 cluster_nodes。

您的文件将如下所示:

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

要验证集群插件的当前配置,您可以使用:

 rabbitmqctl eval 'rabbit_clusterer:status().'