Repository: bigtop Updated Branches: refs/heads/master 1f11c766d -> f40c9abd1
BIGTOP-1956 Multi RS HBase requires unique hbase.tmp.dir to be set for each RS on a node Signed-off-by: YoungWoo Kim <yw...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/f40c9abd Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/f40c9abd Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/f40c9abd Branch: refs/heads/master Commit: f40c9abd1cdd91575a7dbba4040cf01bac686645 Parents: 1f11c76 Author: Biju Nair <gs.b...@gmail.com> Authored: Wed Aug 19 15:19:25 2015 -0400 Committer: YoungWoo Kim <yw...@apache.org> Committed: Thu Aug 20 09:34:53 2015 +0900 ---------------------------------------------------------------------- bigtop-packages/src/common/hbase/hbase.default | 6 ++++++ .../src/common/hbase/regionserver-init.d.tpl | 15 ++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/f40c9abd/bigtop-packages/src/common/hbase/hbase.default ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/common/hbase/hbase.default b/bigtop-packages/src/common/hbase/hbase.default index cc5fa26..b537157 100644 --- a/bigtop-packages/src/common/hbase/hbase.default +++ b/bigtop-packages/src/common/hbase/hbase.default @@ -33,3 +33,9 @@ export HBASE_IDENT_STRING=hbase # which will be equal to starting JMX port + offset # # export JMXPORT=10103 + +# +# Set a directory which will be used for Java temp directory. For multi RS the +# directory will be appended with offset to make it unique for each JVM process +# +# export JAVA_TMP_DIR="/tmp/java_tmp_dir" http://git-wip-us.apache.org/repos/asf/bigtop/blob/f40c9abd/bigtop-packages/src/common/hbase/regionserver-init.d.tpl ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/common/hbase/regionserver-init.d.tpl b/bigtop-packages/src/common/hbase/regionserver-init.d.tpl index df9a06f..d2de686 100644 --- a/bigtop-packages/src/common/hbase/regionserver-init.d.tpl +++ b/bigtop-packages/src/common/hbase/regionserver-init.d.tpl @@ -194,18 +194,27 @@ multi_hbase_daemon() { exit 1 fi - export HBASE_${UPPERCASE_HBASE_DAEMON}_OPTS=" " - for OFFSET in ${OFFSETS} ; do + + export HBASE_${UPPERCASE_HBASE_DAEMON}_OPTS=" " + echo -n "$ACTION @HBASE_DAEMON@ daemon $OFFSET: " export HBASE_IDENT_STRING="hbase-${OFFSET}" LOG_FILE="$HBASE_LOG_DIR/hbase-$HBASE_IDENT_STRING-@HBASE_DAEMON@-$HOSTNAME.pid" PID_FILE="$HBASE_PID_DIR/hbase-$HBASE_IDENT_STRING-@HBASE_DAEMON@.pid" HBASE_MULTI_ARGS="-D hbase.regionserver.port=`expr ${FIRST_PORT} + $OFFSET` \ -D hbase.regionserver.info.port=`expr ${FIRST_INFO_PORT} + ${OFFSET}`" + + if [ "x$JAVA_TMP_DIR" == "x" ] ; then + JAVA_TMP_DIR="/tmp/java_tmp_dir" + fi + HBASE_TMP_DIR=" -Djava.io.tmpdir=${JAVA_TMP_DIR}/${OFFSET}" + if [ "x$JMXPORT" != "x" ] ; then - HBASE_MULTI_ARGS="${HBASE_MULTI_ARGS} -Dcom.sun.management.jmxremote.port=`expr ${JMXPORT} + ${OFFSET}`" + HBASE_JMX_PORT=" -Dcom.sun.management.jmxremote.port=`expr ${JMXPORT} + ${OFFSET}`" fi + export HBASE_${UPPERCASE_HBASE_DAEMON}_OPTS="`eval '$'HBASE_${UPPERCASE_HBASE_DAEMON}_OPTS`$HBASE_TMP_DIR$HBASE_JMX_PORT" + hbase_check_pidfile $PID_FILE STATUS=$? if [[ "$STATUS" == "0" && "$COMMAND" == "start" ]] ; then