Ubuntu 24.04
Sponsored Link

Elastic Stack 8 : Elasticsearch क्लस्टर2024/08/02

 

Elasticsearch क्लस्टर कॉन्फ़िगर करें।

यह उदाहरण Elasticsearch क्लस्टर को 3 नोड्स के साथ कॉन्फ़िगर करना दिखाता है और प्रत्येक नोड को मास्टर योग्य नोड और डेटा नोड (डिफ़ॉल्ट) कॉन्फ़िगर करता है।

प्रत्येक नोड एक या अधिक उद्देश्य पूरा करता है, नीचे दिए गए विवरण देखें।
⇒ https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html

[1]

सभी नोड्स पर Ela इंस्टॉल करें और चलाएं।
(केवल इंस्टॉलेशन, Elasticsearch सेवा प्रारंभ न करें)

[2] पहले नोड पर, Elasticsearch प्रारंभ करें और अन्य नोड्स के लिए एक नामांकन टोकन उत्पन्न करें।
root@node01:~#
vi /etc/elasticsearch/elasticsearch.yml
# पंक्ति 17 : टिप्पणी हटाएं और बदलें (कोई भी नाम जो आपको पसंद हो)

cluster.name:
elastic-cluster
# पंक्ति 56 : टिप्पणी हटाएं और बदलें (सभी सुनें)

network.host:
0.0.0.0
root@node01:~#
systemctl enable --now elasticsearch

root@node01:~#
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4wLjUxOjkyMDAiXSwiZmdyIjoiMTE0N2M1OWE0NjQ5ZTRlYjE1NzdmODUyNzk5ZGIyYWQyYjJkNmFiOTc3NWY0ODE5MWJjMWUyNjg0ZjkzYzE4YyIsImtleSI6Ii1BMlFFSkVCbHNidS1jZ1ByWjlFOlNTeE5ZaElJUVUyS0JQREp6Z1ZFRkEifQ==
[3] अन्य नोड्स पर, उपरोक्त पहले नोड पर उत्पन्न नामांकन टोकन के साथ क्लस्टर में शामिल हों।
root@node02:~# /usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token \
eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMC4wLjUxOjkyMDAiXSwiZmdyIjoiMTE0N2M1OWE0NjQ5ZTRlYjE1NzdmODUyNzk5ZGIyYWQyYjJkNmFiOTc3NWY0ODE5MWJjMWUyNjg0ZjkzYzE4YyIsImtleSI6Ii1BMlFFSkVCbHNidS1jZ1ByWjlFOlNTeE5ZaElJUVUyS0JQREp6Z1ZFRkEifQ== 
This node will be reconfigured to join an existing cluster, using the enrollment token that you provided.
This operation will overwrite the existing configuration. Specifically:
  - Security auto configuration will be removed from elasticsearch.yml
  - The [certs] config directory will be removed
  - Security auto configuration related secure settings will be removed from the elasticsearch.keystore
Do you want to continue with the reconfiguration process [y/N]y

root@node02:~#
vi /etc/elasticsearch/elasticsearch.yml
# पंक्ति 17 : टिप्पणी हटाएं और पहले नोड के साथ वही नाम निर्दिष्ट करें

cluster.name:
elastic-cluster
# पंक्ति 56 : टिप्पणी हटाएं और बदलें (सभी सुनें)

network.host:
0.0.0.0
root@node02:~#
systemctl enable --now elasticsearch
[4] क्लस्टर स्थिति सत्यापित करें. यदि स्थिति हरी है, तो ठीक है।
root@node01:~#
curl -u elastic --cacert /etc/elasticsearch/certs/http_ca.crt https://node01.srv.world:9200/_cat/nodes?v

Enter host password for user 'elastic':
ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role   master name
10.0.0.52           21          87   8    0.02    0.16     0.09 cdfhilmrstw -      node02.srv.world
10.0.0.51            7          94   1    0.02    0.05     0.02 cdfhilmrstw *      node01.srv.world
10.0.0.53           20          96   1    0.01    0.08     0.04 cdfhilmrstw -      node03.srv.world

root@node01:~#
curl -u elastic --cacert /etc/elasticsearch/certs/http_ca.crt https://node01.srv.world:9200/_cluster/health?pretty

Enter host password for user 'elastic':
{
  "cluster_name" : "elastic-cluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "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
}
मिलान सामग्री