Kennt jemand ein Tutorial, wie HBase unter Cygwin unter Windows ausgeführt werden kann?
Ich habe es geschafft, alles wie die Schlüssel für die automatische Anmeldung mit SSH einzurichten, aber ich bleibe mit folgenden Fehlermeldung:
%Vor%...
%Vor%Ich habe bereits .bash_profile auf Folgendes gesetzt:
%Vor%was symbolischer Link auf dem realen jre
ist %Vor%Ich hatte das gleiche Problem und fand folgendes: Cygwin verwendet ":" als Pfadtrennzeichen. Das Skript, das CLASS_PATH erstellt, funktioniert jedoch nicht ordnungsgemäß. Endgültiger CLASS_PATH sieht aus "...: zookeeper.jar:" mit ":" am Ende. Vor dem Ausführen eines Java-Skripts, das CLASS_PATH in den Windows-Stil konvertiert. Aber mit ":" am Ende !!
Also ist meine Lösung: Einfach eine leere Datei "zzz.jar" unter hbase / lib erstellen . zzz.jar wird in CLASS_PATH die letzte sein und zookeeer.jar wird korrekt zu CLASS_PATH hinzugefügt.
Ich weiß, es ist besser, Skript zu reparieren, aber ich, wen kümmert es :) Ich brauche HBase nur für 2 Tage, also funktioniert es und ich bin glücklich:)
Für JAVA_HOME
error können Sie das Problem beheben, indem Sie JAVA_HOME
in hbase\conf\hbase-env.sh
setzen.
Versuchen Sie für die Ausnahme "class not found", dass hbase\lib
zur Datei HBASE_CLASSPATH
in derselben Datei hinzugefügt wird.
Persönlich verwende ich die folgenden zwei Zeilen in meinem hbase-env.sh
auf einer Windows 7 Umgebung + Cygwin:
Verwenden Sie eine VM, um hadoop in einer Linux-Umgebung auszuführen. Mit Java können Probleme auftreten, die unter Windows typisch sind. Wenn Sie Cygwin zum Mix hinzufügen, wird ein ganz anderes Set hinzugefügt, zum Beispiel:
Für Lernzwecke empfehle ich sehr die Cloudera Demo-VM und das Lernprogramm : Ссылка
BEARBEITEN:
Der erste Fehler sieht so aus, als ob Java nicht gefunden wird, aber der zweite Fehler kommt eindeutig von Java, daher ist die Kombination dieser beiden Fehler etwas verwirrend. Sind Sie sicher, dass beide gleichzeitig mit demselben Skript erstellt werden?
Der zweite Fehler wird dadurch verursacht, dass die jazoe-Jar-Datei nicht im Klassenpfad vorhanden ist. Versuchen Sie, das Skript zu modifizieren oder das jar in das hadoop lib dir zu kopieren.
hbase_classpath
ist nicht erforderlich, ändern Sie einfach zookeeper.jar
in azookeeper.jar