2012-04-18 22 views
8

Używam HBase w trybie pseudo-rozproszonym na mojej stacji roboczej. Mamy również HBase działającą w klastrze. Używając powłoki HBase, chciałbym uzyskać dostęp do instancji HBase, która jest uruchomiona w klastrze z mojej stacji roboczej. Chciałbym to zrobić bez logowania się do jednej z maszyn klastrowych.Jak uruchomić powłokę HBase na zdalnym klastrze

Za pomocą Hadoop można uruchamiać zadania w klastrze zdalnym, określając parametr -conf i dostarczając alternatywną wersję pliku hadoop-site.xml. Czy istnieje odpowiednik powłoki HBase?

Używam cloudera cdh3u3 na mojej stacji roboczej i na maszynach klastra.

+2

Nie jestem pewien, ale myślę, że wprowadzanie zmian do następujących plików conf może wykonać zadanie. Dla hadoop: core-site.xml, mapred-site.xml. Dla hbase: hbase-site.xml. Można utworzyć wiele wersji tych plików i przełączać się między nimi w razie potrzeby. – mohit6up

+2

@ mohit6up powinieneś zrobić odpowiedź (szczególnie, że jest poprawna) –

+0

Dobry pomysł! Chociaż wolałbym coś takiego jak -conf param, mogę po prostu wejść i zmienić rzeczywiste pliki konfiguracyjne. Czy muszę ponownie uruchomić usługi po aktualizacji konfiguracji? – sangfroid

Odpowiedz

3

Wprowadź zmiany w następujących plikach conf.

  • Dla hadoop: core-site.xml, mapred-site.xml.
  • Dla hbase: hbase-site.xml.

Można utworzyć wiele wersji tych plików i przełączać się między nimi w razie potrzeby.

2

Zmień hbase-site.xml dodaj port hosta zookeepera z serwerem hbase.

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

Używam następujące polecenia:

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

Folder z konfiguracją powinien zawierać co najmniej HBase-site.xml z zawartością:

<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>