-
Notifications
You must be signed in to change notification settings - Fork 149
Configure Clusters
此页面包含有关配置 InfluxDB Cluster 集群的一般信息。有关配置设置的完整列表和说明,请参阅:
以下命令打印出 TOML 格式的配置,所有可用选项都设置为默认值。
influxd-meta config
influxd config
在 POSIX 系统上,通过将命令的输出重定向到文件来生成新的配置文件。
influxd-meta config > /etc/influxdb/influxdb-meta-generated.conf
新建 Data 节点配置文件:
influxd config > /etc/influxdb/influxdb-generated.conf
使用 -config
选项生成新配置文件时,保留旧配置文件中的自定义设置。例如,这会使用传递给 -config
的文件 (/etc/influxdb/influxdb.conf.old
) 中的配置设置覆盖输出文件 (/etc/influxdb/influxdb.conf.new
) 中的任何默认配置设置:
influxd config -config /etc/influxdb/influxdb.conf.old > /etc/influxdb/influxdb.conf.new
有两种方法可以使用您的自定义配置文件来启动 Meta 或 Data 进程。
-
使用
-config
选项将进程指向所需的配置文件。使用
/etc/influxdb/influxdb-meta-generate.conf
启动 Meta 节点进程:influxd-meta -config /etc/influxdb/influxdb-meta-generate.conf
使用
/etc/influxdb/influxdb-generated.conf
启动 Data 节点进程:influxd -config /etc/influxdb/influxdb-generated.conf
-
将环境变量
INFLUXDB_META_CONFIG_PATH
和INFLUXDB_CONFIG_PATH
设置为配置文件的路径并启动该进程。要设置
INFLUXDB_META_CONFIG_PATH
环境变量并使用INFLUXDB_META_CONFIG_PATH
作为配置文件路径启动 Meta 进程:export INFLUXDB_META_CONFIG_PATH=/root/influxdb-meta.generated.conf echo $INFLUXDB_META_CONFIG_PATH /root/influxdb-meta.generated.conf influxd-meta
要设置
INFLUXDB_CONFIG_PATH
环境变量并使用INFLUXDB_CONFIG_PATH
作为配置文件路径启动 Data 进程:export INFLUXDB_CONFIG_PATH=/root/influxdb.generated.conf echo $INFLUXDB_CONFIG_PATH /root/influxdb.generated.conf influxd
如果设置,命令行 -config
路径将覆盖任何环境变量路径。如果不提供配置文件,InfluxDB 使用内部默认配置(相当于 influxd config
和 influxd-meta config
的输出)。
注意:如果没有指定配置和环境变量,二进制文件将检查
~/.influxdb
和/etc/influxdb
文件夹中的influxdb-meta.conf
或influxdb.conf
文件。 如果它在两个位置中的任何一个找到该文件,第一个将作为配置文件自动加载。
所有配置选项都可以在配置文件或环境变量中指定。环境变量会覆盖配置文件中的等效选项。如果配置文件或环境变量中未指定配置选项,则 InfluxDB 使用其内部默认配置。
注意: 要设置或覆盖允许多个配置的配置部分中的设置(标头中带有双括号(
[[...]]
)的任何部分都支持多个配置),所需的配置必须由序号指定。例如,对于第一组[[graphite]]
环境变量,在环境变量中的配置设置名称前加上相关的位置编号(本例中为:0
):
INFLUXDB_GRAPHITE_0_BATCH_PENDING
INFLUXDB_GRAPHITE_0_BATCH_SIZE
INFLUXDB_GRAPHITE_0_BATCH_TIMEOUT
INFLUXDB_GRAPHITE_0_BIND_ADDRESS
INFLUXDB_GRAPHITE_0_CONSISTENCY_LEVEL
INFLUXDB_GRAPHITE_0_DATABASE
INFLUXDB_GRAPHITE_0_ENABLED
INFLUXDB_GRAPHITE_0_PROTOCOL
INFLUXDB_GRAPHITE_0_RETENTION_POLICY
INFLUXDB_GRAPHITE_0_SEPARATOR
INFLUXDB_GRAPHITE_0_TAGS
INFLUXDB_GRAPHITE_0_TEMPLATES
INFLUXDB_GRAPHITE_0_UDP_READ_BUFFER
对于配置文件中的第 N 个 Graphite 配置,相关环境变量的格式为 INFLUXDB_GRAPHITE_(N-1)_BATCH_PENDING
。对于配置文件的每个部分,编号从零重新开始。