Add logs_to_keep to replicated database settings#84183
Add logs_to_keep to replicated database settings#84183tuanpach merged 7 commits intoClickHouse:masterfrom
Conversation
src/Databases/DatabaseReplicated.cpp
Outdated
| ops.emplace_back(zkutil::makeCreateRequest(zookeeper_path + "/metadata", "", zkutil::CreateMode::Persistent)); | ||
| ops.emplace_back(zkutil::makeCreateRequest(zookeeper_path + "/max_log_ptr", "1", zkutil::CreateMode::Persistent)); | ||
| ops.emplace_back(zkutil::makeCreateRequest(zookeeper_path + "/logs_to_keep", "1000", zkutil::CreateMode::Persistent)); | ||
| auto logs_to_keep = getContext()->getServerSettings().database_replicated_logs_to_keep; |
There was a problem hiding this comment.
We must declare the setting before using it:
ClickHouse/src/Databases/DatabaseReplicated.cpp
Lines 75 to 79 in cbab61c
ClickHouse/src/Databases/DatabaseReplicated.cpp
Line 1556 in cbab61c
There was a problem hiding this comment.
Thanks. Declared.
Reducing this value might save many ZNodes in a setup with many databases.
626774d to
ad9d1c9
Compare
|
We should move this setting to |
|
@Khatskevich, I made some changes. Please take a look. Thanks |
|
@tuanpach looks good, thank you! |
|
|
|
418f5d8
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes into CHANGELOG.md):
Added a server setting,
logs_to_keepto database replicated settings, that allows changing the defaultlogs_to_keepparameter for replicated databases. Lower values reduce the number of ZNodes (especially if there are many databases), while higher values allow a missing replica to catch up after a longer period of time.Documentation entry for user-facing changes
(short docs are written directly into
src/Core/ServerSettings.cpp