单位网里建网站,dw软件主要做什么,南宁建站公司模板,东莞响应式网站哪家强一、背景
我们之前已经学会了搭建clickhouse集群#xff0c;我们搭建的是一套单分片两副本的集群#xff0c;接下来我们来测试下clickhouse的扩缩容情况
二、扩容
扩容相对来说比较简单#xff0c;我们原来的架构如下
hostshardreplica192.169.1.111192.169.1.212
现在…一、背景
我们之前已经学会了搭建clickhouse集群我们搭建的是一套单分片两副本的集群接下来我们来测试下clickhouse的扩缩容情况
二、扩容
扩容相对来说比较简单我们原来的架构如下
hostshardreplica192.169.1.111192.169.1.212
现在我们要在这个基础上在加个shard,那么该怎么弄呢其实很简单准备一台机器192.168.1.3然后将配置与之前的配置改成一致这是基础配置接下来是改动的部分
192.168.1.1和192.168.1.2,192.168.1.3的配置文件改动相同部分如下
文件原来的配置
remote_serverscluster_2S_1Rshardinternal_replicationtrue/internal_replicationreplicahost192.168.1.1/hostport9000/port/replicareplicahost192.168.1.2/hostport9000/port/replica/shard/cluster_2S_1R/remote_servers改动后的配置
remote_serverscluster_2S_1Rshardinternal_replicationtrue/internal_replicationreplicahost192.168.1.1/hostport9000/port/replicareplicahost192.168.1.2/hostport9000/port/replica/shardshardinternal_replicationtrue/internal_replicationreplicahost192.168.1.3/hostport9000/port/replica/shard/cluster_2S_1R/remote_servers192.168.1.3的单独改动的配置,macros配置如下 macrosshard02/shardreplica192.168.1.3/replica/macros接下来就可以查看集群信息了发现我们新增的分片已经出现在上面了
select * from system.clusters;扩容后的架构
hostshardreplica192.169.1.111192.169.1.212192.169.1.321
# MergeTree的复制引擎是ReplicatedMergeTree所以这里并不会复制数据
CREATE DATABASE db1 ON CLUSTER cluster_2S_1R;CREATE TABLE db1.table1 ON CLUSTER cluster_2S_1R
(id UInt64,column1 String
)
ENGINE MergeTree
ORDER BY id;
# 分片1插入
INSERT INTO db1.table1 (id, column1) VALUES (1, abc);
# 分片2插入
INSERT INTO db1.table1 (id, column1) VALUES (2, def);
# 在不同节点查询可以看到不同节点的数据不一致
SELECT * FROM db1.table1;# 创建设置分片键的表
CREATE TABLE db1.table1_dist ON CLUSTER cluster_2S_1R
(id UInt64,column1 String
)
ENGINE Distributed(cluster_2S_1R, db1, table1, rand())# 查看表
SELECT * FROM db1.table1_dist;
三、缩容
缩容与扩容的操作反向即可但是这里要注意clickhouse并不具备自动调动分片的能力所以需要手动复制分片的数据导入到还存活的分片不然数据会丢失