2012-04-18 14 views
8

İş istasyonumda sözde dağıtılmış modda HBase çalıştırıyorum. Ayrıca bir küme üzerinde çalışan HBase var. HBase kabuğunu kullanarak, iş istasyonumdan kümede çalışan HBase örneğine erişmek istiyorum. Bunu küme makinelerinden birine giriş yapmadan yapmak istiyorum.HBase kabuğunu uzak bir kümeye karşı çalıştırma

Hadoop ile, -conf parametresini belirterek ve farklı bir hadoop-site.xml sürümü sağlayarak işleri uzak bir kümede çalıştırabilirsiniz. HBase kabuğunun bir karşılığı var mı?

İş istasyonumda ve küme makinelerinde cloudera cdh3u3 çalıştırıyorum.

+2

Emin değilim, ama değişiklik yapılmasını düşünüyorum Aşağıdaki conf dosyalarına iş yapabilir. Hadoop için: core-site.xml, mapred-site.xml. Hbase için: hbase-site.xml. Bu dosyaların birden çok sürümünü oluşturabilir ve gerektiğinde bunlar arasında geçiş yapabilirsiniz. – mohit6up

+2

@ mohit6up bir cevap vermelisiniz (özellikle de doğru olanı olduğundan) –

+0

İyi fikir! -Conf param gibi bir şeyi tercih etsem de, gerçek konfigürasyon dosyalarını açıp değiştirebilirim. Yapılandırmaları güncelledikten sonra servisleri yeniden başlatmam gerekir mi? – sangfroid

cevap

3

Aşağıdaki conf dosyalarında değişiklik yapın. Hadoop'un için

  • : çekirdek site.xml dosyasını, mapred-site.xml dosyasını.
  • hbase için: hbase-site.xml.

Bu dosyaların birden çok sürümünü oluşturabilir ve gerektiğinde bunlar arasında geçiş yapabilirsiniz.

2

hbase-site.xml, hbase sunucusu ile zookeeper ana bilgisayar bağlantı noktasını değiştirin.

<configuration> 
<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>zk.hostname</value> 
</property> 
</configuration> 
0

aşağıdaki komutu kullanıyorum: yapılandırma ile

hbase --config "path to folder with config files" shell 

Klasör içeriği ile en azından Hbase-site.xml dosyasını içermelidir:

<configuration> 
    <property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
</property> 
    <property> 
    <name>hbase.zookeeper.quorum</name> 
<value>zk1,zk2,zk3</value> 
    </property> 
    <property> 
     <name>zookeeper.znode.parent</name> 
<!--or /hbase--> 
     <value>/hbase-unsecure</value> 
    </property> 
</configuration>