도커 컴포즈 또는 헬름으로 메타 스토리지 구성하기
Milvus는 메타데이터를 저장하기 위해 etcd를 사용합니다. 이 항목에서는 도커 컴포즈 또는 헬름으로 etcd를 구성하는 방법을 소개합니다.
도커 컴포즈로 etcd 구성하기
1. etcd 구성하기
Docker Compose로 etcd를 구성하려면, milvus/configs 경로의 milvus.yaml
파일에 etcd
섹션에 값을 입력합니다.
etcd:
endpoints:
- localhost:2379
rootPath: by-dev # The root path where data are stored in etcd
metaSubPath: meta # metaRootPath = rootPath + '/' + metaSubPath
kvSubPath: kv # kvRootPath = rootPath + '/' + kvSubPath
log:
# path is one of:
# - "default" as os.Stderr,
# - "stderr" as os.Stderr,
# - "stdout" as os.Stdout,
# - file path to append server logs to.
# please adjust in embedded Milvus: /tmp/milvus/logs/etcd.log
path: stdout
level: info # Only supports debug, info, warn, error, panic, or fatal. Default 'info'.
use:
# please adjust in embedded Milvus: true
embed: false # Whether to enable embedded Etcd (an in-process EtcdServer).
data:
# Embedded Etcd only.
# please adjust in embedded Milvus: /tmp/milvus/etcdData/
dir: default.etcd
자세한 내용은 etcd 관련 구성을 참조하세요.
2. Milvus 실행
다음 명령을 실행하여 etcd 구성을 사용하는 Milvus를 시작합니다.
docker compose up
설정은 Milvus가 시작된 후에만 적용됩니다. 자세한 내용은 Milvus 시작하기를 참조하세요.
K8s에서 etcd 구성
K8s의 Milvus 클러스터의 경우, Milvus를 시작하는 것과 동일한 명령으로 etcd를 구성할 수 있습니다. 또는 Milvus를 시작하기 전에 milvus-helm 리포지토리의 /charts/milvus 경로에 있는 values.yml
파일을 사용하여 etcd를 구성할 수 있습니다.
다음 표에는 YAML 파일에서 etcd를 구성하는 데 필요한 키가 나열되어 있습니다.
키 | 설명 | 값 |
---|---|---|
etcd.enabled | etcd를 활성화 또는 비활성화합니다. | true /false |
externalEtcd.enabled | 외부 etcd를 활성화 또는 비활성화합니다. | true /false |
externalEtcd.endpoints | etcd에 액세스할 엔드포인트입니다. |
YAML 파일 사용
values.yaml
파일의 값을 사용하여etcd
섹션을 구성합니다.
etcd:
enabled: false
values.yaml
파일의 값을 사용하여externaletcd
섹션을 구성합니다.
externalEtcd:
enabled: true
## the endpoints of the external etcd
endpoints:
- <your_etcd_IP>:2379
- 앞의 섹션을 구성하고
values.yaml
파일을 저장한 후, 다음 명령을 실행하여 etcd 구성을 사용하는 Milvus를 설치합니다.
helm install <your_release_name> milvus/milvus -f values.yaml
명령 사용
Milvus를 설치하고 etcd를 구성하려면 값을 사용하여 다음 명령을 실행합니다.
helm install <your_release_name> milvus/milvus --set cluster.enabled=true --set etcd.enabled=false --set externaletcd.enabled=true --set externalEtcd.endpoints={<your_etcd_IP>:2379}
다음 단계
도커 컴포즈 또는 헬름으로 다른 Milvus 종속성을 구성하는 방법을 알아보세요: