DataBase/Milvus

[Milvus] Milvus란? M1 Mac Milvus 개발환경 구성하기

비독개 2023. 12. 30. 16:08

Milvus?

- 대규모 벡터 데이터를 위한 오픈소스 벡터 데이터베이스 관리 시스템으로 머신러닝, 딥러닝, 데이터 분석 등과 같은 분야에서 생성되는 다차원 벡터 데이터를 효율적으로 저장하고 검색한다.

 

- 벡터 간의 거리나 유사도를 기준으로 데이터를 검색하는 데 특화되어 있으며, 확장성이 뛰어나 대규모 데이터 세트를 쉽게 처리할 수 있으며, 클러스터 모드와 단일 노드 모드 모두를 지원한다.

 

자세한 사항은 공식홈페이지에 알아보기 쉽게 정리되어 있다.

 

https://milvus.io/docs

 

Milvus documentation

Milvus documentation for Milvus v2.3.x

milvus.io

 

- 설치 및 사용법은 M1 Mac을 기준으로 진행함

1 ) Docker 설치

- Milvus stand-alone을 실행하기 위해선 도커를 설치해줘야 하므로, 도커설치를 먼저 진행해 준다.

 

도커 공식사이트 방문하여 설치

https://www.docker.com/get-started/

 

Get Started | Docker

Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.

www.docker.com

 

: M1 Mac은 "Apple Chip"을 사용하므로 "Download for Mac - Apple Chip"을 선택하여 다운로드를 진행한다.

 

도커 실행 및 준비완료 상태 확인

 

: 응용프로그램 내의 설치된 도커 실행 후 버전확인을 통하여 준비완료 상태를 확인한다.

 

$ docker --version

Docker version 24.0.6, build ed223bc

 

2 ) Milvus Standalone 설치

wget 설치

(homebrew가 설치되었다는 가정하에 작성되었으며, homebrew는 mac으로 개발하는 데 있어서 필수적으로 사용되므로 설치가 안되어있다면 설치하는 것을 권장함)

$ brew install wget

 

YAML 파일 다운로드

$ wget https://github.com/milvus-io/milvus/releases/download/v2.3.3/milvus-standalone-docker-compose.yml -O docker-compose.yml

 

Milvus 시작

$ sudo docker-compose up -d

 

Docker 컨테이너 확인

$ sudo docker compose ps

: 3개의 컨테이너가 띄워져 있는 것을 확인할 수 있음