Milvus를 설치하기 전에 하드웨어 및 소프트웨어 요구 사항을 충족시켰는지 확인하세요.
하드웨어 요구 사항
구성품 | 요구 사항 | 권장 구성 | 비고 |
---|---|---|---|
CPU | - Intel Core i5 이상 - Apple Silicon | - 독립형: 4코어 이상 - 클러스터: 8코어 이상 | |
CPU 명령어 집합 | - SSE4.2 - AVX - AVX2 - AVX-512 | - SSE4.2 - AVX - AVX2 - AVX-512 | Milvus는 벡터 유사성 검색 및 인덱스 구축을 위해 CPU 지원 단일 명령어 다중 데이터 (SIMD) 확장이 필요합니다. CPU가 이러한 SIMD 확장 중 하나 이상을 지원하는지 확인하세요. 자세한 내용은 AVX 지원 CPU를 참조하세요. |
RAM | 독립형: 8G - 클러스터: 32G | 독립형: 16G - 클러스터: 128G | RAM 용량은 데이터 양에 따라 다릅니다. |
하드 디스크 | SATA 3.0 SSD 이상 | NVMe SSD 이상 | 디스크 크기는 데이터 양에 따라 다릅니다. |
소프트웨어 요구 사항
운영 체제 | 소프트웨어 | 비고 |
---|---|---|
macOS 10.14 이상 | Docker Desktop | Docker VM을 최소 2개의 가상 CPU(vCPU)와 8GB 초기 메모리를 사용하도록 설정하세요. 그렇지 않으면 설치가 실패할 수 있습니다. 자세한 내용은 맥에 Docker Desktop 설치를 참조하세요. |
Linux 플랫폼 | - Docker 19.03 이상 - Docker Compose 1.25.1 이상 | 자세한 내용은 도커 엔진 설치 및 도커 컴포즈 설치를 참조하세요. |
WSL 2가 활성화된 Windows | Docker Desktop | 소스 코드 및 기타 데이터를 Windows 파일 시스템이 아닌 Linux 컨테이너 파일 시스템에 바인딩하는 것이 좋습니다. 자세한 내용은 WSL 2 백엔드가 있는 Windows에 Docker Desktop 설치를 참조하세요. |
소프트웨어 | 버전 | 비고 |
---|---|---|
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로 이전하는 것을 권장합니다.
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
이제 컨테이너가 실행 중인지 확인하세요.
sudo docker compose ps
독립형 모드에서 Milvus를 시작하면 Milvus 독립형 모드 서비스와 그 종속성 두 개가 포함된 총 세 개의 Docker 컨테이너가 실행됩니다.
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 중지하기
독립형 버전의 Milvus를 중지하려면 다음 명령을 실행하세요.
sudo docker compose down
Milvus를 중지한 후 데이터를 삭제하려면 다음 명령을 실행하세요.
sudo rm -rf volumes