[2] Elasticsearch Cluster – Konfiguracja
29 marca 2022Skonfiguruj 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.