How to setup ELK Cluster

  • در صورتی که فرآیند نصب بر روی LXD Container جلو می‌رود، ابتدا تنظیمات زیر را در هاست اصلی انجام دهید.
  • پرونده‌ی زیر را باز کنید.
# vim /etc/sysctl.conf
  • عبارت زیر را به انتهای آن اضافه کنید.
vm.max_map_count = 262144
  • در نهایت سرور را راه‌اندازی مجدد کنید.

 

  • ابتدا مفروضات زیر را در نظر بگیرید.
10.223.215.209 es-node-1 [Master Node] [Data Node]
10.223.215.13 es-node-2 [Data Node]
  • نیاز به انجام تغییرات زیر در هر دو ماشین است.
  • پرونده‌ی etc/hosts/ را باز کرده و عبارت زیر را به آن اضافه کنید.
10.223.215.209 es-node-1
10.223.215.13 es-node-2
  • نیاز به تغییر پرونده‌ی زیر در ماشین اول می‌باشد.
# vim /etc/elasticsearch/elasticsearch.yml
  • تنظیمات زیر را برای ماشین اول در نظر بگیرید.
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
cluster.name: homayouni
cluster.initial_master_nodes: 10.223.215.209
node.name: "es-node-1"
node.master: true
node.data: true
network.host: 10.223.215.209
transport.host: 10.223.215.209
http.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.223.215.13", "10.223.215.209"]
  • نیاز به تغییر پرونده‌ی زیر در ماشین دوم می‌باشد.
# vim /etc/elasticsearch/elasticsearch.yml
  • تنظیمات زیر را برای ماشین دوم در نظر بگیرید.
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
cluster.name: homayouni
node.name: "es-node-2"
node.master: false
node.data: true
network.host: 10.223.215.13
transport.host: 10.223.215.13
http.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.223.215.13", "10.223.215.209"]
  • در نهایت سرویس Elasticsearch را بر روی هر دو ماشین راه‌اندازی مجدد کنید.
# systemctl restart elasticsearch
  • به منظور مشاهده‌ی وضعیت سلامت کلاستر به صورت زیر عمل نمایید.
# curl -sXGET 'http://localhost:9200/_cluster/health' | jq '.'
{
"cluster_name": "homayouni",
"status": "green",
"timed_out": false,
"number_of_nodes": 2,
"number_of_data_nodes": 2,
"active_primary_shards": 10,
"active_shards": 20,
"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
}

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *