开发者社区> 问答> 正文

hbase启动脚本start-hbase的疑问

lianping 2016-11-03 12:40:39 1100

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比较熟悉的可以解答下吗?

Java 分布式数据库 Hbase
分享到
取消 提交回答
全部回答(2)
  • 不语奈何
    2019-09-07 16:14:35

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

    0 0
  • meng1986712
    2019-07-17 20:22:13

    单机模式所有的服务都是一个jvm 进程启动,底层的文件系统是本地文件系统,该jvm进程包括有zookeeper,hmaster和regionserver。 其他模式需要手动分别启动zk,hmaster,regionserver到不同的进程中。

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题