2017-02-28 79 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摄取运行的机器需要能够与所有平板电脑服务器进行通信。