问题描述
这学期开始学习HBase分布式数据库,HBase的搭建需要HA高可用集群的环境。
在每次开启hbase的时候,常常会出现node1的NameNode挂掉(standby),node2的NameNode变为(active),从而导致HBase启动失败,node1没有HMaster。
如何解决
这个时候只需要变更NameNode的状态:重启node2上的DFSZKFailoverController进程
- 关闭node2上的DFSZKFailoverController进程
hadoop-daemon.sh stop zkfc #hadoop2.x版本
- 重新开启node2上的DFSZKFailoverController进程
hadoop-daemon.sh start zkfc #hadoop2.x版本
注意:hadoop版本(3.x)的不同,上述命令可能有所变化。