2017-02-28 80 views
1

我正在爲geomesa-accumulo數據存儲設置環境,並嘗試通過在各自的reference.conf文件中創建sfts和轉換器使用csv文件攝取功能。然而,當我運行命令geomesa攝入命令不起作用

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

執行永遠不會結束,並顯示

[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 

我無法理解什麼錯誤。如果試圖刪除現有模式或功能,也會發生同樣的情況。請幫忙。

回答

2

要獲取有關正在發生的事情更多的信息,有兩種選擇:

  1. 入住日誌/ geomesa.log日誌。

  2. 找到正在運行的攝取命令的PID使用'jstack'來查看JVM正在做什麼。其中一個線程可能試圖與Accumulo進行通信,並且該堆棧跟蹤將提供很多幫助。

在原因方面,這可以幫助時...

一個。 b。GeoMesa軟件包與Accumulo安裝之間存在Accumulo版本的不匹配

b。 GeoMesa無法獲得分佈式鎖,因爲它創建表(底層問題可能與Zookeeper等有關)

c。各種網絡問題。例如,Accumulo運行在Docker或VM映像中,用於zookeeper的主機名和Accumulo服務配置文件($ ACCUMULO_HOME/conf/{master,gc,slave,monitor,tservers})中的主機名可能很重要。

值得注意的是,GeoMesa攝取運行的機器需要能夠與所有平板電腦服務器進行通信。