更新时间:2024-11-29 GMT+08:00

配置IoTDB常用参数

操作场景

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

操作步骤

  1. 登录集群Manager页面,选择“集群 > 服务 > IoTDB > 配置 > 全部配置”。
  2. 在右上角搜索框中搜索对应的参数名称,即可修改相应参数值,IoTDB常用参数如表1所示:

    表1 常用参数

    名称

    角色

    默认值

    说明

    schema_replication_factor

    ConfigNode

    3

    SchemaRegion副本数,默认值为“3”,只支持在安装服务时修改。

    data_replication_factor

    ConfigNode

    3

    DataRegion副本数,默认值为“3”,只支持在安装服务时修改。

    region_data_lost_proportion

    ConfigNode

    0.5

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

    region_repair_data_volume

    ConfigNode

    10

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

    dest_datanode_remaining_disk_space_proportion

    ConfigNode

    0.7

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

    read_consistency_level

    ConfigNode

    strong

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

    • “strong”表示数据强一致性。
    • “weak”表示数据弱一致性。

    flush_proportion

    IoTDBServer

    0.4

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

    replica_affinity_policy

    IoTDBServer

    random

    当“read_consistency_level”参数值为“weak”时,查询任务选择Region副本节点的策略,即选择本地节点或在当前集群中随机选择节点。

    • “random”表示在当前集群中随机选择节点。
    • “local”表示选择本地节点。

    coordinator_read_executor_size

    IoTDBServer

    20

    设置IoTDBServer Coordinator的读线程核心个数。

    需选择“IoTDBServer(角色) > 自定义”,在自定义参数“engine.customized.configs”中添加“coordinator_read_executor_size”参数项及参数值。

    rpc_thrift_compression_enable

    ALL

    false

    数据传输过程中是否启用RPC Thrift压缩功能,默认不压缩。

    • true:开启。
    • false:关闭。

    root.log.level

    ALL

    INFO

    IoTDB的日志级别。该参数值修改后无需重启相关实例即可生效。日志级别包括:DEBUG、INFO、WARN、ERROR、OFF。

    SSL_ENABLE

    ALL

    true

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

    • true:开启SSL加密。
    • false:关闭SSL加密。
    须知:

    集群已启用Kerberos认证(安全模式)默认开启SSL加密,集群未启用Kerberos认证(普通模式)默认关闭SSL加密。关闭SSL加密,属于高危操作,数据有被监测风险,存在一定的安全隐患,请慎重操作。

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