Настройка кластера ElasticSearch на разных VPS - PullRequest
1 голос
/ 26 марта 2020

Я хочу создать базовый c ElasticSearch кластер с двумя узлами.

Я использую два сервера VPS:

VPS1 имеет публичные c IP-адрес: 5.xxx. 96.233

VPS2 имеет публичный c IP-адрес: 5.xxx.96.234

Вот так выглядит файл asticsearch.yml (помимо настроек по умолчанию):

VPS1:

cluster.name: mx-cluster
node.name: mx-node-1
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["5.xxx.96.233", "5.xxx.96.234"]

VPS2:

cluster.name: mx-cluster
node.name: mx-node-2
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["5.xxx.96.233", "5.xxx.96.234"]

Правила ufw настроены для разрешения порта 9300 с другого сервера.

VPS1:

9300                       ALLOW       5.xxx.96.234

VPS2:

9300                       ALLOW       5.xxx.96.233

Теперь экземпляр ElasticSearch работает на них обоих, но он не может обнаружить друг друга для создания кластера.

Оба сервера являются новыми, и я установил на нем только ElasticSearch.

Я не уверен, возможно ли это или это способ, я не смог найти ответ в Интернете поэтому я публикую это.

1 Ответ

1 голос
/ 03 апреля 2020

Ниже 2 конфигов проблема решена, я просто делаю только 1 мастер-узел mx-node-1, который также действует как data-node, а другой узел mx-node-1 действует только как data-node.

Мастер и config узла данных (mx-node-1)

cluster.name: mx-cluster
node.name: mx-node-2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["5.255.96.233"]
logger.org.elasticsearch.discovery: TRACE --> note used this to debug issue

config узла данных (mx-node-2)

cluster.name: mx-cluster
node.name: mx-node-2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
node.master: false --> note this would mark it as data node only
discovery.seed_hosts: ["5.255.96.233"]
logger.org.elasticsearch.discovery: TRACE
...