ConfigNode 配置参数

IoTDB ConfigNode 配置文件均位于 IoTDB 安装目录:confignode/conf文件夹下。

  • confignode-env.sh/bat:环境配置项的配置文件,可以配置 ConfigNode 的内存大小。

  • iotdb-confignode.properties:IoTDB ConfigNode 的配置文件。

环境配置项(confignode-env.sh/bat)

环境配置项主要用于对 ConfigNode 运行的 Java 环境相关参数进行配置,如 JVM 相关配置。ConfigNode 启动时,此部分配置会被传给 JVM,详细配置项说明如下:

  • MAX_HEAP_SIZE
名字MAX_HEAP_SIZE
描述IoTDB 能使用的最大堆内存大小
类型String
默认值取决于操作系统和机器配置。在 Linux 或 MacOS 系统下默认为机器内存的四分之一。在 Windows 系统下,32 位系统的默认值是 512M,64 位系统默认值是 2G。
改后生效方式重启服务生效
  • HEAP_NEWSIZE
名字HEAP_NEWSIZE
描述IoTDB 启动时分配的最小堆内存大小
类型String
默认值取决于操作系统和机器配置。在 Linux 或 MacOS 系统下默认值为机器 CPU 核数乘以 100M 的值与 MAX_HEAP_SIZE 四分之一这二者的最小值。在 Windows 系统下,32 位系统的默认值是 512M,64 位系统默认值是 2G。
改后生效方式重启服务生效
  • MAX_DIRECT_MEMORY_SIZE
名字MAX_DIRECT_MEMORY_SIZE
描述IoTDB 能使用的最大堆外内存大小
类型String
默认值默认与最大堆内存相等
改后生效方式重启服务生效

系统配置项(iotdb-confignode.properties)

IoTDB 集群的全局配置通过 ConfigNode 配置。

Internal RPC Service 配置

  • internal_address
名字internal_address
描述ConfigNode 集群内部地址
类型String
默认值0.0.0.0
改后生效方式重启服务生效
  • internal_port
名字internal_port
描述ConfigNode 集群服务监听端口
类型Short Int : [0,65535]
默认值6667
改后生效方式重启服务生效
  • target_config_nodes
名字target_config_nodes
描述目标 ConfigNode 地址,ConfigNode 通过此地址加入集群
类型String
默认值127.0.0.1:22277
改后生效方式重启服务生效
  • rpc_thrift_compression_enable
名字rpc_thrift_compression_enable
描述是否启用 thrift 的压缩机制。
类型Boolean
默认值false
改后生效方式重启服务生效
  • rpc_advanced_compression_enable
名字rpc_advanced_compression_enable
描述是否启用 thrift 的自定制压缩机制。
类型Boolean
默认值false
改后生效方式重启服务生效
  • rpc_max_concurrent_client_num
名字rpc_max_concurrent_client_num
描述最大连接数。
类型Short Int : [0,65535]
默认值65535
改后生效方式重启服务生效
  • thrift_max_frame_size
名字thrift_max_frame_size
描述RPC 请求/响应的最大字节数
类型long
默认值536870912 (默认值512MB,应大于等于 512 * 1024 * 1024)
改后生效方式重启服务生效
  • thrift_init_buffer_size
名字thrift_init_buffer_size
描述字节数
类型Long
默认值1024
改后生效方式重启服务生效

副本及共识协议

  • consensus_port
名字consensus_port
描述ConfigNode 的共识协议通信端口
类型Short Int : [0,65535]
默认值22278
改后生效方式重启服务生效
  • data_replication_factor
名字data_replication_factor
描述存储组的默认数据副本数
类型Int
默认值1
改后生效方式重启服务生效
  • data_region_consensus_protocol_class
名字data_region_consensus_protocol_class
描述数据副本的共识协议,1 副本时可以使用 StandAloneConsensus 协议,多副本时可以使用 MultiLeaderConsensus 或 RatisConsensus
类型String
默认值org.apache.iotdb.consensus.standalone.StandAloneConsensus
改后生效方式仅允许在第一次启动服务前修改
  • schema_replication_factor
名字schema_replication_factor
描述存储组的默认元数据副本数
类型Int
默认值1
改后生效方式重启服务生效
  • schema_region_consensus_protocol_class
名字schema_region_consensus_protocol_class
描述元数据副本的共识协议,1 副本时可以使用 StandAloneConsensus 协议,多副本时只能使用 RatisConsensus
类型String
默认值org.apache.iotdb.consensus.standalone.StandAloneConsensus
改后生效方式仅允许在第一次启动服务前修改
  • region_allocate_strategy
名字region_allocate_strategy
描述元数据和数据的节点分配策略,COPY_SET适用于大集群;当数据节点数量较少时,GREEDY表现更佳
类型String
默认值GREEDY
改后生效方式重启服务生效

心跳配置

  • heartbeat_interval
名字heartbeat_interval
描述集群节点间的心跳间隔
类型Long
单位ms
默认值1000
改后生效方式重启服务生效

分区配置

  • series_partition_slot_num
名字series_partition_slot_num
描述序列分区槽数
类型Int
默认值10000
改后生效方式仅允许在第一次启动服务前修改
  • series_partition_executor_class
名字series_partition_executor_class
描述序列分区槽数
类型String
默认值org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor
改后生效方式仅允许在第一次启动服务前修改

存储组配置

  • default_ttl
名字default_ttl
描述默认数据保留时间
类型Long
默认值无限
改后生效方式重启服务生效
  • time_partition_interval_for_routing
名字time_partition_interval_for_routing
描述存储组默认的数据时间分区间隔
类型Long
单位毫秒
默认值86400000
改后生效方式仅允许在第一次启动服务前修改

数据目录

  • system_dir
名字system_dir
描述ConfigNode 系统数据存储路径
类型String
默认值data/system(Windows:data\system)
改后生效方式重启服务生效
  • consensus_dir
名字consensus_dir
描述ConfigNode 共识协议数据存储路径
类型String
默认值data/consensus(Windows:data\consensus)
改后生效方式重启服务生效
  • udf_lib_dir
名字udf_lib_dir
描述UDF 日志及jar文件存储路径
类型String
默认值ext/udf(Windows:ext\udf)
改后生效方式重启服务生效
  • temporary_lib_dir
名字temporary_lib_dir
描述UDF jar文件临时存储路径
类型String
默认值ext/temporary(Windows:ext\temporary)
改后生效方式重启服务生效