آموزش نصب و راه اندازی Elasticsearch روی لینوکس اوبونتو

Elasticsearch
آموزش Elasticsearch

با سلام و درود، بعدا در مورد Elasticsearch مطلب خواهم گذاشت کگه در کل چی هست و کاربرد اصلیش چیست و … ، ولی تو این مطلب به بحث اول و روش نصب Elasticsearch روی لینوکس اوبونتو پرداختم.

خب مرجع اصلی ما برای نصب سایت خود Elasticsearch (الستیکسرچ) هست به این آدرس.

قدم اول : importکردن Elasticsearch PGP Keyedit

دوستانمون در الستیک سرچ تمامی پکیج های Elasticsearch را با (PGP key D88E42B4, available from https://pgp.mit.edu) همراه با اثر انگشت، تایید کردند:

4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4

برای دانلود و نصب public signing key از دستور زیر استفاده کنید:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

قدم دوم: رسیدیم به نصب Elasticsearch

قبل از نصب خود الستیک سرچ، پیش نیازها را باید نصب کرد، از دستور زیر استفاده کنید:

sudo apt-get install apt-transport-https

حال نوبت به ذخیره کردن تعیرف رپوزیتوری الستیک سرج رسید:

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

و در انتها نصب :

sudo apt-get update && sudo apt-get install elasticsearch

قدم سوم : پس از نصب

اول از همه ببینید در حال حاضر الستیکسرچ با آدرس زیر در دسترس هست؟

127.0.0.1:9200

اگر در دسترس نبود باید یه مقدار کار دیگه انجچام بدید، اول از همه با دستور زیر فایل /etc/elasticsearch/elasticsearch.yml ره یه مقدار باید تغییرات بدید:

sudo nano /etc/elasticsearch/elasticsearch.yml

باید مطمین بشید در فایل فوق، دو خط زیر کامنت نباشند:

network.host: 127.0.0.1
http.port: 9200

تغییرات را ذخیره و مجدد آدرس 127.0.0.1:9200 را بررسی کنید 🙂

اجرا کردن Elasticsearch در دبیان (start elasticsearch):

به صورت پیش فرض در دبیان، الستیک سرچ اجرا نمیشه، برای start و stop کردن باید ببینیم سیستم شما از کدام SysV استفاده می کند، init یا systemdبرای فهمیدن این موضوع از دستور زیر استفاده کنید:

ps -p 1

با توجه به تصویر فوق مشخصه که در سیستم در حال نصب من داره از systemd استفاده می کنه (معمولا توزیع های جدید دبیان همگی systemd هستند)

برای کانفیگ اجرا شدن خودکار الستیک سرچ در دبیان و systemd کافیست از دو دستور زیر استفاده کنید:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service

و الیتسک سرچ با دو دستور زیر اجرا یا متوقف می شود:

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

اگر Elasticsearch keystore تان را با رمز عبور محافظت کرده اید،کافیست از دستورات زیر استفاده کنید:

 echo "keystore_password" > /path/to/my_pwd_file.tmp
chmod 600 /path/to/my_pwd_file.tmp
sudo systemctl set-environment ES_KEYSTORE_PASSPHRASE_FILE=/path/to/my_pwd_file.tmp
sudo systemctl start elasticsearch.service