1.搭建步骤
Clickhouse 支持分布式搭建,搭建步骤如下:
- 选择三台 clickhouse 节点,在每台节点上安装 clickhouse 需要的安装包
这里选择 node1、node2,node3 三台节点,分别按照 clickhouse 单节点安装方式
在每台节点上安装 clickhouse。 - 安装 zookeeper 集群并启动。
搭建 Clickhouse 集群时,需要使用 Zookeeper 去实现集群副本之间的同步,所以
这里需要 zookeeper 集群,zookeeper 集群安装后可忽略此步骤。 - 配置外网可访问在每台 clickhouse 节点中配置/etc/clickhouse-server/config.xml 文件第114 行<listen_host>,如下:
- 在每台节点/etc/目录下创建 metrika.xml 文件,写入以下内容
在 node1、node2、node3 节点上/etc/下配置 metrika.xml 文件:vim /etc/metrika.xml:
<yandex>
<clickhouse_remote_servers>
<clickhouse_cluster_3shards_1replicas>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>node1</host>
<port>9000</port>
</replica>
</shard>
<shard>
<replica>
<internal_replication>true</internal_replication>
<host>node2</host>
<port>9000</port>
</replica>
</shard>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>node3</host>
<port>9000</port>
</replica>
</shard>
</clickhouse_cluster_3shards_1replicas>
</clickhouse_remote_servers>
<zookeeper-servers>
<node index="1">
<host>node3</host>
<port>2181</port>
</node>
<node index="2">
<host>node4</host>
<port>2181</port>
</node>
<node index="3">
<host>node5</host>
<port>2181</port>
</node>
</zookeeper-servers>
<macros>
<replica>01</replica>
</macros>
<networks>
<ip>::/0</ip>
</networks>
<clickhouse_compression>
<case>
<min_part_size>10000000000</min_part_size>
<min_part_size_ratio>0.01</min_part_size_ratio>
<method>lz4</method>
</case>
</clickhouse_compression>
</yandex>
2. 配置项的解释:
3.启动
在每台节点上启动 clickhouse 服务
- 首先启动 zookeeper 集群,然后分别在 node1、node2、node3 节点上启动clickhouse
服务,这里每台节点和单节点启动一样。启动之后,clickhouse 集群配置完成
service clickhouse-server start
检查集群配置是否完成
- 在 node1、node2、node3 任意一台节点进入 clickhouse 客户端,查询集群配置: