1.美图
2.背景
执行一个Kudu命令,然后报错
Query: CREATE TABLE TABLE_SIDE (
SEX string PRIMARY KEY,
INFO string
)
PARTITION BY HASH PARTITIONS 2
STORED AS KUDU
TBLPROPERTIES('kudu.master_addresses' = 'xx1:7051,xx2:7051,xx3:7051','kudu.num_tablet_replicas' = '1')
ERROR: ImpalaRuntimeException: Error making 'createTable' RPC to Hive Metastore:
CAUSED BY: MetaException: Got exception: org.apache.hadoop.ipc.RemoteException Operation category READ is not supported in state standby. Visit https://s.apache.org/sbnn-error
at org.apache.hadoop.hdfs.server.namenode.ha.StandbyState.checkOperation(StandbyState.java:88)
at org.apache.hadoop.hdfs.server.namenode.NameNode$NameNodeHAContext.checkOperation(NameNode.java:1835)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkOperation(FSNamesystem.java:1515)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:4448)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:912)
at org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProtocol.getFileInfo(AuthorizationProviderProxyClientProtocol.java:533)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:862)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:617)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1073)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2281)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2277)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1924)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2275)
3.hdfs 分析
在界面可以看到hdfs是好的,而且集群改时间段是正常的,如下图
zk也是出于正常的状态
4.原因分析
未知异常,导致hdfs 出于主备切换状态,但是没切换成功,或者其他原因。有知道的可以留言
5.解决方法
先停止掉一个nameNode,不要启动,一直等到主备切换,之后再重启停掉的那个nameNode就好了。生产上,应该不允许这么干,需要找到原因。
来源:CSDN
作者:九师兄
链接:https://blog.csdn.net/qq_21383435/article/details/103983306