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

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

برای توزیع‌های عمومی لینوکس، Elasticsearch در قالب فایل آرشیو tar.gz. ارائه شده است. البته برای توزیع‌هایی مثل خانواده‌ی Debian، پکیج اختصاصی دارد که در بخش‌های بعدی توضیح داده خواهد شد. 

برای دریافت فایل آرشیو و راه‌اندازی Elasticsearch دستور‌های زیر را به ترتیب وارد نمایید. در صورتی که تمایل دارید نسخه‌ای خاص را نصب کنید، شماره نسخه، باید در نام فایل آرشیو مدنظر لحاظ شود. در مثال زیر نسخه ‎ی 7.12.0 مشخص شده است.

 توجه شود دستور های اول و دوم که برای دانلود از سرور Elastic است در صورت عدم استفاده از سرویس تحریم‌شکن، ممکن است با خطا مواجه شود!

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.12.0-linux-x86_64.tar.gz.sha512
tar -xzf elasticsearch-7.12.0-linux-x86_64.tar.gz

پس از اجرای دستور‌های بالا، آرشیو دریافت شده از حالت فشرده خارج می‌شود. سپس با دستور زیر به دایرکتوری اصلی Elasticsearch که معروف به ES_HOME$ است، وارد شوید:

cd elasticsearch-7.12.0/

حال با استفاده از دستور زیر Elasticsearch را اجرا کنید

./bin/elasticsearch

به طور پیش‌فرض سرویس در محیط command line اجرا شده و log فعالیت‌های خود را نمایش می‌دهد. 

برای اطمینان از اجرای صحیح Elasticsearch یک درخواست http به آدرس localhost:9200 ارسال کنید (می‌توانید از مرورگر یا دستور curl در command line استفاده کنید).

پس از ارسال درخواست بالا مطمئن شوید پاسخی مشابه زیر دریافت می‌کنید:

{
 "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "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 از جمله نام و uuid آن به همراه اطلاعاتی از نسخه‌ی در حال اجرا نمایش داده می‌شود.

برای متوقف کردن سرویس Elasticsearch از ترکیب کلید‌های Ctrl + c در command line می‌توان استفاده کرد.

نکته: پکیج tar.gz. ماژول systemd برای اجرای Elasticsearch به صورت سرویس در لینوکس را به طور پیش‌فرض شامل نمی‌شود. ماژول systemd ماژولی در سیستم‌عامل‌های لینوکسی است که امکان مدیریت و اجرای  نرم افزار‌ها در قالب یک سرویس واحد را فراهم می‌کند. توزیع‌های Debian و RPM از Elasticsearch به طور پیش‌فرض شامل تنظیمات systemd هستند.

روش بالا، روشی سنتی مخصوص توزیع‌های عمومی لینوکس است اما برای خانواده‌های Debian و RPM، پکیج متناسب با هریک از این توزیع‌ها ارائه شده است که توصیه می‌شود برای استفاده ی راحت‌تر در توزیع‌های بالا حتما از پکیج مخصوص آن توزیع استفاده شود!

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

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

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

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

ES_HOME/data$ : محل ذخیره‌ی داده های indexs

ES_HOME/logs$ : محل ثبت فایل‌های log مربوط به فرایند‌های مختلف از جمله، وضعیت سرویس Elasticsearch، درخواست‌های ارسالی به node و ...

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