除了我已经遇到的问题,我在安装HBase之前安装了Zookeeper(它仍然没有安装),在我看到一个关于它的视频之后。在安装它的过程中,我遇到了许多问题,现在我已经克服了,但我还剩下一个具有挑战性的问题;可能是我唯一需要做的。所以,安装部分进行得很顺利。我用以下命令启动zookeeper: sudo /home/hduser/zookeeper/bin/zkServer.sh start
和(我对它很满意,因为)这是结果:
ZooKeeper JMX enabled by default
Using config: /home/hduser/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
是的!它开始了(在网上挖掘了将近50分钟之后)。但是,当我输入jps
时,我得到的是:
8499 SecondaryNameNode
8162 NameNode
8983 NodeManager
9370 Jps
8313 DataNode
8672 ResourceManager
到底! !没有QuorumPeerMain
!但是等等. .当我输入sudo jps
时,我得到这个:
8499 -- process information unavailable
9243 QuorumPeerMain
8162 -- process information unavailable
8983 -- process information unavailable
9429 Jps
8313 -- process information unavailable
8672 -- process information unavailable
你看到了吗?这是QuorumPeerMain
(减去它对完全相关的进程说process information unavailable
的事实),骑在进程9243
上。
你能告诉我为什么会这样吗?
另外,由于这个差异(或不便),您认为HBase的安装会成为一个问题吗?
我认为这应该无关紧要,但这是一台薄荷机(Sarah
)。
提前感谢!
使用sudo jps命令可以看到QuorumPeerMain服务,因为您正在使用sudo /home/hduser/zookeeper/bin/zkServer.sh
运行Zookeeper。你应该在没有sudo命令的情况下运行Zookeeper,然后它将在jps命令结果中可见。
当你使用sudo启动Zookeeper时,Zookeeper目录中有具有root权限的文件,你必须更新这些目录的所有者才能使用正常命令运行它。
一旦你做了以上的改变,hbase的安装将不会产生任何问题。