с двумя репликами и 2 zookeeper, все в докере. На запрос на первом сервере
CREATE TABLE zootest ON CLUSTER ch
(
day Date DEFAULT toDate(created),
query String,
type String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/zootest', '{replica}', day, (day, type), 8192)
получаю ошибку
DB::Exception: Watching task /clickhouse/task_queue/ddl/query-0000000000 is executing longer than distributed_ddl_task_timeout (=180) seconds. There are 2 unfinished hosts (0 of them are currently active), they are going to execute the query in background.
По логам на втором сервере вижу только
2018.05.30 12:45:15.313603 [ 2 ] <Debug> DDLWorker: Cleaning queue
2018.05.30 12:45:15.318869 [ 2 ] <Debug> DDLWorker: Processing tasks
2018.05.30 12:45:15.339531 [ 2 ] <Debug> DDLWorker: Will not execute task query-0000000000: There is no a local address in host list
2018.05.30 12:45:15.339584 [ 2 ] <Debug> DDLWorker: Waiting a watch
Понимаю, что чего-то не хватает, но чего?
1. Зукиперов должно быть не четное число 1,3 и т.д. Так как если один отвалиться , не сможет пройти кворум 2. Реплицируемую таблицу нужно отдельно создавать на каждой ноде CH. (Без ON CLUSTER ch). И на каждой ноде макрос {replica} должен быть разный
Обсуждают сегодня