ก่อนที่จะติดตั้ง Milvus ให้ตรวจสอบก่อนว่าฮาร์ดแวร์และซอฟต์แวร์ของคุณตรงตามข้อกำหนดหรือไม่

ข้อกำหนดของฮาร์ดแวร์

อุปกรณ์ ข้อกำหนด การกำหนดที่แนะนำ หมายเหตุ
CPU - Intel Core i5 หรือสูงกว่า - Apple Silicon - Standalone: 4 คอร์ ขึ้นไป - Cluster: 8 คอร์ ขึ้นไป
ชุดคำสั่งของ CPU - SSE4.2 - AVX - AVX2 - AVX-512 - SSE4.2 - AVX - AVX2 - AVX-512 Milvus ต้องการความสามารถในการรองรับคำสั่งแบบ SIMD (Single Instruction, Multiple Data) สำหรับการค้นหาความคล้ายคลึงแบบเวกเตอร์ และการสร้างดัชนี โปรดตรวจสอบให้แน่ใจว่า CPU ของคุณรองรับอย่างน้อยหนึ่งในคำสั่ง SIMD เหล่านี้ ดูข้อมูลเพิ่มเติมได้ที่ AVX-supported CPUs
RAM Standalone: 8G - Cluster: 32G Standalone: 16G - Cluster: 128G ปริมารขนาดของ RAM ขึ้นอยู่กับปริมาณของข้อมูล
ฮาร์ดดิสก์ SATA 3.0 SSD หรือสูงกว่า NVMe SSD หรือสูงกว่า ขนาดของดิสก์ขึ้นอยู่กับปริมาณของข้อมูล

ข้อกำหนดของซอฟต์แวร์

ระบบปฏิบัติการ ซอฟต์แวร์ หมายเหตุ
macOS 10.14 หรือสูงกว่า Docker Desktop ตั้งค่า Docker VM เพื่อใช้ CPU เสมือนอย่างน้อย 2 ตัว และแรมเริ่มต้น 8GB ไม่งั้นการติดตั้งอาจล้มเหลว ดูข้อมูลเพิ่มเติมได้ที่ ติดตั้ง Docker Desktop บน Mac
แพลตฟอร์ม Linux - Docker 19.03 หรือสูงกว่า - Docker Compose 1.25.1 หรือสูงกว่า ดูข้อมูลเพิ่มเติมได้ที่ ติดตั้ง Docker Engine และ ติดตั้ง Docker Compose
Windows ที่เปิดใช้งาน WSL 2 Docker Desktop เราขอแนะนำให้ผูกโค้ดต้นฉบับและข้อมูลอื่น ๆ กับระบบไฟล์ของคอนเทนเนอร์ Linux แทนการผูกกับระบบไฟล์ของ Windows ดูข้อมูลเพิ่มเติมได้ที่ ติดตั้ง Docker Desktop บน Windows ที่ใช้ WSL 2 Backend
ซอฟต์แวร์ เวอร์ชัน หมายเหตุ
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

หากคำสั่งข้างต้นไม่สามารถทำงานได้ โปรดตรวจสอบว่าระบบของคุณมี Docker Compose V1 ติดตั้งอยู่หรือไม่ หากมีแล้ว เราขอแนะนำให้โยกย้ายไปยัง Docker Compose V2

Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

ตอนนี้ให้ตรวจสอบว่าคอนเทนเนอร์ทำงานอยู่หรือไม่:

sudo docker compose ps

หลังจากเริ่มต้น Milvus ในโหมด standalone จะมีคอนเทนเนอร์ Docker ทั้งสามตัวทำงาน รวมถึงบริการโหมด standalone ของ 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 กำลังฟังค์อนอยู่ โดยแทนชื่อคอนเทนเนอร์ด้วยของคุณ

docker port milvus-standalone 19530/tcp

คุณสามารถใช้ที่อยู่ IP ท้องถิ่นและหมายเลขพอร์ตที่คำสั่งนี้ส่งคืนเพื่อเชื่อมต่อกับ Milvus

หยุด Milvus

เพื่อหยุดเวอร์ชันแบบ standalone ของ Milvus ให้รัน:

sudo docker compose down

เพื่อลบข้อมูลหลังจากหยุด Milvus ให้รัน:

sudo rm -rf volumes