hadoop namenode启动失败 jps看不到已经启动的namenode

问题描述

namemode启动之后shell没有报错,但使用jps命令并不能看到namenode已经被启动。

问题解决

第一步:定位出错的原因。

可以通过分析hadoop的日志文件信息来定位问题的发生原因。这里我们的问题是namenode启动异常,所以可以cd进入hadoop目录中的logs文件中,打开namenode的log文件,namenode的log文件命名为hadoop-root-namenode-instance-XXX.log,可以使用more 命令打开这个文件,空格翻到最后一页查看日志,发现日志中有如下错误:java.lang.IllegalArgumentException: Invalid URI for NameNode address (check fs.defaultFS): file:/// has no authority.

第二步:修改hadoop目录下的etc/core-site.xml。
出现这个错误的原因是core-site.xml配置错误。打开core-site.xml,将该文件配置如下:


        
           fs.default.name
           hdfs://localhost:9000
        

注意该文件中的每一个name-value都要用property标签包裹。

第三步:执行hdfs namenode -format进行格式化。

第四步: 进入hadoop的sbin目录,执行hadoop-daemon.sh start namenode

第五步:执行jps, 看到如下结果,说明namenode启动成功啦!
在这里插入图片描述
PS:从log日志去找原因是一种寻找错误原因的方法,或许你的错误原因和我不一样,解决的方式也会不同,但是从log日志文件去找错误原因是相对靠谱的!

你可能感兴趣的:(hadoop)