HMaster节点在执行hbase shell命令时消失
我是HBase的新手。我最近开始使用HBase,在我的Ubuntu服务器上,HBase与Zookeeper配合得很好。然而,当我尝试使用伪分布式本地时,它有一些我不理解的奇怪之处。我已经按照以下方式配置了HBase conf/HBase-site.xml:HMaster节点在执行hbase shell命令时消失,hbase,hdfs,apache-zookeeper,ycsb,Hbase,Hdfs,Apache Zookeeper,Ycsb,我是HBase的新手。我最近开始使用HBase,在我的Ubuntu服务器上,HBase与Zookeeper配合得很好。然而,当我尝试使用伪分布式本地时,它有一些我不理解的奇怪之处。我已经按照以下方式配置了HBase conf/HBase-site.xml: <name>hbase.cluster.distributed</name> <value>true</value> hbase.cluster.distributed 真的 hba
<name>hbase.cluster.distributed</name>
<value>true</value>
hbase.cluster.distributed
真的
hbase.rootdir
hdfs://localhost:9000/hbase
hbase.zookeeper.property.dataDir
/主页/用户名/动物园管理员/新建
我已经为伪分布式操作的单节点集群设置了HDFS。最棘手的部分是当我运行HBase、ZooKeeper和Hadoop(HDFS)时,“jps”命令显示以下信息
8998 HRegionServer
8066资源经理
8229节点管理器
7456名称节点
7852第二名称节点
7045 QuorumPeerMain
9269日元
8815 HMaster
此外,在执行“hbase shell”命令后,它会请求执行hbase操作。
hbase(主):001:0>
然而,当我放置“list”或createtable命令时,它的
错误:无法从ZooKeeper获取主地址;znode数据==null
从hbase(main)退出后:001:0>我明白了
8998 HRegionServer
8066资源经理
8229节点管理器
7456名称节点
9656日元
7852第二名称节点
7045 QuorumPeerMain
这里,,
8815 HMaster消失
如果有人能帮助我找到解决这个问题的方法,我将不胜感激 在您的hbase-env.sh文件中搜索
hbase\u MANAGES\u ZK
,并确保其设置为true:
export HBASE_MANAGES_ZK=true
然后转到您的hbase-site.conf,让它知道要在哪些节点上运行Zookeeper(它将显示为QuorumPeer与jps的一些变体):
hbase.zookeeper.quorum
本地服务器
如果仍然不起作用,请尝试将conf文件中的
localhost
切换到主机名(确保它位于计算机的/etc/hosts文件中)。现在,使用下面的配置文件可以正常工作。主要问题是端口号
<property>
<name>hbase.zookeeper.quorum</name>
<value>127.0.0.1</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2182</value>
</property>
<property>
<name>hbase.master</name>
<value>localhost:60010</value>
</property>
hbase.zookeeper.quorum
127.0.0.1
hbase.zookeeper.property.clientPort
2182
hbase.master
本地主机:60010
感谢Feliks Montez的宝贵评论,我也有类似的问题。我发现我在hbase-site.xml中将hbase.zookeeper.property.clientPort设置为2181;然而,zk实际上运行在2182。然后,我将hbase-site.xml中hbase.zookeeper.property.clientPort 2181的值更改为2182,HMaster在运行jps后出现。最后但并非最不重要的一点是,在hbase-evn.sh文件中,确保export hbase_MANAGES_ZK=true。
export HBASE_MANAGES_ZK=true
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>127.0.0.1</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2182</value>
</property>
<property>
<name>hbase.master</name>
<value>localhost:60010</value>
</property>