قبل از نصب Milvus، بررسی کنید که سختافزار و نرمافزار شما به الزامات نصب آن مطابقت دارد.
الزامات سختافزار
اجزا | الزام | پیکربندی پیشنهادی | یادداشت |
---|---|---|---|
پردازنده | - Intel Core i5 یا بالاتر - Apple Silicon | - مستقل: حداقل ۴ هسته - خوشه: حداقل ۸ هسته | |
مجموعه دستورالعملهای پردازنده | - SSE4.2 - AVX - AVX2 - AVX-512 | - SSE4.2 - AVX - AVX2 - AVX-512 | Milvus نیاز به پشتیبانی از دستورالعملهای تک دستوری برای دادههای چندگانه (SIMD) برای جستجوی مشابهت بردار و ساخت نمایه دارد. اطمینان حاصل کنید که پردازندهی شما حداقل یکی از این افزونگیهای SIMD را پشتیبانی میکند. برای اطلاعات بیشتر به پردازندههای با پشتیبانی از AVX مراجعه کنید. |
حافظه RAM | مستقل: 8GB - خوشه: 32GB | مستقل: 16GB - خوشه: 128GB | مقدار حافظه RAM وابسته به حجم داده است. |
دیسک سخت | SATA 3.0 SSD یا بهتر | NVMe SSD یا بهتر | اندازه دیسک وابسته به حجم داده است. |
الزامات نرمافزار
سیستمعامل | نرمافزار | یادداشت |
---|---|---|
macOS 10.14 یا بالاتر | Docker Desktop | از Docker VM برای استفاده حداقل ۲ پردازنده مجازی (vCPUs) و ۸GB حافظه اولیه تنظیم کنید. در غیر اینصورت، نصب ممکن است شکست بخورد. برای اطلاعات بیشتر به نصب Docker Desktop روی Mac مراجعه کنید. |
پلتفرم لینوکس | - Docker 19.03 یا بالاتر - Docker Compose 1.25.1 یا بالاتر | برای اطلاعات بیشتر به نصب Docker Engine و نصب Docker Compose مراجعه کنید. |
ویندوز با فعال بودن WSL 2 | Docker Desktop | ما توصیه میکنیم کد منبع و سایر دادهها را به سیستم فایل مخزن لینوکس مربوط به کانتینر وصل کنید به جای سیستم فایل ویندوز. برای اطلاعات بیشتر به نصب Docker Desktop روی ویندوز با پشتیبانی از WSL 2 مراجعه کنید. |
نرمافزار | نسخه | یادداشت |
---|---|---|
etcd | 3.5.0 | نیاز به بررسی الزامات اضافی دیسک دارد. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
الزامات اضافی دیسک
کارایی دیسک برای etcd بسیار حائز اهمیت است. به شدت توصیه میشود از NVMe SSD محلی استفاده کنید. پاسخ دهی دیسک آهسته ممکن است منجر به انتخابهای مکرر خوشه شود و در نهایت عملکرد سرویس etcd را تضعیف کند.
دانلود فایل YAML
milvus-standalone-docker-compose.yml
را به صورت دستی دانلود کرده و آن را با نام docker-compose.yml
ذخیره کنید یا از دستور زیر استفاده کنید.
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
اگر نمیتوانید از آدرس GitHub دانلود کنید، به آدرس دانلود milvus-standalone-docker-compose.yml این سایت کلیک کنید.
راهاندازی Milvus
برای راهاندازی Milvus، دستور زیر را در همان دایرکتوری docker-compose.yml
اجرا کنید:
sudo docker compose up -d
اگر دستور فوق قابل اجرا نیست، لطفاً بررسی کنید که آیا سیستم شما دارای نسخه V1 Docker Compose است. در این صورت، توصیه میشود به Docker Compose V2 مهاجرت کنید.
Creating milvus-etcd ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done
حالا بررسی کنید که آیا کانتینرها اجرا شدهاند:
sudo docker compose ps
بعد از راهاندازی Milvus به صورت مستقل، سه کانتینر Docker شامل سرویس حالت مستقل Milvus و دو وابستگی آن اجرا خواهند شد.
Name Command State Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd etcd -advertise-client-url ... Up 2379/tcp, 2380/tcp
milvus-minio /usr/bin/docker-entrypoint ... Up (healthy) 9000/tcp
milvus-standalone /tini -- milvus run standalone Up 0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp
اتصال به Milvus
بررسی کنید که سرور Milvus به کدام پورت محلی گوش میدهد. اسم container را با نام خودتان جایگزین کنید.
docker port milvus-standalone 19530/tcp
میتوانید از آدرس IP محلی و شماره پورتی که این دستور برمیگرداند برای اتصال به Milvus استفاده کنید.
توقف Milvus
برای توقف نسخه مستقل Milvus، اجرا کنید:
sudo docker compose down
برای حذف دادهها پس از توقف Milvus، دستور زیر را اجرا کنید:
sudo rm -rf volumes