Skip to main content

جابه‌جایی داده‌های الستیک‌سرچ به دارکوب

مقدمه

یکی از دغدغه‌هایی که کاربران هنگام انتقال به پلتفرم ابری دارکوب دارند، انتقال داده‌های دیتابیس Elasticsearch است. در این آموزش قصد داریم چگونگی مهاجرت داده‌ها از یک سرور Elasticsearch به سرور Elasticsearch هم‌روش را توضیح دهیم.

ساخت اپ الستیک‌سرچ در دارکوب

شما به‌راحتی و با چند کلیک می‌توانید یک اپ ردیس در دارکوب بسازید. برای این کار به مستند مربوطه مراجعه کنید.

مهاجرت داده‌ها از یک سرور به سرور هم‌روش

برای مهاجرت داده‌های یک سرور elasticsearch، راه‌های متفاوتی وجود دارد. در این مستند از سایت elasticsearch می‌توانید آن‌ها را مشاهده کنید. همچنین یک ابزار متن‌باز با نام elasticdump که با node.js پیاده‌سازی شده است نیز وجود دارد که این امر را برای شما ساده‌تر می‌کند.

ما به شما پیشنهاد می‌کنیم که از این ابزار استفاده کنید. همچنین پیشنهاد می‌کنیم که حتما مستندات خود elasticsearch که بالاتر آورده شده است را نیز مطالعه کنید. شما می‌توانید با زدن دستور

npm install -g elasticdump

این ابزار را نصب کنید.

در صفحه‌ی گیت‌هاب این ابزار،‌ آپشن‌های زیادی گفته شده است که به شما کمک شایانی می‌کند،‌ اما یک استفاده‌ی نمونه از این ابزار به صورت زیر می‌باشد:

elasticdump --input=https://username:password@host:port/index --output=http://host:port/index --type=mapping 

تمامی موارد بالا (host و password و host و port) در داشبورد اپ‌ الستیک‌سرچ در هم‌روش هستند و شما تنها باید کپی کنید و در دستور قرار دهید.

مطابق این دستور، mapping موجود در index مورد نظر از سرور مبدا (input) را گرفته و در سرور مقصد (output) در indexای که مشخص نموده‌اید اضافه می‌کند.

elasticdump --input=https://username:password@host:port/index --output=http://mydest.com:9200/my_index --type=data

مطابق این دستور،‌ dataهای موجود در indexای که مشخص نموده‌اید را در indexای از سرور مقصد که مشخص کرده‌اید،‌ اضافه می‌کند.