一开始先启动zookeeper
/opt/modules/zookeeper-3.4.5-cdh5.10.0/sbin/zkServer.sh start
再开JournalNode
/opt/modules/hadoop-2.5.0/sbin/hadoop-daemon.sh start journalnode
否则namnode读取不到日志信息,namenode启动不起来。
再先启动主Namenode节点的Namenode:
然后在standByNamenode节点上先同步主Namenode的元数据:
/opt/modules/hadoop-2.5.0/bin/hdfs namenode -bootstrapStandBy
注意:如果提示连不上standBy namenode的主机要先开那一台主机的namenode。
再启动standByNamenode节点上的Namenode
在hadoop目录下的sbin/start-all.sh
这个命令会先启动配置好的NameNode、datanode,再启动journalnode集群,最后启动yarn,即ResourceManager和Nodemanager
之后看50070页面,配置HA的两台机器都为standBy,需手动指定active机器
/opt/modules/hadoop-2.5.0/bin/hdfs haadmin -transitionToActive nn1 --forcemanual
最后需要启动zkfc自动故障切换
/sbin/hadoop-daemon.sh start zkfc
最后,如果因安全模式不能操作HDFS
hdfs dfsadmin -safemode leave
参考:
https://blog.youkuaiyun.com/u011414200/article/details/50437356