我已成功安装Hadoop。但是当我启动所有守护进程并运行jps时,我无法看到namenode。但是,如果我使用命令hadoop namenode -format格式化namenode,则可以在运行jps时看到namenode。每次运行jps之前,建议格式化namenode?有没有其他的方式可以避免这种情况,以便我可以在不需要每次格式化的情况下查看我的namenode守护进程。任何建议表示赞赏。建议在运行jps之前每次格式化namenode?
谢谢 Gautham
我已成功安装Hadoop。但是当我启动所有守护进程并运行jps时,我无法看到namenode。但是,如果我使用命令hadoop namenode -format格式化namenode,则可以在运行jps时看到namenode。每次运行jps之前,建议格式化namenode?有没有其他的方式可以避免这种情况,以便我可以在不需要每次格式化的情况下查看我的namenode守护进程。任何建议表示赞赏。建议在运行jps之前每次格式化namenode?
谢谢 Gautham
是,名称节点需要格式化每次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 &开始使用
检查名称节点日志中是否有错误?每次都有**不需要**格式。 – SMA 2014-12-07 16:30:06
我在哪里可以找到namenode日志?当我到达那里时我该怎么做? – 2014-12-07 16:39:05
grep for $ $ HADOOP_HOME/logs/* namenode * – SMA 2014-12-07 16:39:42