Skip to content

Configure Clusters

chengshiwen edited this page Apr 23, 2022 · 4 revisions

配置集群

CN doc EN doc LICENSE Releases GitHub stars Docker pulls

此页面包含有关配置 InfluxDB Cluster 集群的一般信息。有关配置设置的完整列表和说明,请参阅:

使用配置文件

显示默认配置

以下命令打印出 TOML 格式的配置,所有可用选项都设置为默认值。

Meta 节点配置

influxd-meta config

Data 节点配置

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_PATHINFLUXDB_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 configinfluxd-meta config 的输出)。

注意:如果没有指定配置和环境变量,二进制文件将检查 ~/.influxdb/etc/influxdb 文件夹中的 influxdb-meta.confinfluxdb.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。对于配置文件的每个部分,编号从零重新开始。