开发者社区> 问答> 正文

hbase启动脚本start-hbase的疑问

start-hbase.sh中有这么一段:

if [ "$distMode" == 'false' ]
then
"$bin"/hbase-daemon.sh --config "${HBASE_CONF_DIR}" $commandToRun master $@
else
"$bin"/hbase-daemons.sh --config "${HBASE_CONF_DIR}" $commandToRun zookeeper
"$bin"/hbase-daemon.sh --config "${HBASE_CONF_DIR}" $commandToRun master
"$bin"/hbase-daemons.sh --config "${HBASE_CONF_DIR}" \

--hosts "${HBASE_REGIONSERVERS}" $commandToRun regionserver

"$bin"/hbase-daemons.sh --config "${HBASE_CONF_DIR}" \

--hosts "${HBASE_BACKUP_MASTERS}" $commandToRun master-backup

fi
distMode为false时表示单机,true时表示集群,看脚本好像是单机只启动master,是否是说单机环境下不需要zookeeper,regionserver这些的意思,可是网上搜了下又有人说单机环境下master和 zookeeper会运行在同一个jvm。有谁对hbase比较熟悉的可以解答下吗?

展开
收起
lianping 2016-11-03 12:40:39 3351 0
2 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    单机环境只有一个master,就没有manager和worker那些节点了啊。所以单机环境下所有的组件都是运行在同一个JVM里面了啊!

    2019-09-07 16:14:35
    赞同 展开评论 打赏
  • 单机模式所有的服务都是一个jvm 进程启动,底层的文件系统是本地文件系统,该jvm进程包括有zookeeper,hmaster和regionserver。 其他模式需要手动分别启动zk,hmaster,regionserver到不同的进程中。

    2019-07-17 20:22:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
HBase源码解析 立即下载
HBase在hulu的使用和实践 立即下载
HBase在360的实践及改进 立即下载