- برای این منظور ابتدا سرویس 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