3

我想建立 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 不工作。为什么 ?

我尝试了很多,但我不明白为什么会这样。我认为可能存在版本问题。因为教程使用的是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

master和slave的xml配置(hadoop)如下,

核心站点.xml

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

hdfs-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.
4

0 回答 0