HBase 脚本流程:
usage="Usage: start-hbase.sh"
bin=`dirname "${BASH_SOURCE-$0}"` //把脚本所在目录赋予bin
bin=`cd "$bin">/dev/null; pwd` //校验bin的正确性
. "$bin"/hbase-config.sh //初始化hbase配置,设置全局环境变量--注2
# start hbase daemons
errCode=$?
if [ $errCode -ne 0 ]
then
exit $errCode
fi
distMode=`$bin/hbase --config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBaseConfTool hbase.cluster.distributed`
//hbase.cluster.distributed Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面。默认:false
if [ "$distMode" == 'false' ]
then
"$bin"/hbase-daemon.sh start master //包装hbase master,regionserver,zookeeper等服务从后台启动
else
"$bin"/hbase-daemons.sh --config "${HBASE_CONF_DIR}" start zookeeper
"$bin"/hbase-daemon.sh