ch1
// Название кластера
true
134.122.65.133 // Первая нода одного шарда
9000
134.122.65.121 // Вторая нода одного шарда
9000
134.122.65.133 // сервер зукипер
2181 // порт для подключения
local // название кластера
134.122.65.133 // Адрес данной машины
01 // Шард данной машины
/etc/init.d/clickhouse-server restart
root@ch1:/opt/zookeeper# service clickhouse-server status
ch2
// Название кластера
true
134.122.65.133 // Первая нода одного шарда
9000
134.122.65.121 // Вторая нода одного шарда
9000
134.122.65.133 // сервер зукипер
2181 // порт для подключения
local // название кластера
134.122.65.121 // Адрес данной машины
02 // Шард данной машины
/etc/init.d/clickhouse-server restart
root@ch2:/opt/zookeeper# service clickhouse-server status
выполняем только на одной ноде
CREATE TABLE ch_replicated_local ON CLUSTER local
(
id Int64,
title String,
description String,
content String,
date Date
)
ENGINE = ReplicatedMergeTree('/clickhouse/{cluster}/tables/ch_replicated_local', '{replica}')
PARTITION BY date
ORDER BY id;
CREATE TABLE ch_replicated_distributed ON CLUSTER local
(
id Int64,
title String,
description String,
content String,
date Date
)
ENGINE = Distributed('{cluster}', 'default', 'ch_replicated_local', rand());
insert with clickhouse client on ch1
INSERT INTO ch_replicated_distributed (id, title, description, content, date) VALUES(1, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_distributed (id, title, description, content, date) VALUES(2, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_distributed (id, title, description, content, date) VALUES(3, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_distributed (id, title, description, content, date) VALUёёES(4, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_distributed (id, title, description, content, date) VALUES(5, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_local (id, title, description, content, date) VALUES(1, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_local (id, title, description, content, date) VALUES(2, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_local (id, title, description, content, date) VALUES(3, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_local (id, title, description, content, date) VALUES(4, 'title', 'desc', 'content', '2020-07-03')
INSERT INTO ch_replicated_local (id, title, description, content, date) VALUES(5, 'title', 'desc', 'content', '2020-07-03
SELECT count(*)
FROM ch_replicated_local
SELECT count(*)
FROM ch_replicated_distributed
при возникновении проблем или если необходимо удалить реплику идем в zookeeper
cd /opt/zookeeper
./bin/zkCli.sh -server localhost:2181
удаляем реплику если нужно (rmr ? delete)
delete /clickhouse/tables/tx/replicas/srv1
перезагружаем clickhouse
создаем таблицы заново