1

我安装了 hadoop,我的 HBase 在它上面运行。我在 hadoop 中的所有守护程序都已启动并运行。在我启动我的 hbase 后,当我发出 JPS 命令时,我可以看到 HMaster 正在运行。

我在伪分布式模式下运行我的 hadoop。当我检查我的本地主机时,它显示 regionserver 正在运行。

但是为什么我在 Linux 的终端中看不到 HRegionServer 运行?

4

1 回答 1

4

可能是因为hbase.cluster.distributed未设置或设置为 false hbase-site.xml
根据http://hbase.apache.org/book/config.files.html

hbase.cluster.distributed :
集群将处于的模式。独立模式的可能值为 false,分布式模式的可能值为 true。如果为 false,startup 将在一个 JVM 中一起运行所有 HBase 和 ZooKeeper 守护进程。默认值:假

因此,如果将其设置为true,您将看到不同的 master、region server 和 ZooKeeper 进程。例如:一个伪分布式 Hadoop/HBase 进程列表如下所示:

jps
3991 HMaster
4209 HRegionServer
3140 DataNode
3464 TaskTracker
3246 JobTracker
2942 NameNode
3924 HQuorumPeer
于 2013-01-24T10:14:11.320 回答