Skip to content

database ENGINE = Replicated ZK path #38927

@den-crane

Description

@den-crane

I have a macro {cluster} and I use it to store many environments (stage/prod) in the same one ZK.

select getMacro('cluster');
┌─getMacro('cluster')─┐
│ oCHDWcsp1           │
└─────────────────────┘

set allow_experimental_database_replicated=1;

CREATE DATABASE testdb ENGINE = Replicated('/clickhouse/{cluster}', '1', 'r1');
Received exception from server (version 22.3.7):
Code: 999. DB::Exception: Received from localhost:9000. 
DB::Exception: Can't get data for node /clickhouse/oCHDWcsp1/max_log_ptr: node doesn't exist (No node). (KEEPER_EXCEPTION)

Another issue if you use tables

CREATE DATABASE testdb ENGINE = Replicated('/clickhouse/oCHDWcsp1/tables', '1', 'r1');

Received exception from server (version 22.3.7):
Code: 999. DB::Exception: Received from localhost:9000. DB::Exception: 
Can't get data for node /clickhouse/oCHDWcsp1/tables/max_log_ptr: node doesn't exist (No node). (KEEPER_EXCEPTION)

It was fun experience, I spent 5 minutes to find a way to create my first ENGINE = Replicated database.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions