在ck中没有主从之分、副本的目的是为了保障数据的高可用。即便clickhouse节点宕机,也能正常使用从其他服务节点获取相同的数据
clickhouse副本与分片的实现是需要依赖于zookeeper
zookeeper配置:
内部配置(需要修改原配置文件)
1、打开配置:vim /etc/clickhouse-server/config.xml
2、找到副本配置位置:/zookeeper
外部配置(灵活使用外部配置)
1 、打开配置:vim //etc/clickhouse-server/config.d/config-ck.xml、粘贴以下配置
2、用户授权切换(root用户切换为clickhouse用户)localhost 2181 example2 2181 example3 2181
chown clickhouse:clickhouse config-ck.xml
打开行号
:set num
在第787行加上配置(指定外部启动路径)
3、副本和分片的区别副本指的是两个相同数据的表或者表的一部分、为了数据备份安全
分片不同服务器存储同一张表的不同部分、作用是为了水平分割表、减少单一服务器访问的压力



