نصب و راه‌اندازی Elasticsearch در ویندوز

نصب و راه‌اندازی Elasticsearch در ویندوز

Elasticsearch امکان نصب در ویندوز از طریق فایل آرشیو .zip را دارد. همچنین در این توزیع امکان اجرای Elasticsearch به شکل ویندوز سرویس نیز وجود دارد.

ابتدا فایل zip آخرین نسخه را از این آدرس دریافت کنید (دقت شود در صفحه‌ی دانلود، گزینه‌ی WINDOWS شامل فایل آرشیو .zip است و گزینه‌ی MSI شامل رابط گرافیکی نصب در ویندوز بوده و مطابق آموزش این قسمت نمی‌باشد!):

جهت دانلود نسخه‌های قبلی Elasticsearch، می‌توانید از این آدرس استفاده کنید.

پس از دانلود فایل، آن را از حالت فشرده خارج کرده سپس در محیط command line وارد دایرکتوری elasticsearch شوید (فرض کنیم دایرکتوری در مسیر درایو C یعنی c:\ قرار داشته باشد):

cd c:\elasticsearch-7.12.0

 

پس از انتقال به دایرکتوری مورد نظر، جهت اجرای Elasticsearch از دستور زیر استفاده کنید:

.\bin\elasticsearch.bat

 

در این حالت Elasticsearch به صورت پیش‌زمینه در محیط CMD اجرا شده و log فعالیت‌های خود را در command line نمایش می‌دهد. پس از شروع به کار، اگر اجرای Elasticsearch با خطا مواجه نشده باشد یک سرور روی پورت پیش‌فرض 9200 برای Elasticsearch ایجاد می‌شود. برای اطمینان از برقراری این سرور یک درخواست http به آدرس localhost:9200 در مرورگر خود ارسال کرده و منتظر پاسخی مشابه ساختار زیر باشید:

{
 "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"

در صورت بروز خطا در اجرای سرویس Elasticsearch، log فرایند‌های اجرای سرویس در فایل‌های مسیر %ES_HOME%\logs را بررسی کنید (ES_HOME همان دایرکتوری اصلی elasticsearch پس از خارج کردنِ فایل آرشیو از حالت فشرده است).

 

نصب Elasticsearch به عنوان ویندوز سرویس

برای نصب Elasticsearch به صورت سرویس در ویندوز، باید از فایل elasticsearch-service.bat در پوشه‌ی \bin استفاده کرد. برای نصب ویندوز سرویس از دستور زیر استفاده کنید (فرض می‌کنیم دایرکتوری اصلی elasticsearch در درایو C یعنی آدرس c:\ قرار داشته باشد):

c:\elasticsearch-7.12.0\bin>elasticsearch-service.bat install

 

اسکریپت فایل elasticsearch-service.bat یک پارامتر که بیانگر نوع عمل مورد نظر است، دریافت می‌کند (در دستور بالا پارامتر install به عنوان ورودی برای اسکریپت استفاده شده است). سایر پارامتر‌های قابل استفاده start، stop، remove و manager هستند. stop و start جهت اجرا یا توقف ویندوز سرویس Elasticsearch استفاده می‌شوند. پارامتر remove جهت حذف ویندوز سرویس و پارامتر manager یک رابط گرافیکی برای تنظیمات ویندوز سرویس در اختیار ما می‌گذارد.

نکته: چنانچه تغییراتی در تنظیمات سرویس از طریق رابط گرافیکی (پارامتر manager در elasticsearch-service.bat) یا به شکل مستقیم در فایل‌های تنظیمات اعمال شود، جهت آن که Elasticsearch آخرین تغییرات را اعمال کند باید سرویس آن را یک بار حذف (remove) و دوباره نصب (install) کرد.

پس از نصب ویندوز سرویس، می‌توانید در بخش services در ویندوز، سرویس Elasticsearch را مشاهده کنید:

اگر وضعیت سرویس در حالت stop باشد، می‌توانید با کلیک روی گزینه‌ی start در سمت چپ نام سرویس‌ها، سرویس مورد نظر را اجرا کنید. البته برای اجرای خودکار سرویس Elasticsearch در زمان boot شدن سیستم عامل باید وضعیت startup آن را روی Automatic تنظیم کنید.

برای اینکار روی نام سرویس راست کلیک کرده و گزینه‌ی Properties را انتخاب کنید. در صفحه‌ی نمایش داده شده قسمت Startup type را برابر Automatic قرار دهید. 

 

ساختار دایرکتوری‌ها در نسخه‌ی آرشیو .zip

نسخه‌ی آرشیو .zip یک نسخه‌ی به اصطلاح self-contained است. به این معنا که تمامی فایل‌های مورد نیاز Elasticsearch در دایرکتوری اصلی که ابتدا از حالت فشرده خارج کردیم، قرار می‌گیرند. بنابراین با ورود به این دایرکتوری، دایرکتوری‌های مربوط به تنظیمات، داده ها و ... را مشاهده خواهید کرد که مهم ترین آنها به شرح زیر است:

%ES_HOME%/bin : شامل اسکریپت‌های اجرایی برای راه‌اندازی سرویس Elasticsearch، نصب پلاگین‌ها و ... 

%ES_HOME%/config : فایل‌های تنظیمات شامل elasticsearch.yml و jvm.options که در آینده در مورد آنها صحبت خواهیم کرد.

%ES_HOME%/data : محل ذخیره داده های ایندکس‌ها

%ES_HOME%/logs : محل ثبت فایل‌های log فرایند‌های مختلف از جمله وضعیت سرویس elasticsearch و درخواست‌های ارسالی به node

 

 

دوره در دست تالیف است ... rocket
نظرات
اگر login نکردی برامون ایمیلت رو بنویس: