我有两个节点的完全分布式Hadoop和Hbase实例。 HDFS在主站和从站上完美运行。 但是,在编写节点名后,HBase shell只运行一次,并且在我收到错误之后集群是新的: 错误:org.apache.hadoop.hbase.PleaseHoldException:Master正在初始化hbase
此外我无法通过hbase shell从slave连接我总是收到错误Connection Refused并且在HBase Web UI中,我只能在regionserver上看到哪个是主节点
掌握hbase-site.xml:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase-1.2.1/data/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.regionserver.thrift.framed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.maxClientCnxns</name>
<value>1000</value>
</property>
<property>
<name>hbase.regionserver.thrift.server.type</name>
<value>TThreadPoolServer</value>
</property>
<property>
<name>avatica.statementcache.maxcapacity</name>
<value>20000</value>
</property>
</configuration>
Slave hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.maxClientCnxns</name>
<value>1000</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
JPS Master:
JPS Slave:
答案 0 :(得分:0)
在我删除/ etc / hosts中与127.0.0.1相关的所有条目并将hdfs-site.xml复制到所有节点中的$ HBASE_HOME / conf后,问题解决了