Конфигурация Geomesa Erorr

Я использую Hadoop 2.7 с геосервером 2.8.0, но пока я пытаюсь настроить Geomesa 1.2.0, я получаю следующее сообщение об ошибке:

$ geomesa
Using GEOMESA_HOME = /usr/local/geomesa/dist/tools/geomesa-tools-1.2.0

Warning: you have not set ACCUMULO_HOME and/or HADOOP_HOME as environment variables.
GeoMesa tools will not run without the appropriate Accumulo and Hadoop jars in the tools classpath.
Please ensure that those jars are present in the classpath by running 'geomesa classpath' .
To take corrective action, please place the necessary jar files in the lib directory of geomesa-tools.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/accumulo/core/client/TableNotFoundException
    at org.locationtech.geomesa.tools.commands.TableConfCommand.<init>(TableConfCommand.scala:32)
    at org.locationtech.geomesa.tools.Runner$.createCommand(Runner.scala:50)
    at org.locationtech.geomesa.tools.Runner$.main(Runner.scala:21)
    at org.locationtech.geomesa.tools.Runner.main(Runner.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.accumulo.core.client.TableNotFoundException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 4 more

Как я могу это исправить?

2 ответа

Убедитесь, что соответствующий файл JAR присутствует в classpath, вы можете проверить это с помощью команды:- Geomesa classpath

Если jar отсутствует, скопируйте jar в каталог Geomesa, в моем случае он находится по следующему пути:

/*/geomesa-1.2.4/dist/tools/geomesa-tools-1.2.4/lib/common/

Инструменты GeoMesa нуждаются в банках Hadoop и Accumulo для подключения к Accumulo.

Одним из быстрых вариантов является запуск инструментов GeoMesa с планшетного сервера или другого компьютера, уже настроенного для работы в кластере Hadoop. Если вы используете другую машину, вы можете отразить $HADOOP_HOME а также $ACCUMULO_HOME каталоги с узла кластера локально.

В качестве другой альтернативы, вы можете скачать install-hadoop-accumulo.sh сценарий в geomesa-tools/bin каталог для загрузки набора банок Hadoop и Accumulo.

Другие вопросы по тегам