نریمان اسماعیلی فرد
نریمان اسماعیلی فرد
خواندن ۲ دقیقه·۶ سال پیش

آموزش Elasticsearch - بخش دوم: نصب و راه‌اندازی

موتور جست‌وجوی Elasticsearch به کمک زبان برنامه‌نویسی جاوا توسعه داده میشه و برای نصب اون ابتدا نیاز داریم تا جاوا روی سیستم نصب باشه. میتونید یک نسخه از جاوا رو از اینجا دانلود کنید، اگر از سایت دیگری دانلودش می‌کنید حواستون باشه که ورژنش نباید کمتر از ۸ باشه. برای اطمینان از درست نصب شدن جاوا بد نیست در خط فرمان دستور زیر رو تایپ کنید و ورژن جاوا رو چک کنید:

java -version

بعد از نصب جاوا می‌تونیم خود موتور جست‌وجوی Elasticsearch رو نصب کنیم. برای دانلود آخرین نسخه Elasticsearch باید به این آدرس در سایت رسمیش برید. برای هر نسخه از Elasticsearch می‌تونید اون رو در قالب فشرده TAR و ZIP، پکیج‌های DEB و RPM و یا MSI بر حسب نیازتون دانلود کنید. من در اینجا با فرض این که شما فایل ZIP رو دریافت کردید ادامه میدم. پس از دانلود، فایل رو از حالت فشرده خارج کنید. ساختار کلی موتور جست‌وجوی دریافتی شما به صورت زیر هست:

برای اجرای Elasticsearch باید به پوشه bin برید و فایل elasticsearch.bat رو اجرا کنید. اگر همه چیز درست پیش بره با همچین صفحه‌ای روبرو هستید:

همونطور که قبلا هم اشاره کردم Elasticsearch یک وب سرویس هست و ارتباط با اون از طریق متدهای پروتکل HTTP انجام میشه. ابزارهایی مثل cURL و Postman برای برقراری ارتباط با Elasticsearch مناسب هستن و همچنین کلاینت‌های مختلفی برای انواع زبان‌های برنامه‌نویسی وجود دارن. من فعلا از ابزار Postman استفاده می‌کنم و به کمک اون آموزش رو جلو می‌برم. وب سرویس Elasticsearch در localhost با پورت 9200 قابل دسترسیه و اگر یک درخواست GET به آدرس localhost:9200 بفرستید باید پیام زیر رو دریافت کنید:

{ "name": "LVqjSO2", "cluster_name": "elasticsearch", "cluster_uuid": "iJCMrY8kQBCG8NYXAeFdRw", "version": { "number": "6.2.4", "build_hash": "ccec39f", "build_date": "2018-04-12T20:37:28.497551Z", "build_snapshot": false, "lucene_version": "7.2.1", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

در این بخش یاد گرفتیم که چطوری Elasticsearch رو راه‌اندازی کنیم و در بخش‌های آینده به بررسی ویژگی‌هاش می‌پردازیم. در ضمن اگر نظری در رابطه با بهبود آموزش‌ها دارید خوشحال میشم بهم بگید.

برنامه‌نویسیelasticsearch
شاید از این پست‌ها خوشتان بیاید