You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by si...@apache.org on 2018/09/26 09:44:47 UTC
[bookkeeper] branch master updated: [TABLE SERVICE] improve the
bookkeeper script to better detect whether table service is enabled or not
This is an automated email from the ASF dual-hosted git repository.
sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push:
new a04642b [TABLE SERVICE] improve the bookkeeper script to better detect whether table service is enabled or not
a04642b is described below
commit a04642bb2baede4fe6c2dbfe8eb89abf120f2f28
Author: Sijie Guo <gu...@gmail.com>
AuthorDate: Wed Sep 26 02:44:42 2018 -0700
[TABLE SERVICE] improve the bookkeeper script to better detect whether table service is enabled or not
Descriptions of the changes in this PR:
*motivation*
Currently `bin/bookkeeper` automatically choose modules based on the command.
However it would be much better to detect which module to use by checking the bookkeeper configuration settings.
*changes*
Improve `bin/bookkeeper` to better detect which module to use based on bookkeeper server configuration.
Additionally adding dlog related settings in the server configuration file.
Author: Sijie Guo <gu...@gmail.com>
Author: Qi Wang <42...@users.noreply.github.com>
Author: Charan Reddy Guttapalem <re...@gmail.com>
Author: Sijie Guo <si...@apache.org>
Reviewers: Enrico Olivelli <eo...@gmail.com>, Jia Zhai <None>
This closes #1705 from sijie/improve_bookkeeper_scripts
---
bin/bookkeeper | 24 +++++++++++++++++++-----
conf/bk_server.conf | 7 +++++++
2 files changed, 26 insertions(+), 5 deletions(-)
diff --git a/bin/bookkeeper b/bin/bookkeeper
index 07e7db3..38280a1 100755
--- a/bin/bookkeeper
+++ b/bin/bookkeeper
@@ -23,7 +23,25 @@ BK_HOME=`cd ${BINDIR}/..;pwd`
source ${BK_HOME}/bin/common.sh
-if [ "x$1" == "xstandalone" ]; then
+# default variables
+DEFAULT_CONF=${BK_HOME}/conf/bk_server.conf
+DEFAULT_ZK_CONF=${BK_HOME}/conf/zookeeper.conf
+
+if [ -z "$BOOKIE_CONF" ]; then
+ BOOKIE_CONF_TO_CHECK=${DEFAULT_CONF}
+else
+ BOOKIE_CONF_TO_CHECK=${BOOKIE_CONF}
+fi
+
+# check the configuration to see if table service is enabled or not.
+if [ -z "${ENABLE_TABLE_SERVICE}" ]; then
+ TABLE_SERVICE_SETTING=$(grep StreamStorageLifecycleComponent ${BOOKIE_CONF_TO_CHECK})
+ if [ "${TABLE_SERVICE_SETTING}" != \#* ]; then
+ ENABLE_TABLE_SERVICE="true"
+ fi
+fi
+
+if [ \( "x$1" == "xstandalone" \) -o \( "x${ENABLE_TABLE_SERVICE}" != "x" \) ]; then
BOOKIE_MODULE_PATH=stream/server
BOOKIE_MODULE_NAME="(org.apache.bookkeeper-)?stream-storage-server"
else
@@ -37,10 +55,6 @@ BOOKIE_JAR=$(find_module_jar ${BOOKIE_MODULE_PATH} ${BOOKIE_MODULE_NAME})
# set up the classpath
BOOKIE_CLASSPATH=$(set_module_classpath ${BOOKIE_MODULE_PATH})
-# default variables
-DEFAULT_CONF=${BK_HOME}/conf/bk_server.conf
-DEFAULT_ZK_CONF=${BK_HOME}/conf/zookeeper.conf
-
bookkeeper_help() {
cat <<EOF
Usage: bookkeeper <command>
diff --git a/conf/bk_server.conf b/conf/bk_server.conf
index 97404fb..df6c991 100755
--- a/conf/bk_server.conf
+++ b/conf/bk_server.conf
@@ -939,6 +939,13 @@ zkEnableSecurity=false
# the grpc server port to listen on. default is 4181
storageserver.grpc.port=4181
+### Dlog Settings for table service ###
+
+#### Replication Settings
+dlog.bkcEnsembleSize=3
+dlog.bkcWriteQuorumSize=2
+dlog.bkcAckQuorumSize=2
+
### Storage ###
# local storage directories for storing table ranges data (e.g. rocksdb sst files)