Apache zookeeper 在Zookeeper群集中重新添加丢失的Clickhouse副本

Apache zookeeper 在Zookeeper群集中重新添加丢失的Clickhouse副本,apache-zookeeper,clickhouse,Apache Zookeeper,Clickhouse,我们之前在Zookeeper中有三个Clickhouse节点完全同步,直到其中一个丢失 Clickhouse节点的重建与以前完全相同(使用Ansible),并且运行了相同的create table命令,导致以下错误 命令: CREATE TABLE ontime_replica ( ... ) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/ontime_replica', '{replica}', FlightDate, (Ye

我们之前在Zookeeper中有三个Clickhouse节点完全同步,直到其中一个丢失

Clickhouse节点的重建与以前完全相同(使用Ansible),并且运行了相同的
create table
命令,导致以下错误

命令:

CREATE TABLE ontime_replica ( ... )
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/ontime_replica', '{replica}', FlightDate, (Year, FlightDate), 8192)
错误是:

Received exception from server:
Code: 253. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Replica /clickhouse/tables/01/ontime_replica/replicas/clickhouse1 already exists..
我们目前正在使用Zookeeper版本3.4.10,我想知道是否有办法删除Zookeeper中的现有副本,或者简单地让Zookeeper知道这是现有副本的新版本


提前谢谢你

我的解决方法不正确。最初,我认为我需要删除Zookeeper中的副本。相反,Clickhouse服务器中的以下命令可以解决此问题

  • 从另一个工作节点复制SQL文件。文件位于
    /var/lib/clickhouse/metadata/default

  • chown clickhouse:clickhouse.sql

  • chmod 0640.sql

  • sudo-u clickhouse touch/var/lib/clickhouse/flags/force\u restore\u data

  • 服务点击房屋服务器启动


参考官方文件: