CentOS Stream 9 搭建三节点Clickhouse集群
安装前准备
-
已经部署完成zookeeper集群,如没有部署请参考https://blog.csdn.net/qq_43003203/article/details/144863646?spm=1001.2014.3001.5501
-
三台服务器均按照单机部署Clickhouse方式配置完成,如没有部署请参考https://blog.csdn.net/qq_43003203/article/details/144862967?spm=1001.2014.3001.5501
修改配置
vim /etc/clickhouse-server/config.xml
修改主机名
<interserver_http_host>主机名</interserver_http_host>
自定义集群名称
<!-- 修改remote_servers中的内容如下 -->
<remote_servers>
<!-- 可自定义clickhouse集群名 -->
<ck_cluster>
<!-- 数据分片1 -->
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>192.168.225.135</host><!-- 服务器01的IP -->
<port>6000</port> <!-- 注意端口,默认9000 -->
</replica>
</shard>
<!-- 数据分片2 -->
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>192.168.225.137</host><!-- 服务器02的IP -->
<port>6000</port> <!-- 注意端口,默认9000 -->
</replica>
</shard>
<!-- 数据分片3 -->
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>192.168.225.138</host><!-- 服务器03的IP -->
<port>6000</port> <!-- 注意端口,默认9000 -->
</replica>
</shard>
</ck_cluster>
</remote_servers>
修改macros
<macros>
<layer>ck_cluster</layer><!-- 上述配置的集群名称 -->
<shard>01</shard><!-- 分别为01,02,03 -->
<replica>10.35.36.176</replica><!-- 服务器03的IP -->
</macros>
注:每个机器shard分别为01,02,03,replica也为对应服务器IP
Zookeeper集群配置
<zookeeper>
<!-- index内容为server.xxx:ip:2888:3888中的xxx -->
<node index="1">
<host>192.168.225.135</host>
<port>2181</port>
</node>
<node index="2">
<host>192.168.225.137</host>
<port>2181</port>
</node>
<node index="3">
<host>192.168.225.138</host>
<port>2181</port>
</node>
</zookeeper>
启动Clickhouse集群
三台机器挨个启动clickhouse
服务
systemctl start clickhouse-server
查看clickhouse
服务状态
systemctl status clickhouse-server
集群验证
输入clickhouse-client
,然后输入单机部署的时候输入的密码,再输入
select * from system.clusters;
出来如下信息即表示集群部署成功