使用start-dfs.sh
启动HDFS后,jps查看到有namenode进程,但是过一会没了。
查看日志,是连不上8485端口,8485配的是journalnode,也就是说连不上journalnode而挂掉的。
参考https://segmentfault.com/a/11…,ha的集群需要先启动journalnode,namenode再连接journalnode,所以再搭建hadoop ha时,先手动启动的journalnode没有问题。可是start-dfs.sh
是先启动namenode,后启动journalnode,然后让namenode进程启动后去等待重试连接journalnode,所以如果有时候journalnode启动慢了,可能namenode就启动不了挂了,这就是为什么会出现jps中出现了namenode而一会儿又消失的原因。
找到原因了,就对症下药:(二选一)
1.修改core-site.xml配置,让namenode多等一会儿,详见原文出处;
2.手动启动挂掉的namenode