Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions bookkeeper-server/conf/bk_server.conf
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,9 @@ ledgerDirectories=/tmp/bk-data
# Ledger Manager Class
# What kind of ledger manager is used to manage how ledgers are stored, managed
# and garbage collected. Try to read 'BookKeeper Internals' for detail info.
ledgerManagerFactoryClass=org.apache.bookkeeper.meta.HierarchicalLedgerManagerFactory

# @Drepcated - `ledgerManagerType` is deprecated in favor of using `ledgerManagerFactoryClass`.
# ledgerManagerType=flat

# Root Zookeeper path to store ledger metadata
Expand Down
21 changes: 16 additions & 5 deletions deploy/kubernetes/gke/bookkeeper.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,12 @@ metadata:
data:
BK_BOOKIE_EXTRA_OPTS: "\"-Xms1g -Xmx1g -XX:MaxDirectMemorySize=1g -XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+ParallelRefProcEnabled -XX:+UnlockExperimentalVMOptions -XX:+AggressiveOpts -XX:+DoEscapeAnalysis -XX:ParallelGCThreads=32 -XX:ConcGCThreads=32 -XX:G1NewSizePercent=50 -XX:+DisableExplicitGC -XX:-ResizePLAB\""
BK_bookiePort: "3181"
BK_journalDirectory: "/data/bookkeeper/journal"
BK_journalDirectory: "/bookkeeper/data/journal"
BK_ledgerDirectories: "/bookkeeper/data/ledgers"
BK_indexDirectories: "/bookkeeper/data/ledgers"
BK_zkServers: zk-0.zookeeper,zk-1.zookeeper,zk-2.zookeeper
BK_zkServers: zookeeper
# the default manager is flat, which is not good for supporting large number of ledgers
BK_ledgerManagerType: "hierarchical"
# TODO: Issue 458: https://github.com/apache/bookkeeper/issues/458
#BK_statsProviderClass: org.apache.bookkeeper.stats.PrometheusMetricsProvider
---
Expand Down Expand Up @@ -72,11 +74,20 @@ spec:
command: [ "/bin/bash", "/opt/bookkeeper/entrypoint.sh" ]
args: ["/opt/bookkeeper/bin/bookkeeper", "bookie"]
ports:
- containerPort: 3181
name: client
- name: client
containerPort: 3181
# we are using `status.hostIP` for the bookie's advertised address. export 3181 as the hostPort,
# so that the containers are able to access the host port
hostPort: 3181
envFrom:
- configMapRef:
name: bookie-config
env:
- name: BK_advertisedAddress
valueFrom:
fieldRef:
fieldPath: status.hostIP


volumeMounts:
- name: journal-disk
Expand Down Expand Up @@ -141,4 +152,4 @@ spec:
args: ["/opt/bookkeeper/bin/bookkeeper", "autorecovery"]
envFrom:
- configMapRef:
name: bookie-config
name: bookie-config