ก่อนที่จะติดตั้ง 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