clickhouse 三个服务器如何配置三分片两副本metrika配置文件要怎么改
要将 ClickHouse 集群配置为三个服务器,每个服务器有三个分片和两个副本,请按照以下步骤进行配置:
-
在每个服务器上安装 ClickHouse,并确保它们都能够相互访问。
-
在第一个服务器上创建一个名为 shard1 的分片,并将其复制到第二个和第三个服务器上。可以使用以下命令:
CREATE DATABASE shard1 ON CLUSTER cluster ENGINE = Distributed(cluster, shard1, ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/shard1', '{replica}'))
-
在第一个服务器上创建一个名为 shard2 的分片,并将其复制到第二个和第三个服务器上。可以使用以下命令:
CREATE DATABASE shard2 ON CLUSTER cluster ENGINE = Distributed(cluster, shard2, ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/shard2', '{replica}'))
-
在第一个服务器上创建一个名为 shard3 的分片,并将其复制到第二个和第三个服务器上。可以使用以下命令:
CREATE DATABASE shard3 ON CLUSTER cluster ENGINE = Distributed(cluster, shard3, ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/shard3', '{replica}'))
-
在 Metrika 配置文件中,需要更改以下配置:
<remote_servers> <cluster> <shard> <weight>1</weight> <internal_replication>true</internal_replication> <replica> <host>第一个服务器的 IP 地址</host> <port>9000</port> </replica> <replica> <host>第二个服务器的 IP 地址</host> <port>9000</port> </replica> <replica> <host>第三个服务器的 IP 地址</host> <port>9000</port> </replica> </shard> </cluster> </remote_servers>
这将在 Metrika 中创建一个名为 cluster 的远程服务器,并将 shard1、shard2 和 shard3 添加到该服务器中。每个分片将有三个副本,其中一个为内部副本,其他两个为外部副本。
-
保存并重启 Metrika 服务器。
这样,您就可以将 ClickHouse 集群配置为三个服务器,每个服务器有三个分片和两个副本。
原文地址: http://www.cveoy.top/t/topic/L07 著作权归作者所有。请勿转载和采集!