Не удается добавить администратора в elasticsearch Shield [Ошибка]: не удалось найти или загрузить основной класс org.elasticsearch.shield.authc.esusers.tool.ESUsersTool

Доброе утро

Я пытаюсь со вчерашнего дня добавить учетную запись администратора в плагин щита elasticsearch 2.4. Я использую Ubuntu 14.04 на одном узле и Ubuntu 16.04 на двух других узлах. Я установил плагин Shield на свой сервер Logstash, и он сработал. На моем сервере Elasticsearch я установил версию Java:

Java(TM) SE Runtime Environment (build 1.8.0_111-b14)

Я попробовал команду:

sudo /usr/share/elasticsearch/bin/shield/esusers useradd esadm -r admin

Я всегда получаю сообщение об ошибке:

Could not find or load main class org.elasticsearch.shield.authc.esusers.tool.ESUsersTool

Я установил плагин Shield на все три узла и перезапустил службу elasticsearch на всех узлах, а также перезагрузил все три узла :)

Есть идея?

PS: я выполнил шаги вопроса: Не удается добавить администратора в Shield Elasticsearch — [Ошибка] Не удалось найти или загрузить основной класс org.elasticsearch.shield.authc.esusers.tool.ESUsersTool, и он по-прежнему не работает.


person Pascal Hurni    schedule 16.11.2016    source источник
comment
Я нашел решение этой проблемы. В сценарии esuers вы должны установить $CLASSPATH в свой собственный каталог, в который вы установили свои плагины.   -  person Pascal Hurni    schedule 30.11.2016


Ответы (1)


Вы добавили path.plugins в свой elasticsearch.yml? У меня такая же проблема с тобой. И после того, как я удалил path.plugins, он работает.

person Chao Peng    schedule 30.11.2016
comment
да, у меня это было, но скрипт esusers не использует path.plugins из elasticsearch.yml. После того, как я добавил вручную путь к плагинам в скрипте esusers, он заработал (как сказал мой комментарий к questinon :)) - person Pascal Hurni; 30.11.2016
comment
Правильно, поэтому класс не найден. :) - person Chao Peng; 01.12.2016