2014-12-07 30 views
1

我已成功安装Hadoop。但是当我启动所有守护进程并运行jps时,我无法看到namenode。但是,如果我使用命令hadoop namenode -format格式化namenode,则可以在运行jps时看到namenode。每次运行jps之前,建议格式化namenode?有没有其他的方式可以避免这种情况,以便我可以在不需要每次格式化的情况下查看我的namenode守护进程。任何建议表示赞赏。建议在运行jps之前每次格式化namenode?

谢谢 Gautham

+0

检查名称节点日志中是否有错误?每次都有**不需要**格式。 – SMA 2014-12-07 16:30:06

+0

我在哪里可以找到namenode日志?当我到达那里时我该怎么做? – 2014-12-07 16:39:05

+1

grep for $ $ HADOOP_HOME/logs/* namenode * – SMA 2014-12-07 16:39:42

回答

0

是,名称节点需要格式化每次beofre您启动守护进程,除非你有没有overriddden HDFS的配置dfs.name.dir,dfs.data.dir。默认情况下,它指向/ tmp目录,当你的机器重新启动时它将被清除。 您一定可以避免它。您必须通过覆盖位于HADOOP配置目录中的hdfs-site.xml文件中的这些值,将其从/ tmp更改为您主目录中的另一个位置。

执行以下步骤

在你的home目录中保存的NameNode图像&数据节点块创建一个目录(与您的登录名替换)

mkdir /home/<USER>/pseudo/ 

在修改您的HDFS-site.xml文件的HADOOP_CONF_DIR(Hadoop配置direcotry)如下

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
<property> 
    <name>dfs.name.dir</name> 
    <value>file:///home/<USER>/pseudo/dfs/name</value> 
</property> 
<property> 
    <name>dfs.data.dir</name> 
    <value>file:///home/<USER>/pseudo/dfs/data</value> 
</property> 
<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
</property> 

</configuration> 

格式的HDFS的NameNode &开始使用