ClickHouse--02--安装-分布式安装

时间:2024-02-17 13:38:36

1.搭建步骤

Clickhouse 支持分布式搭建,搭建步骤如下:

  1. 选择三台 clickhouse 节点,在每台节点上安装 clickhouse 需要的安装包
    这里选择 node1、node2,node3 三台节点,分别按照 clickhouse 单节点安装方式
    在每台节点上安装 clickhouse。
  2. 安装 zookeeper 集群并启动。
    搭建 Clickhouse 集群时,需要使用 Zookeeper 去实现集群副本之间的同步,所以
    这里需要 zookeeper 集群,zookeeper 集群安装后可忽略此步骤。
  3. 配置外网可访问在每台 clickhouse 节点中配置/etc/clickhouse-server/config.xml 文件第114 行<listen_host>,如下:
    在这里插入图片描述
  4. 在每台节点/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 客户端,查询集群配置:

在这里插入图片描述