[2] Elasticsearch Cluster – Konfiguracja

29 marca 2022 Wyłączono przez Adam [zicherka] Nogły

Skonfiguruj klaster Elasticsearch.

Ten przykład pokazuje, jak skonfigurować klaster Elasticsearch z 3 węzłami i skonfigurować każdy węzeł jako węzeł główny i węzeł danych (domyślnie).

Każdy węzeł służy jednemu lub więcej celom, zobacz szczegóły poniżej.

-> https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html.

[1] Zainstaluj i uruchom Elasticsearch na wszystkich węzłach. (tylko instalacja).

[2] Zmień ustawienia we wszystkich węzłach, jak poniżej.

[root@vlsr01 ~]# mcedit /etc/elasticsearch/elasticsearch.yml
# linia 17: odkomentuj i zmień
cluster.name: elastic-cluster
# linia 23: odkomentuj i zmień (ustaw Hostanme dla nazwy węzła)
node.name: ${HOSTNAME}
# linia 56: odkomentuj i zmień (nasluchuj na wszystkich interfejsach)
network.host: 0.0.0.0
# linia 61: odkomentuj
http.port: 9200
# linia 70: dodaj (określ wszystkie węzły - nazwa węzła powinna być taka sama jak [node.name]
discovery.seed_hosts:
  - "vlsr01.zicher.lab"
  - "vlsr02.zicher.lab"
  - "vlsr03.zicher.lab"
# linia 77: dodaj (określ wszystkie węzły - nazwa węzła powinna być taka sama jak [node.name]
cluster.initial_master_nodes:
  - "vlsr01.zicher.lab"
  - "vlsr02.zicher.lab"
  - "vlsr02.zicher.lab"

[root@vlsr01 ~]# systemctl status elasticsearch

[3] Jeśli Firewalld jest uruchomiony, zezwól na następujące porty usług.

[root@vlsr01 ~]# firewall-cmd --add-port={9200/tcp,9300/tcp} --permanent
[root@vlsr01 ~]# firewall-cmd –reload

[4] Sprawdź stan klastra. Jeśli status jest zielony, wtedy wszystko jest w porządku.

[root@vlsr01 ~]# curl http://192.168.100.101:9200/_cat/nodes?v
ip              heap.percent ram.percent cpu load_1m load_5m load_15m node.role   master name
192.168.100.101           15          75   1    0.08    0.30     0.19 cdfhilmrstw *      vlsr01.zicher.lab
192.168.100.103           23          76   1    0.05    0.27     0.17 cdfhilmrstw -      vlsr03.zicher.lab
192.168.100.102           20          76   1    0.04    0.46     0.30 cdfhilmrstw -      vlsr02.zicher.lab

[root@vlsr01 ~]# curl http://192.168.100.101:9200/_cluster/health?pretty
{
  "cluster_name" : "elastic-cluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 3,
  "active_shards" : 6,
  "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
}

[5] UWAGA! Gdyby klaster nie chciał wystartować należy wyłączyć wszystkie węzły, następnie wykasować wszystkie dane w katalogu określonym w pliku konfiguracyjnym [/etc/elasticsearch/elasticsearch.yml] jako [path.data], następnie ponownie uruchomić węzły.