2017-02-28 2 views
1

Ich richte Umgebungen für geomesa-accumulo Daten speichern und versuchen, Feature mit Hilfe von CSV-Datei durch Erstellen von SFS und Konverter in der jeweiligen reference.conf-Datei zu erfassen. Allerdings, wenn ich Befehlgeomesa ingest Befehl funktioniert nicht

geomesa ingest -u root -p mypassword -c ajjas -i jarvis -s ajjas_pings -C ajjas_pings-csv data/ajjas_test_data/ajjas-result 

Ausführung laufen nie fertig wird und zeigt

[email protected]:~/geomesa-accumulo_2.11-1.3.0 $ geomesa ingest -u root -p 9869547580 -c ajjas -i jarvis -s ajjas_pings -C ajjas_pings-csv data/ajjas_test_data/ajjas-result 
Using GEOMESA_ACCUMULO_HOME = /Users/suresh/geomesa-accumulo_2.11-1.3.0 
INFO Creating schema ajjas_pings 

Ich bin nicht in der Lage zu verstehen, was falsch läuft. Das Gleiche passiert, wenn ich versuche, vorhandene Schemas oder Features zu löschen. Bitte helfen Sie.

Antwort

2

Um weitere Informationen über das bekommen, was los ist, gibt es zwei Möglichkeiten:

  1. Überprüfen Sie die Protokolle in logs/geomesa.log.

  2. Finden Sie die PID des running ingest-Befehls Verwenden Sie "jstack", um zu sehen, was die JVM macht. Einer der Threads versucht wahrscheinlich, mit Accumulo zu kommunizieren, und dieser Stack-Trace wird viel Hilfe bieten.

In Bezug auf die Ursachen, kann dies helfen, wenn ...

ein. Accumulo-Versionen stimmen nicht mit dem GeoMesa-Paket und der Accumulo-Installation überein

b. GeoMesa kann keine verteilte Sperre erhalten, da es Tabellen erstellt (das zugrunde liegende Problem kann sich auf Zookeeper beziehen, usw.)

c. verschiedene Netzwerkprobleme. Wenn Accumulo beispielsweise in Docker- oder VM-Images ausgeführt wird, können die Hostnamen, die für zookeeper verwendet werden, und die Hostnamen in den Accumulo-Dienstkonfigurationsdateien ($ ACCUMULO_HOME/conf/{master, gc, slaves, monitor, tservers}) von Bedeutung sein.

Eine wichtige Anmerkung ist, dass die Maschine, auf der die GeoMesa-Aufnahme ausgeführt wird, mit allen Tablet-Servern kommunizieren kann.