Невозможно подключиться к StormCrawler обеспеченных Elasticsearch

Вопрос задан: 1 год назад Последняя активность: 1 год назад
up 0 down

Я получаю ошибку ниже

noNodeAvailableException [Ни один из настроенных узлов отсутствуют: [{# транспорт # -1} {buKSP622TFWnQm_2-PxqQg} {XXXXXXXX} {10.240.49.79:2309}]] в org.elasticsearch.client.transport.

При попытке подключения к защищенному elasticsearch кластеру.

Установка работает с не XPack включен elasticsearch. Как подключить штормовой искатель к обеспеченному elasticsearch?

1 ответ

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Реклама

up 0 down

Не уверен, что это будет работать, в зависимости от версии и т.д... но сначала вам нужно добавить щит банку к классам, как описано в java-клиент с щитом. Это легко сделать с помощью Maven

 <repositories>
  <!-- add the elasticsearch repo -->
  <repository>
     <id>elasticsearch-releases</id>
     <url>https://maven.elasticsearch.org/releases</url>
     <releases>
        <enabled>true</enabled>
     </releases>
     <snapshots>
        <enabled>false</enabled>
     </snapshots>
  </repository>

[...]

      <dependency>
     <groupId>org.elasticsearch.plugin</groupId>
     <artifactId>shield</artifactId>
     <version>2.2.0</version>
  </dependency>

Все остальное может быть сделано с помощью конфигурации, для индекса состояния

es.status.plugins: org.elasticsearch.shield.ShieldPlugin   es.status.settings:     cluster.name: "ENTER_CLUSTER_NAME"     shield.user ": "transport_client_user: ChangeMe"

TransportExample.java может быть хорошим примером, и список всех параметров требуется.

Обратите внимание, что Elastic Cloud в настоящее время не работает с TransportClient в версии 6.1.x и выше которого является то, что хозяин филиал StormCrawler дальше. Вы можете вернуться к использованию более старой версии модуля ES для SC и обратитесь к соответствующей документации.

Другой вариант был бы портировать код для использования клиента отдыха высокого уровня, см руководство по миграции но это довольно задача.

UPDATE: Пожалуйста, смотрите на ветке ESRestAPi. Я изменил код таким образом, что он использует клиент ES REST. Это работает с Elastic Cloud 6.2 и все, что вам нужно сделать, это указать

  es.status.user: "USERNAME"
  es.status.password: "PASSWORD"

в конфигурации для каждого индекса. Адреса теперь берут обычные URL-адрес с протоколом, именем хостом и портом.

Пожалуйста, дайте мне знать, если вы получили его на работу.