zookeeper 之中 对于 clickhouse 存储路径的分析
/clickhouse/tables/分片号/数据库名/表名
/alter_partition_version
/metadata : 存储可复制表的一部分元数据信息,例如主键 分区键 之类的信息
/columns : 存储可复制表之中的字段信息
/block_numbers:存储表的所有的分区
/log :目录作为任务队列,对于存储可复制表的操作任务
/mutations:作为可复制表的 mutation 操作的 任务队列,将mutations的操作任务存储在此节点下
/blocks :存储一段时间内写入此表的数据块的hash信息,用以去重。下面的子节点的格式为 分区名_hash值_hash值。
/temp:临时目录,存储一些临时信息
/table_shared_id
/leader_election: // 用于副本之间选主。查询时会优先选择主副本,另一个副本根据根据这个副本同步。多个副本可以在同一时间都成为leader。
/nonincrement_block_numbers
/quorum :与 是否配置 insert_quorum 有关
/pinned_part_uuids
/zero_copy_s3
/zero_copy_hdfs
/part_moves_shard
/replicas // 副本信息
/节点hostname
/is_active 是否存活,如果服务器异常,会不存在这个节点,恢复后会重新添加进来
/mutation_pointer 存储下一个应该拉取的 mutations 队列之中的任务
/log_pointer 存储下一个应该拉取的log队列之中的任务
/is_lost 标记副本是否过时,依据log_pointer是否是最新的,0为正常,-1为过时,1为修复中
/metadata 存储表的元数据信息,同上述的metadata
/columns 存储表的列信息
/parts 存储表之中的所有parts,每个part中包含checksums和columns信息
/queue 临时处理队列
/clickhouse/task_queue/ddl
/具体任务号
/active 存储尚未执行完成此任务的节点host
/finished 存储已经执行完成此任务的节点host