登录
首页大数据时代NameNode无法启动是什么原因?应该怎样解决?
NameNode无法启动是什么原因?应该怎样解决?
2020-07-16
收藏

NameNode无法启动这个问题,困扰着很多小伙伴,今天小编就来给大家分析一下NameNode无法启动的原因以及解决办法,希望对大家有所帮助。

如果NameNode无法正常启动,建议大家首先去翻看日志,通过日志,查找到无法启动的原因。一般来说,NameNode正常启动,是由配置文件问题引起的。


第一种情况:

每次开机,namenode都不能正常启动,必须得重新格式化。这种情况,问题一般出现在tmp文件,默认的tmp文件,每次重新开机都会被清空,同时也会导致namenode的格式化。想要解决,我们必须对tmp文件目录重新配置一下
       1.在home目录下建立hadoop_tmp目录
                sudo mkdir ~/hadoop_tmp
        2.修改hadoop/conf目录里面的core-site.xml文件,加入以下节点:
             

  <property>
                        <name>hadoop.tmp.dir</name>
                <value>/home/chjzh/hadoop_tmp</value>
                        <description>A base for other temporary directories.</description>
                </property>
     


       3.重新格式化Namenode
                hadoop namenode -format


       4.启动hadoop
                start-all.sh
        执行下JPS命令就可以看到NameNode


注意:如果问题出现在tmp文件,也可以将原来的tmp文件夹删除,然后再重新进行创建,之后格式化  : hadoop namenode -format


第二种情况:如果查看日志发现NameNode不能正常运行是因为不能连接上JournalNode,需要修改core-site.xml中的ipc参数

<property>

   <name>ipc.client.connect.max.retries</name>

    <value>20</value>

    <description>

      Indicates the number of retries a clientwill make to establisha server connection.

    </description>

  </property>


 

<property>

   <name>ipc.client.connect.retry.interval</name>

    <value>5000</value>

    <description>

      Indicates the number of milliseconds aclient will wait for before retrying to establish a server connection.

    </description>

  </property>


这样,NameNode就能正常启动了。


数据分析咨询请扫描二维码

客服在线
立即咨询