Установка и настройка Shield для Elasticsearch
Я успешно установил плагин лицензии и плагин щита на своих клиентских узлах. Журналы показывают, что он запускается правильно, и я могу пройти проверку подлинности с использованием учетных данных. Однако, когда я подключаюсь, я получаю 503 ошибку. Я просмотрел документы, чтобы проверить, не пропустил ли я что-то, но ничего не вижу в настройке узлов данных после включения щита. Что мне не хватает?
{
"status" : 503,
"name" : "Vertigo",
"cluster_name" : "cluster01",
"version" : {
"number" : "1.7.2",
"build_hash" : "e43676b1385b8125d647f593f7202acbd816e8ec",
"build_timestamp" : "2015-09-14T09:49:53Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
Из клиентских логов
2015-10-28 03:14:52,235][INFO ][io.fabric8.elasticsearch.discovery.k8s.K8sDiscovery] [Vertigo] failed to send join request to master [[Abominatrix][T6zFRQO7RG-thZmOWVk2Xw][es-master-e6mj9][inet[/10.244.85.2:9300]]{data=false, master=true}], reason [RemoteTransportException[[Abominatrix][inet[/10.244.85.2:9300]][internal:discovery/zen/join]]; nested: RemoteTransportException[Failed to deserialize exception response from stream]; nested: TransportSerializationException[Failed to deserialize exception response from stream]; nested: InvalidClassException[failed to read class descriptor]; nested: ClassNotFoundException[org.elasticsearch.shield.authc.AuthenticationException]; ]
1 ответ
Андрей,
Я понял. Поскольку я использую контейнеры, которые разделяют главный, данные и клиентские узлы, я установил плагин только на клиентские узлы. После того, как плагин был установлен на главном узле и узле данных, загружен образ в концентратор докеров и перестроен кластер, все стало работать.
Спасибо