【问题标题】:rabbitmq - custom config file - disk_free_limit not set properlyrabbitmq - 自定义配置文件 - disk_free_limit 设置不正确
【发布时间】:2017-03-16 20:17:27
【问题描述】:

我已经在 rhel7 中正确安装(基于 rpm)rabbitmq 集群(带有集群器插件),创建“自定义”配置文件:

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

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

rabbitmq 集群运行良好,除了 我的参数被忽略,知道为什么吗?

提前感谢您的帮助

韩国,

哦。

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

【问题讨论】:

    标签: linux rabbitmq app-config configuration-files


    【解决方案1】:

    这个主题的一点更新,我错误地配置了我的 rabbitmq 文件;为了获得有效的配置,请进行以下修改。 氪, 哦。

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

    所以保留带有 .config 扩展名的文件(/etc/rabbitmq/rabbitmq.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().'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多