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

Я испытываю Shield в качестве меры безопасности для моего Kibana и Elasticsearch. Работает на Mac OS X 10.9.5

Следовал документации от Elastic. Удалось установить Щит. Так как мой Elasticsearch запускается автоматически, я пропустил шаг 2(запустить эластичный поиск).

Для шага 3 я попытался добавить администратора. Запустил следующую команду на моем терминале. bin/shield/esusers useradd admin -p password -r admin,

К сожалению, я получаю эту ошибку.

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

Ниже приведены дополнительные шаги, которые я предпринял.

  1. Дважды проверил, что bin/shield esusers путь существовал и все.
  2. Вручную запусти asticsearch перед добавлением пользователей
  3. Пробовал различные команды на основе документации.bin/shield/esusers useradd admin -r admin а такжеbin/shield/esusers useradd es_admin -r admin
  4. Выполнить эти команды с sudo

Та же ошибка сгенерирована. Кажется, не могу найти проблему на Google. Не совсем уверен, что мне здесь не хватает, так как документация кажется довольно простой.

1 ответ

Решение

Вы должны перезапустить узел, потому что к нему были добавлены новые классы Java (из плагина Shield), и JVM, стоящая за Elasticsearch, должна перезагрузить эти классы. Это можно сделать только в том случае, если вы перезапустите его.

Завершите процесс и запустите его снова или используйте curl -XPOST "http://localhost:9200/_shutdown" чтобы закрыть кластер.

Кроме того, плагин Shield должен быть установлен на всех узлах кластера.

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