استقرار Elasticsearch
(Docker Apps)در حال حاضر استقرار Elasticsearch در لیارا امکانپذیر نیست و ما در حال بررسی و رفع مشکل استقرار این موتور جستجو و تحلیلگر توزیع شده در لیارا هستیم.
Elasticsearch یک موتور جستجو و تحلیلگر توزیع شده است که با رابط کاربری وب (HTTP) و الگوی استاندارد JSON برای انتقال داده ها کار میکند.
برای استقرار این برنامه، ابتدا لازم است که از بخش «برنامهها» یک برنامه از نوع Docker با نام و پلن دلخواهتان بسازید.
سپس یک دیسک طبق مستندات «استفاده از دیسکها» بسازید.
سپس طبق مستندات «تنظیم متغیرها (Environment Variables)» متغیرهای زیر را تنظیم کنید.
ELASTIC_USERNAME=[نام کاربری دلخواه]
ELASTIC_PASSWORD=[گذرواژه دلخواه]
discovery.type=single-node
path.repo=/usr/share/elasticsearch/backups
xpack.security.enabled=true
در مرحله بعد یک فایلliara.json طبق راهنمایی زیر بسازید و مشخصات مربوطه را در این فایل وارد نمایید.
{
"image": "elasticsearch:[نسخه مورد نظر]",
"app": "[نام برنامهای که ساختهاید]",ساختهاید
"port": 9200,
"disks": [
{
"name": "[نام دیسک]",
"mountTo": "/usr/share/elasticsearch"
}
]
}
در نهایت، CMD و یا ترمینال را در پوشهای که liara.jsonرا داخل آن قرار دادید باز کرده و سپس دستور زیر را برای استقرار و اجرای برنامه وارد کنید:
$ liara deploy
توجه داشته باشید که
- بین برنامهها و دیتابیسها شبکهی خصوصی برقرار است که در صورت استقرار میکروسرویسها، ارتباط درونشبکهای و استفاده از Elasticsearch، بسیار کاربردی است.
- در صفحهی لاگها امکان دنبالکردن زندهی لاگهایتان را دارید.
- بهتر است برای تعیین نسخه از latest استفاده نکنید بلکه به صورت صریح شماره نسخه مورد نظر را وارد نمایید.
- برای اطلاع از تنظیمات بیشتر و نسخههای مختلف میتوانید از مستندات مربوطه در Elasticsearch استفاده کنید.