Попытка Elasticsearch с помощью Shield to kibana dashboard Ошибка?
Следующие примеры данных, которые я использовал в своей среде
Данные:
{ "index" : { "_index" : "cases", "_type" : "case", "_id" : "101" } }
{ "admission" : "2015-01-03", "discharge" : "2015-01-04", "injury" : "broken arm" }
{ "index" : { "_index" : "cases", "_type" : "case", "_id" : "102" } }
{ "admission" : "2015-01-03", "discharge" : "2015-01-06", "injury" : "broken leg" }
{ "index" : { "_index" : "cases", "_type" : "case", "_id" : "103" } }
{ "admission" : "2015-01-06", "discharge" : "2015-01-07", "injury" : "broken nose" }
{ "index" : { "_index" : "cases", "_type" : "case", "_id" : "104" } }
{ "admission" : "2015-01-07", "discharge" : "2015-01-07", "injury" : "bruised arm" }
{ "index" : { "_index" : "cases", "_type" : "case", "_id" : "105" } }
{ "admission" : "2015-01-08", "discharge" : "2015-01-10", "injury" : "broken arm" }
{ "index" : { "_index" : "patients", "_type" : "patient", "_id" : "101" } }
{ "name" : "Adam", "age" : 28 }
{ "index" : { "_index" : "patients", "_type" : "patient", "_id" : "102" } }
{ "name" : "Bob", "age" : 45 }
{ "index" : { "_index" : "patients", "_type" : "patient", "_id" : "103" } }
{ "name" : "Carol", "age" : 34 }
{ "index" : { "_index" : "patients", "_type" : "patient", "_id" : "104" } }
{ "name" : "David", "age" : 14 }
{ "index" : { "_index" : "patients", "_type" : "patient", "_id" : "105" } }
{ "name" : "Eddie", "age" : 72 }
Индексировал данные в узел
$ curl -X POST 'http://localhost:9200/_bulk' --data-binary @./hospital.json
[2015-02-12 08:18:01,347][INFO ][shield.license ] [node0] enabling license for [shield]
[2015-02-12 08:18:01,347][INFO ][license.plugin.core ] [node0] license for [shield] - valid
[2015-02-12 08:18:01,355][ERROR][shield.license ] [node0]
#
# Shield license will expire on [Saturday, March 14, 2015]. Cluster health, cluster stats and indices stats operations are
# blocked on Shield license expiration. All data operations (read and write) continue to work. If you
# have a new license, please update it. Otherwise, please reach out to your support contact.
#
Установил Щит и начал как указано выше
Данные защищены, и я могу видеть, как показано ниже, если я пытаюсь получить доступ.
$ curl localhost:9200/cases/case/101?pretty=true
{
"error" : "AuthenticationException[missing authentication token for REST request [/cases/case/1]]",
"status" : 401
}
Пользователь и роли добавляются, как показано ниже
$ elasticsearch/bin/shield/esusers useradd alice -r nurse
$ elasticsearch/bin/shield/esusers useradd bob -r doctor
Я отредактировал role.yml и попытался добавить доктора и медсестры в соответствии с, например, упомянутым выше. Безопасность не работает для меня.
ubuntu@ip-10-142-247-183:~/elkproject/elasticsearch-1.4.4/config/shield$ curl --user alice:abc123 localhost:9200/_count?pretty=true
{
"error" : "AuthenticationException[unable to authenticate user [alice] for REST request [/_count?pretty=true]]",
"status" : 401
}
Примечание. Я ссылался на этот блог http://blog.trifork.com/2015/03/05/shield-your-kibana-dashboards/ Любая помощь будет принята с благодарностью.
1 ответ
Вы устанавливали эластичный поиск из пакета (например, RPM или DEB)? Если это так, может быть проблема с инструментом esusers, помещающим пользователей в неправильное место. Прямо сейчас вы должны настроить свою среду в нужном месте и добавить пользователей. Если это так, вы можете переместить каталог $ES_HOME/config/shield в /etc/asticsearch, который является каталогом конфигурации по умолчанию для установок RPM и DEB. При использовании команд esusers в будущем просто убедитесь, что переменные среды установлены так, как показано в ссылке.
Вы также можете удалить Shield и начать установку заново, следуя полному руководству по началу работы, а затем начать изменять файлы, как указано в блоге. Чтобы удалить существующую установку Shield: bin/plugin -r shield