Добавьте узлы, чтобы сделать локальный кластер Elasticsearch [7.8] - PullRequest
1 голос
/ 12 июля 2020

Я изучаю Elasti c Search (v7.8), поэтому я создал локальный кластер для его тестирования. Я сделал 3 виртуальные машины с Ubuntu 18, одинаковое количество ресурсов, в одной сети с IP-адресами:

  • 192.168.1.77
  • 192.168.1.76
  • 192.168 .1.75

Все правильные индивидуальные установки, каждый отвечает на свой API:

curl -XGET localhost:9200/?pretty

Но когда я попытался внести изменения в кластер, /etc/elasticsearch/elasticsearch.yml каждый из них формирует свой собственный кластер то же имя с одним узлом. Вот мой файл: https://gist.github.com/RedxLus/f8eb561157c7f2b61fb4dfaa74fe8868

Вот результат каждого узла. Точно так же.:

curl -XGET 192.168.1.77:9200/_cluster/health?pretty

{
  "cluster_name" : "luisiblog",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "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 Ответ

1 голос
/ 12 июля 2020

Во-первых, вам не хватает правильного значения network.host, которое должно быть 0.0.0.0, чтобы убедиться, что это видно на адресе без обратной связи.

Можете ли вы попробовать с конфигурациями ниже:

# это для узла-1

 cluster.name: elasticsearch
    node.name: node-1
    network.host: 0.0.0.0
    discovery.seed_hosts: ["192.168.1.77","192.168.1.76","192.168.1.75"]
    cluster.initial_master_nodes: ["192.168.1.77"]
    discovery.zen.minimum_master_nodes : 1
    node.master: true

# это для узла-2

cluster.name: elasticsearch
node.name: node-2
network.host: 0.0.0.0
discovery.seed_hosts: ["192.168.1.77","192.168.1.76","192.168.1.75"]
cluster.initial_master_nodes: ["192.168.1.77"]
discovery.zen.minimum_master_nodes : 1
node.master: false

# это для узла 3

cluster.name: elasticsearch
node.name: node-3
network.host: 0.0.0.0
discovery.seed_hosts: ["192.168.1.77","192.168.1.76","192.168.1.75"]
cluster.initial_master_nodes: ["192.168.1.77"]
discovery.zen.minimum_master_nodes : 1
node.master: false

Обратите внимание, что я делаю один выделенный главный узел, в данном случае узел-1

...