قبل از نصب 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