此篇用于记录本人代码过程中所遇到的错误,在部署成功高可用启动hbase的时候发现master拥有Hmaster但是slave1以及slave2中没有出现HRegionServer。
通过日志查看之后,我发现是时间同步不一致,并且打了一条指令以同步时间:
date -s "2016-04-15 12:00:00"
注意:输入时间同步指令之前关闭所有集群服务
在输入时间同步指令之后,启动zookeeper(zkServer.sh start)zookeeper切记要按顺序启动。
启动集群服务
启动journalnode以启用HA:hadoop-daemon.sh start journalnode
集群全部启动指令:start-all.sh 集群dfs启动指令:start-dfs.sh
namenode格式化指令:hdfs namenode -format
集群单独启动指令(这里以namenode为例子):hadoop-daemon.sh start namenode
在启动所有集群及zookeeper之后,启动hbase:start-hbase.sh
这时候可以发现HRegionServer正常运行。
特殊情况:假如出现HRegionServer正常运行,Hmaster消失的情况,可以打开master:50070查看master的活跃状态,假如是Standby,我们将其切换至Active即可正常运行。
-------------------------------------------------------------------------------------------------------------------------------
以下是补充指令:
对主机的元数据信息同步指令:
hdfs namenode -bootstrapStandby
手动切换活跃状态的指令:hdfs haadmin -transitionToActive 机器名
不打开网站查看状态的指令:hdfs haadmin -getServiceState 机器名
初始化HA在zookeeper中的状态:
hdfs zkfc -formatZK