为什么Namenode在Hadoop给定的设置中不起作用

时间:2013-04-20 15:25:40

标签: java hadoop hbase

我想建立2个节点的HBase集群。为此,我首先建立Hadoop设置。它工作正常。 Namenode,Secondary namenode,datanode,Jobtracker,Tasktracker都在运行,但是当我配置Hbase时,Namenode卡住了。它现在不起作用。你能告诉我为什么会这样吗?

我的问题

  1. 当hadoop工作时,当我配置Hbase时。它只显示一台机器可用。但它必须在http://hdmaster:60010/master-status上显示两台可用的机器。
  2. 当我停止所有服务时,请使用命令./start-dfs.sh./start-mapred.sh启动所有服务。 然后它显示,namenode不起作用。为什么?
  3. 我尝试了很多,但我不明白为什么会这样。我认为可能存在版本问题。因为本教程使用了0.94.2版本的hbase,从中我学到了所有这些。

    我关注link1link2

    请帮帮我。寻找你的回应。

    一些信息

    OS = centOS 5.5
    Java = java version "1.6.0_23"
    Hadoop = 1.0.3
    Hbase = hbase-0.94.6.1
    

    主站和从站的xml配置(hadoop)如下,

    芯-site.xml中

    <property>
            <name>fs.default.name</name>
            <value>hdfs://hdmaster:54310</value>
    </property>
    

    HD​​FS-site.xml中

    <property>
            <name>dfs.replication</name>
            <value>2</value>
    </property>
    <property>
            <name>dfs.permission</name>
            <value>false</value>
    </property>
    <property>
            <name>dfs.name.dir</name>
            <value>/HADOOP/hadoop/hdfs-data-name</value>
    </property>
    <property>
            <name>dfs.data.dir</name>
            <value>/HADOOP/hadoop/hdfs-data</value>
    </property>
    

    mapred-site.xml中

    <property>
            <name>mapred.job.tracker</name>
            <value>hdmaster:54311</value>
    </property>
    

    主站和从站的hbase的xml配置如下

    HBase的-site.xml中

    <property>
            <name>hbase.rootdir</name>
            <value>hdfs://hdmaster:54310/user/hbase</value>
    </property>
    <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
    </property>
    <property>
            <name>hbase.zookeeper.quorum</name>
            <value>hdmaster,hdslave</value>
    </property>
    <property>
            <name>hbase.zookeeper.property.datadir</name>
            <value>/HADOOP/hadoop/zookeeper</value>
    </property>
    <property>
            <name>hbase.zookeeper.property.clientPort</name>
            <value>2222</value>
    </property>
    

    编辑没有。 1

    当我按顺序运行以下命令时,

    ./start-mapred.sh
    
    ./start-dfs.sh
    
    ./start-hbase.sh
    

    然后,./start-hbase.sh,提供以下输出

    [hadoop@jhamb bin]$ ./start-hbase.sh
    hdmaster: starting zookeeper, logging to /usr/local/hbase-0.94.6.1/bin/../logs/hbase-hadoop-zookeeper-jhamb.adobe.intern.out
    hdslave: starting zookeeper, logging to /usr/local/hbase-0.94.6.1/bin/../logs/hbase-hadoop-zookeeper-hdslave.out
    starting master, logging to /usr/local/hbase-0.94.6.1/bin/../logs/hbase-hadoop-master-jhamb.adobe.intern.out
    hdmaster: regionserver running as process 9551. Stop it first.
    hdslave: regionserver running as process 5850. Stop it first.
    

0 个答案:

没有答案