配置IoTDB常用参数
操作场景
IoTDB通过多副本的部署架构实现了集群的高可用,每个Region(DataRegion和SchemaRegion)默认具有3个副本,也可配置3个以上。当某节点故障时,Region副本的其他主机节点上的副本可替代工作,保证服务能正常运行,提高集群的稳定性。
操作步骤
- 登录集群Manager页面,选择“集群 > 服务 > IoTDB > 配置 > 全部配置”。
- 在右上角搜索框中搜索对应的参数名称,即可修改相应参数值,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加密,属于高危操作,数据有被监测风险,存在一定的安全隐患,请慎重操作。
- 单击“保存”,配置完成。
- 单击“实例”,勾选对应的实例,选择“更多 > 重启实例”,使配置生效。