Skip to content

Commit 5c1b7a9

Browse files
authored
Restore support for dbStorage_rocksDB_* settings defined in bookkeeper.configData (#580)
1 parent 4bdf6d5 commit 5c1b7a9

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

charts/pulsar/templates/bookkeeper-configmap.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,19 @@ data:
6161
{{- end }}
6262
# TLS config
6363
{{- include "pulsar.bookkeeper.config.tls" . | nindent 2 }}
64+
{{- if .Values.bookkeeper.useRocksDBConfigInConfigData }}
65+
# Set RocksDB default format version to 5
66+
# RocksDB format_version 5 has been supported since RocksDB 6.6 . It's required for certain performance optimizations.
67+
PULSAR_PREFIX_dbStorage_rocksDB_format_version: "5"
68+
# Specify non-existing files to avoid Bookkeeper from loading RocksDB config from existing files
69+
PULSAR_PREFIX_defaultRocksdbConf: "conf/non_existing_default_rocksdb.conf"
70+
PULSAR_PREFIX_entryLocationRocksdbConf: "conf/non_existing_entry_location_rocksdb.conf"
71+
PULSAR_PREFIX_ledgerMetadataRocksdbConf: "conf/non_existing_ledger_metadata_rocksdb.conf"
72+
{{- else }}
73+
# Specify existing files to load RocksDB config from existing files
74+
PULSAR_PREFIX_defaultRocksdbConf: "conf/default_rocksdb.conf"
75+
PULSAR_PREFIX_entryLocationRocksdbConf: "conf/entry_location_rocksdb.conf"
76+
PULSAR_PREFIX_ledgerMetadataRocksdbConf: "conf/ledger_metadata_rocksdb.conf"
77+
{{- end }}
6478
{{ toYaml .Values.bookkeeper.configData | indent 2 }}
6579
{{- end }}

charts/pulsar/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,10 @@ bookkeeper:
728728
## templates/bookkeeper-service-account.yaml
729729
service_account:
730730
annotations: {}
731+
## Use RocksDB config in configData
732+
## Use dbStorage_rocksDB_* / PULSAR_PREFIX_dbStorage_rocksDB_* settings defined in configData instead of conf/*_rocksdb.conf files in the Pulsar docker image
733+
## See https://github.com/apache/bookkeeper/pull/3523 as reference
734+
useRocksDBConfigInConfigData: true
731735
## Bookkeeper configmap
732736
## templates/bookkeeper-configmap.yaml
733737
##

0 commit comments

Comments
 (0)