Создать java RestHighLevelClient в режиме эластичного кластера - PullRequest
0 голосов
/ 04 марта 2019

Еслиasticsearch работает в одиночном режиме, я могу легко установить соединение RestHighLevel с этой строкой кода:

RestHighLevelClient client = new RestHighLevelClient(
    RestClient.builder(
            new HttpHost("localhost", 9200, "http"),
            new HttpHost("localhost", 9201, "http")));

Но если мой эластичный кластер имеет 3 машины, например, "host1", "host2", "host3", как создать остальных высокоуровневых клиентов в режиме кластера?

Спасибо

1 Ответ

0 голосов
/ 04 марта 2019
RestHighLevelClient client = new RestHighLevelClient(
        RestClient.builder(
                new HttpHost("host1", 9200, "http"),
                new HttpHost("host2", 9200, "http"),
                new HttpHost("host2", 9200, "http")
        )
);

Поскольку документ выглядит так, как будто вы ссылались на состояния , RestClient.builder принимает массив HttpHosts для подключения.Клиент (который находится под капотом низкоуровневого REST-клиента ES) будет циклически обрабатывать запросы к этим хостам.Смотрите также Javadoc .

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