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().'
我已经在 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().'