针对Hmaster启动后很快停止
网上的回答五花八门,但都不符合我的要求,于是我进入hbase的安装目录的logs中查看日志,错误如下:
2024-10-31 11:33:34,286 ERROR [Thread-14] master.HMaster: Failed to become active master
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.StandbyException): Operation category READ is not supported in state standby
错误分析:
这个错误信息表明你的Hadoop集群中的NameNode处于高可用(HA)配置,其中一个NameNode尝试进行读取操作时失败了,因为它处于Standby状态,而Standby状态的NameNode不支持读取操作。具体来说,错误信息org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.StandbyException): Operation category READ is not supported in state standby
意味着在尝试从处于Standby状态的NameNode上进行读取操作,但这是不被允许的。
解决方法:
-
检查NameNode状态:使用
hdfs haadmin -getServiceState namenode0X
命令来检查你的NameNode的状态,确认哪个NameNode是处于Active状态,哪个是Standby状态。 -
手动切换NameNode状态:如果你发现需要操作的NameNode是Standby状态,而你需要它处于Active状态,可以使用
hdfs haadmin -failover namenode02 namenode01(这个为你想要成为active的节点)
命令来手动将其切换为Active状态