How to set password for elasticsearch

  • برای این منظور ابتدا سرویس Elasticsearch را متوقف کنید.
# systemctl stop elasticsearch
  • پرونده‌ی تنظیمات Elasticsearch را باز نمایید.
# vim /etc/elasticsearch/elasticsearch.yml
  • عبارت زیر را به خط آخر پرونده‌ی تنظیمات اضافه نمایید.
# xpack.security.enabled: true
  • سرویس Elasticsearch را روشن نمایید.
# systemctl start elasticsearch
  • در ادامه اسکریپت  elasticsearch-setup-passwords را به صورت زیر اجرا کنید.
# /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive -u "http://localhost:9200"
  • با اجرای دست‌نوشته‌ی بالا ، برای تک تک کاربران کلمه‌ی عبور پرسیده می‌شود. آن‌ها را به دسترسی وارد نمایید.
  • دوباره پرونده‌ی تنظیمات را باز نمایید.
# vim /etc/elasticsearch/elasticsearch.yml
  • خط آخری که اضافه کردید را پاک نمایید.
  • در آخر سرویس Elasticsearch را راه‌اندازی مجدد نمایید.
# systemctl restart elasticsearch
  • حال به صورت زیر باید بتوانید وضعیت سلامت سرویس Elasticsearch را مشاهده نمایید.
# curl -sXGET 'http://localhost:9200/_cluster/health' -u elastic:elastic | jq '.'
  • در صورتی که از Kibana نیز استفاده می‌نمایید، نیاز است تغییراتی درون پرونده‌ی تنظیمات Kibana نیز اعمال نمایید.
  • برای این منظور پرونده‌ی تنظیمات را باز نمایید.
# vim /etc/kibana/kibana.yml
  • به دنبال عبارات زیر گشته، آن‌ها را از حالت Comment خارج کنید و نام کاربری و کلمه‌ی عبور مربوط به Elasticsearch را وارد نمایید.
elasticsearch.username: "elastic"
elasticsearch.password: "elastic"
  • تست شده بر روی Ubuntu 20.04

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

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