Elasticsearch یک موتور جستجوی متن کامل و متناسب با آنالیز است. این عملیات از RESTful پشتیبانی می کند و به شما امکان می دهد حجم زیادی از داده ها را در زمان واقعی ذخیره ، جستجو و تجزیه و تحلیل کنید. Elasticsearch یکی از محبوب ترین موتورهای جستجوگر قدرتمند برنامه هایی است که نیازهای جستجوی پیچیده ای مانند فروشگاه های بزرگ تجارت الکترونیکی و برنامه های کاربردی تحلیلی را دارد.
در این مقاله ، نحوه نصب Elasticsearch در اوبونتو ۲۰٫۰۴ توضیح داده شده است. با ما در شتابان هاست همراه باشيد.
نصب Elasticsearch در اوبونتو کاملاً ساده است. مخزن Docker را فعال می کنیم ، کلید GPG مخزن را وارد می کنیم و Elasticsearch را نصب می کنیم. پکیج Elasticsearch با نسخه همراه OpenJDK ارسال می شود ، بنابراین نیازی به نصب java نیست.
ابتدا نمایه بسته ها را به روز کنید و وابستگی های لازم برای اضافه کردن مخزن جدید HTTPS را نصب کنید:
sudo apt update
sudo apt install apt-transport-https ca-certificates wget
کلید GPG مخزن را وارد کنید:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
در مرحله بعد ، با صدور مخزن Elasticsearch به سیستم اضافه کنید:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
پس از فعال کردن مخزن ، Elasticsearch جستجو را با تایپ کردن نصب کنید:
sudo apt update
sudo apt install elasticsearch
خدمات Elasticsearch پس از اتمام مراحل نصب به طور خودکار شروع نمی شود. برای شروع سرویس و فعال کردن سرویس:
sudo systemctl enable --now elasticsearch.service
برای تأیید صحت اجرای Elasticsearch ، از Curl برای ارسال درخواست HTTP به درگاه ۹۲۰۰ در localhost استفاده کنید:
curl -X GET "localhost:9200/"
شما باید چیزی شبیه به این را ببینید:
{ "name" : "vagrant", "cluster_name" : "elasticsearch", "cluster_uuid" : "IJqDxPfXSrmFQ27KbXbRIg", "version" : { "number" : "7.8.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65", "build_date" : "2020-06-14T19:35:50.234439Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
ممکن است ۵-۱۰ ثانیه طول بکشد تا خدمات شروع شوند. اگر دیدید curl: (7) Failed to connect to localhost port 9200: Connection refused
, چند ثانیه صبر کنید و دوباره امتحان کنید.
برای مشاهده پیام های وارد شده توسط سرویس Elasticsearch ، از دستور زیر استفاده کنید:
sudo journalctl -u elasticsearch
Elasticsearch روی سرور Ubuntu شما نصب شده است.
داده های Elasticsearch در فهرست / var / lib / elasticsearch ذخیره می شوند.
پرونده های پیکربندی در گزینه های / etc / elasticsearch و java راه اندازی شده اند
می توان در پرونده / etc / default / elasticsearch پیکربندی شد.
به طور پیش فرض ، Elasticsearch پیکربندی شده است ؛ اگر كاربر متصل به ديتابيس نیز در همان هاست در حال اجرا است و نیازی به تغییر فایل پیکربندی پیش فرض نیست.
دسترسی از راه دور
خارج از جعبه Elasticsearch ، احراز هویت را پیاده سازی نمی کند ، بنابراین توسط هر کسی که می تواند به HTTP API دسترسی داشته باشد قابل دسترسی است.
برای دسترسی به راه دور به سرور Elasticsearch ، باید firewall خود را پیکربندی کرده و پورت TCP 6379 را باز کنید.
به طور معمول ، فقط می خواهید از یک آدرس IP خاص یا محدوده IP به سرور Redis دسترسی داشته باشید. به عنوان مثال ، برای اجازه اتصال فقط از زیر شبکه ۱۹۲٫۱۶۸٫۱۲۱٫۰/۲۴ ، دستور زیر را اجرا می کنید:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
پس از پیکربندی فایروال ، مرحله بعدی ویرایش پیکربندی Elasticsearch و اجازه دادن به Elasticsearch برای گوش دادن به اتصالات خارجی است.
برای انجام این کار ، پرونده پیکربندی elasticsearch.yml را باز کنید:
sudo nano /etc/elasticsearch/elasticsearch.yml
خطی را که حاوی network.host است جستجو کنید ، آن را اظهار نظر نکنید و مقدار آن را به ۰٫۰٫۰٫۰ تغییر دهید:
network.host: 0.0.0.0
مجدداً سرویس Elasticsearch را برای اجرای تغییرات انجام دهید:
sudo systemctl restart elasticsearch
اکنون می توانید از موقعیت مکانی خود به سرور Elasticsearch وصل شوید. ما را در شتابان هاست دنبال كنيد.