Как инициализировать клиент Elasticsearch REST - PullRequest
0 голосов
/ 06 июня 2018

Предположим, у меня есть кластер, содержащий основные узлы, узлы данных и координирующие узлы.Когда я инициализирую REST-клиент, какой из перечисленных выше типов узлов мне следует включить?Все узлы, только узлы данных, только координирующие узлы или некоторые их комбинации?

Например:

RestClient restClient = RestClient.builder(
new HttpHost("master-eligible-node-1", 9200, "http"),
new HttpHost("master-eligible-node-2", 9200, "http"),
new HttpHost("master-eligible-node-3", 9200, "http")).build();

или

RestClient restClient = RestClient.builder(
new HttpHost("master-eligible-node-1", 9200, "http"),
new HttpHost("master-eligible-node-2", 9200, "http"),
...
new HttpHost("master-eligible-node-n", 9200, "http"),
new HttpHost("data-node-1", 9200, "http"),
new HttpHost("data-node-2", 9200, "http"),
...
new HttpHost("data-node-n", 9200, "http"),
new HttpHost("coord-node-1", 9200, "http"),
new HttpHost("coord-node-2", 9200, "http"),
...
new HttpHost("coord-node-n", 9200, "http")).build();

AsВторая часть: возможно ли инициализировать REST-клиент только для координирующих узлов или только для узлов данных?Я думал, что, возможно, захочу сделать это, если я хочу изолировать операции запроса от операций индексации.

Спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

Практическое правило:

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