Не удается добавить администратора в 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
Ниже приведены дополнительные шаги, которые я предпринял.
- Дважды проверил, что
bin/shield esusers
путь существовал и все. - Вручную запусти asticsearch перед добавлением пользователей
- Пробовал различные команды на основе документации.
bin/shield/esusers useradd admin -r admin
а такжеbin/shield/esusers useradd es_admin -r admin
- Выполнить эти команды с sudo
Та же ошибка сгенерирована. Кажется, не могу найти проблему на Google. Не совсем уверен, что мне здесь не хватает, так как документация кажется довольно простой.
1 ответ
Вы должны перезапустить узел, потому что к нему были добавлены новые классы Java (из плагина Shield), и JVM, стоящая за Elasticsearch, должна перезагрузить эти классы. Это можно сделать только в том случае, если вы перезапустите его.
Завершите процесс и запустите его снова или используйте curl -XPOST "http://localhost:9200/_shutdown"
чтобы закрыть кластер.
Кроме того, плагин Shield должен быть установлен на всех узлах кластера.