Как настроить два узла в одном кластере вasticsearch? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть ситуация, когда я установил два экземпляра установки Elasticsearch на удаленном сервере 1 (узел 1) и на удаленном сервере 2 (узел 2), и я хочу соединить оба этих узла в одном кластере, однако я также установил кибану в один сервер, и когда я запускаю GET _cluster / health, я получаю

{
"cluster_name" : "elasticsearch",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 1,
"active_shards" : 1,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}

Не могли бы вы помочь, предоставив любой пример для обоих конфигов для узла 1 и узла 2, и как я могу подтвердить, что оба узла добавлены в один кластер.

Ниже находится мой файлasticsearch.yml на сервере 1

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 2
node.name: Server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server1

Сервер2: файлasticsearch.yml -

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: false
node.max_local_storage_nodes: 1
node.name: Server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server2

Спасибо Гаурав Сингх

Ответы [ 3 ]

0 голосов
/ 06 марта 2019

Есть формула для минимальных мастер-узлов

(total number of master-eligible nodes / 2 + 1)

Таким образом, 2 узла в одном кластере - это один главный узел, а один - подчиненный узел

As of formula (2 / 2+1) = 0.6666 ~ 1

discovery.zen.minimum_master_nodes: 1
0 голосов
/ 06 марта 2019

Чтобы помочь другим, позвольте мне поставить конфигурацию обоих узлов

Конфигурация главного узла:

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 2
node.name: Server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server1

Конфигурация подчиненного узла:

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: false
node.max_local_storage_nodes: 1
node.name: Server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server2

После этого вы получите ответ:

{
  "cluster_name": "elasticsearch",
  "status": "green",
  "timed_out": false,
  "number_of_nodes": 2,
  "number_of_data_nodes": 2,
  "active_primary_shards": 1,
  "active_shards": 2,
  "relocating_shards": 0,
  "initializing_shards": 0,
  "unassigned_shards": 0,
  "delayed_unassigned_shards": 0,
  "number_of_pending_tasks": 0,
  "number_of_in_flight_fetch": 0,
  "task_max_waiting_in_queue_millis": 0,
  "active_shards_percent_as_number": 100.0
}

Спасибо
Гаурав Сингх

0 голосов
/ 06 марта 2019

вы настроили минимум_мастер_узлов (discovery.zen.minimum_master_nodes) 2, но у второго узла

node.master: false

либо измените второй узел на master: true, либо уменьшите минимальные_основные_узлы до 1

...