소소한 컴퓨터 이야기

Vector DB - Milvus

by Cori

AI

curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
bash standalone_embed.sh start

Milvus가 실행되었다.

Milvus 실행중인 19530 포트

Window 환경에서 설정하는 경우, ubuntu 기반 환경 명령어인 bash 명령어가 잘 먹지 않을 수 있다.

이런 경우 yml 파일을 다운받아 직접 compose 해서 도커 이미지 파일을 설치하면 된다.

wget https://github.com/milvus-io/milvus/releases/download/v2.4.6/milvus-standalone-docker-compose.yml -O docker-compose.yml
docker compose up -d

 

* 컨테이너가 의도치 않게 종료되면, 임베딩했던 데이터들이 사라지는 경험을 했다. 

docekr-compose.yml 파일을 수정해서 사라지지 않게 방지할 수 있다. 

standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.4.6
    command: ["milvus", "run", "standalone"]
    security_opt:
    - seccomp:unconfined
    environment:
      ETCD_ENDPOINTS: etcd:2379
      MINIO_ADDRESS: minio:9000
      MILVUS_WAL_ENABLED: "true"     # WAL 부분 추가 
      MILVUS_WAL_PATH: /var/lib/milvus/wal   # WAL 부분 추가 (2)
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
      interval: 30s
      start_period: 90s
      timeout: 20s
      retries: 3
    ports:
      - "19530:19530"
      - "9091:9091"
    depends_on:
      - "etcd"
      - "minio"

블로그의 정보

코딩하는 오리

Cori

활동하기