在GPFS上运行Hadoop

时间:2014-12-05 20:11:57

标签: hadoop

hadoop还有哪些其他选项来自fs.default.name选项?

我正在尝试让hadoop运行GPFS而不是HDFS。我已经配置hadoop来使用IBM提供的libgpfs.so,libgpfshadoop.so和hadoop-1.1.1-gpfs.jar库。 我遇到了core-site.xml配置(我怀疑)并启动了namenode。 SSH正常工作和配置。

使用以下命令启动namenode:

sbin/hadoop-daemon.sh --config $CONFIG_DIR --script hdfs start namenode

结果:

014-12-05 14:55:50,819 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: fs.defaultFS is gpfs:///
2014-12-05 14:55:50,941 WARN org.apache.hadoop.util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
2014-12-05 14:55:51,063 FATAL org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
java.lang.IllegalArgumentException: Invalid URI for NameNode address (check fs.defaultFS): gpfs:/// has no authority.
    at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:423)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:413)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.getRpcServerAddress(NameNode.java:464)

我的核心网站配置:

<configuration>
    <property>
    <name>hadoop.tmp.dir</name>
        <value>/tmp/hadoop</value>
    </property>
    <property>
    <name>fs.default.name</name>
        <value>gpfs:///</value>
    </property>
    <property>
    <name>fs.gpfs.impl</name>
        <value>org.apache.hadoop.fs.gpfs.GlobalParallelFileSystem</value>
    </property>
    <property>
    <name>gpfs.mount.dir</name>
        <value>/mnt/gpfs</value>
    </property>
</configuration>

我认为hadoop期望fs.default.name包含用于传播其他配置选项的ip和端口,但由于我使用的是GPFS,所以我不需要。

一个想法......如果使用GPFS,我是否需要运行namenode?我可以用jobtracker运行hadoop吗?

0 个答案:

没有答案