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

时间:2016-11-03 09:44:34

标签: linux rabbitmq app-config configuration-files

我在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

1 个答案:

答案 0 :(得分:0)

这个主题的一点点更新,我错误配置了我的rabbitmq文件;为了具有工作配置,请执行以下修改。 KR, O操作。

  • 对于环境文件:我们可以删除文件名中的&#39; .config&#39; 部分,因为RabbitMQ无论如何都要添加它。 我的日志文件,我和#34; ... /etc/rabbitmq/rabbitmq.config.config ...&#34;
  • 出错

通过设置 env变量保留文件 .config扩展名(/ etc / rabbitmq / rabbitmq.config)的.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

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

 rabbitmqctl eval 'rabbit_clusterer:status().'