
# 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. 单击"实例"，勾选对应的实例，选择"更多 \> 重启实例"，使配置生效。
 
