نصب Elasticsearch در اوبونتو ۲۰٫۰۴

نصب Elasticsearch در اوبونتو ۲۰٫۰۴

زهرا عزتی

Elasticsearch یک موتور جستجوی متن کامل و متناسب با آنالیز است. این عملیات از RESTful پشتیبانی می کند و به شما امکان می دهد حجم زیادی از داده ها را در زمان واقعی ذخیره ، جستجو و تجزیه و تحلیل کنید. Elasticsearch یکی از محبوب ترین موتورهای جستجوگر قدرتمند برنامه هایی است که نیازهای جستجوی پیچیده ای مانند فروشگاه های بزرگ تجارت الکترونیکی و برنامه های کاربردی تحلیلی را دارد.

در این مقاله ، نحوه نصب 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

داده های 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 وصل شوید. ما را در شتابان هاست دنبال كنيد.

 

برچسب ها: دستورات لينوكس

ارسال دیدگاه جدید