2 ノードの HBase クラスターを構築したいと考えています。そのために、まず Hadoop のセットアップを確立します。それは正常に動作します。Namenode、Secondary namenode、datanode、Jobtracker、Tasktracker はすべて動作していますが、Hbase 用に構成すると Namenode が動かなくなります。今は機能しません。なぜこれが起こったのか教えてもらえますか?
私の質問
- Hadoop が機能している場合、および Hbase を構成する場合はそれ以上です。使用可能なマシンが 1 つだけ表示されます。ただし、 で 2 台のマシンが利用可能であることを示す必要があります
http://hdmaster:60010/master-status
。 - すべてのサービスを停止したら、コマンドを使用してすべてを開始し
./start-dfs.sh
ます./start-mapred.sh
。次に、namenodeが機能していないことを示しています。なんで ?
いろいろ試しましたが、なぜこのようなことが起こるのかわかりませんでした。バージョンの問題もあると思います。hbase の 0.94.2 バージョンがチュートリアルで使用されているため、これらすべてを学習した場所から取得しました。
私を助けてください。あなたの親切な対応を求めています。
いくつかの情報
OS = centOS 5.5
Java = java version "1.6.0_23"
Hadoop = 1.0.3
Hbase = hbase-0.94.6.1
マスターとスレーブの xml 構成 (hadoop) は次のとおりです。
core-site.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.