HBASE Operation category READ is not supported in state standby
master(standby)

slave1(active)

slave2

zookeeper节点:
[zookeeper, yarn-leader-election, hadoop-ha, hbase]
在HA环境下启动HBase, 我根据日志分析slave2上regionserver获取namenode连接到了standby的机器上,貌似不能识别active和standby,很是奇怪请大神指导。。。
2016-06-08 00:33:09,873 INFO [regionserver/slave2/0.0.0.0:16020] regionserver.HRegionServer: STOPPED: Failed initialization
2016-06-08 00:33:09,882 ERROR [regionserver/slave2/0.0.0.0:16020] regionserver.HRegionServer: Failed init
org.apache.hadoop.ipc.StandbyException: Operation category READ is not supported in state standby
at org.apache.hadoop.hdfs.server.namenode.ha.StandbyState.checkOperation(StandbyState.java:87)
at org.apache.hadoop.hdfs.server.namenode.NameNode$NameNodeHAContext.checkOperation(NameNode.java:1774)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkOperation(FSNamesystem.java:1313)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:3856)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:1006)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:843)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:969)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
at java.security.AccessController.doPrivileged(Native Method)
配置文件:
HBase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/hbase/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/data</value>
</property>
</configuration>
HDFS:
hdfs-site.xml
<!-- Config the HA Cluster START -->
<property>
<name>dfs.nameservices</name>
<value>master</value>
</property>
<property>
<name>dfs.ha.namenodes.master</name>
<value>nn1,nn2</value>
</property>
...............
...............
...............

slave1(active)

slave2

zookeeper节点:
[zookeeper, yarn-leader-election, hadoop-ha, hbase]
在HA环境下启动HBase, 我根据日志分析slave2上regionserver获取namenode连接到了standby的机器上,貌似不能识别active和standby,很是奇怪请大神指导。。。
2016-06-08 00:33:09,873 INFO [regionserver/slave2/0.0.0.0:16020] regionserver.HRegionServer: STOPPED: Failed initialization
2016-06-08 00:33:09,882 ERROR [regionserver/slave2/0.0.0.0:16020] regionserver.HRegionServer: Failed init
org.apache.hadoop.ipc.StandbyException: Operation category READ is not supported in state standby
at org.apache.hadoop.hdfs.server.namenode.ha.StandbyState.checkOperation(StandbyState.java:87)
at org.apache.hadoop.hdfs.server.namenode.NameNode$NameNodeHAContext.checkOperation(NameNode.java:1774)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkOperation(FSNamesystem.java:1313)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:3856)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:1006)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:843)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:969)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
at java.security.AccessController.doPrivileged(Native Method)
配置文件:
HBase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/hbase/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/data</value>
</property>
</configuration>
HDFS:
hdfs-site.xml
<!-- Config the HA Cluster START -->
<property>
<name>dfs.nameservices</name>
<value>master</value>
</property>
<property>
<name>dfs.ha.namenodes.master</name>
<value>nn1,nn2</value>
</property>
...............
...............
...............
...全文
相关推荐
HBase in Action
总体而言,HBase in Action不仅为读者提供了使用HBase所需的技术知识,而且通过实例和最佳实践帮助读者理解如何有效地将HBase应用于实际问题解决中。
HBase的安装与配置
**指定Standby Master** 创建并编辑`backup-masters`文件,指定一个或多个备用的HMaster节点。
HBase in action
总的来说,"HBase in action"是一本系统介绍HBase的实用指南,适合那些希望了解如何使用HBase进行大规模数据存储和处理的开发者和数据工程师。
HBase in Action(中文)
《HBase in Action》是一本专门介绍HBase的入门书籍,旨在帮助读者深入理解并掌握分布式列式数据库HBase的核心概念和技术。
hbase实战(HBase in Action)
标题和描述中提到的《HBase实战》(HBase in Action)是一本专著,专注于HBase的实用开发案例和原理讲解。


