Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›Настройка Elasticsearch

Настройка Java-клиентов X-Pack

Устарело в 7.0.0.

TransportClient устарело в пользу Java High Level REST Client и будет удалено в Elasticsearch 8.0. Руководство по миграции описывает все необходимые шаги по миграции.

Если вы хотите использовать Java транспортный клиент с кластером, где установлен X-Pack, вам необходимо загрузить и настроить транспортный клиент X-Pack.

  1. Добавьте JAR-файл транспортного клиента X-Pack в вашу CLASSPATH. Вы можете загрузить дистрибутив X-Pack и извлечь JAR-файл вручную, или получить его из хранилища Maven Elasticsearch. Как и для любой зависимости, вам также потребуются его транзитивные зависимости. Обратитесь к файлу POM X-Pack для вашей версии при загрузке для автономного использования.
  2. Если вы используете Maven, вам необходимо добавить JAR-файл X-Pack в качестве зависимости в файл pom.xml вашего проекта:

    <project ...>
         <repositories>
         <!-- add the elasticsearch repo -->
          <repository>
             <id>elasticsearch-releases</id>
             <url>https://artifacts.elastic.co/maven</url>
             <releases>
              <enabled>true</enabled>
             </releases>
             <snapshots>
                <enabled>false</enabled>
             </snapshots>
          </repository>
          ...
       </repositories>
       ...
    
       <dependencies>
          <!-- add the x-pack jar as a dependency -->
          <dependency>
             <groupId>org.elasticsearch.client</groupId>
             <artifactId>x-pack-transport</artifactId>
                  <version>{version}</version>
          </dependency>
          ...
       </dependencies>
       ...
    
    </project>
  3. Если вы используете Gradle, вам необходимо добавить JAR-файл X-Pack в качестве зависимости в ваш файл build.gradle:

    repositories {
      /* ... Any other repositories ... */
    
      // Add the Elasticsearch Maven Repository
      maven {
        name "elastic"
        url "https://artifacts.elastic.co/maven"
      }
    }
    
    dependencies {
      compile "org.elasticsearch.client:x-pack-transport:{version}"
    
      /* ... */
    }
  4. Если вы используете менеджер репозиториев, такой как Nexus OSS в вашей компании, вам нужно добавить репозиторий в соответствии со снимком экрана:

    Adding the Elastic repo in Nexus

    Затем в файле pom.xml вашего проекта (при использовании maven), добавьте следующие определения репозиториев и зависимостей:

    <dependencies>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>x-pack-transport</artifactId>
            <version>{version}</version>
        </dependency>
    </dependencies>
    
    <repositories>
        <repository>
            <id>local-nexus</id>
            <name>Elastic Local Nexus</name>
            <url>http://0.0.0.0:8081/repository/elasticsearch/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
      </repositories>
  5. Если вы используете функции безопасности Elastic Stack, существуют дополнительные шаги по настройке. Обратитесь к документации по Java-клиенту.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/setup-xpack-client.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API