更新时间:2024-10-28 GMT+08:00

IoTDB常用配置参数

操作场景

IoTDB通过多副本的部署架构实现了集群的高可用,每个Region(DataRegion和SchemaRegion)默认具有3个副本,也可配置3个以上。当某节点故障时,Region副本的其他主机节点上的副本可替代工作,保证服务能正常运行,提高集群的稳定性。

本章节主要介绍IoTDB数据操作时常用的配置参数。

操作步骤

  1. 登录集群Manager页面,选择“集群 > 服务 > IoTDB > 配置 > 全部配置”,进入IoTDB配置界面修改参数。
  2. 修改ConfigNode和IoTDBServer配置:

    • 修改ConfigNode配置:
      • 单击“ConfigNode(角色)”,可参考表1修改已有配置。
      • 选择“ConfigNode(角色) > 自定义”,可参考表1在参数“confignode.customized.configs”中设置自定义ConfigNode配置。
    • 修改IoTDBServer配置:
      • 单击“IoTDBServer(角色)”,可参考表1修改已有配置。
      • 选择“IoTDBServer(角色) > 自定义”,可参考表1在参数“engine.customized.configs”中设置自定义IoTDBServer配置。
    表1 常用参数

    名称

    角色

    说明

    region_data_lost_proportion

    ConfigNode

    0.5

    Region丢失数据达到该阈值(默认值为50%)开始补齐。

    说明:

    该参数仅MRS 3.3.0及之后版本支持。

    region_repair_data_volume

    ConfigNode

    10

    Region数据量大于此阈值后进行自动修复, 默认值为:10GB。

    说明:

    该参数仅MRS 3.3.0及之后版本支持。

    dest_datanode_remaining_disk_space_proportion

    ConfigNode

    0.7

    Region副本补齐时Region数据量占目标DataNode磁盘剩余空间的百分比,默认值为:70%。

    说明:

    该参数仅MRS 3.3.0及之后版本支持。

    read_consistency_level

    ConfigNode

    strong

    设置读共识级别,目前支持“strong”和“weak”。

    MRS 3.3.0之前版本,需在自定义参数(confignode.customized.configs)中设置该参数。

    flush_proportion

    IoTDBServer

    0.4

    调用刷盘的写内存比例,如果写入负载过高(如批处理=1000),可以降低该值。

    replica_affinity_policy

    IoTDBServer

    random

    当“read_consistency_level”参数值为“weak”时,查询任务选择Region副本节点的策略。

    coordinator_read_executor_size

    IoTDBServer

    20

    自定义参数(engine.customized.configs),设置IoTDBServer Coordinator的读线程核心个数。

    rpc_thrift_compression_enable

    ALL

    false

    数据传输过程中是否压缩,默认不压缩。

    root.log.level

    ALL

    INFO

    IoTDB的日志级别。该参数值修改后无需重启相关实例即可生效。

    SSL_ENABLE

    ALL

    true

    客户端到服务端通道SSL加密开关。

  3. 单击“保存”,配置完成。
  4. 单击“实例”,勾选对应的实例,选择“更多 > 重启实例”,使配置生效。