기술 공유: Docker Compose를 사용하여 Milvus 2.0에 구성 변경 사항 적용하기
징징 지아 질리즈 데이터 엔지니어는 서안교통대학교에서 컴퓨터 공학을 전공하고 졸업했습니다. Zilliz에 입사한 후 주로 데이터 전처리, AI 모델 배포, Milvus 관련 기술 연구, 커뮤니티 사용자의 애플리케이션 시나리오 구현 지원 업무를 담당하고 있습니다. 인내심이 강하고 커뮤니티 파트너들과 소통하는 것을 좋아하며 음악 감상과 애니메이션 시청을 즐깁니다.
밀버스를 자주 사용하는 사람으로서 새로 출시된 밀버스 2.0 RC에 대해 매우 기대가 컸습니다. 공식 웹사이트의 소개에 따르면 Milvus 2.0은 이전 버전보다 큰 폭으로 성능이 향상되었다고 합니다. 그래서 직접 사용해보고 싶었습니다.
그리고 실제로 사용해 보았습니다. 하지만 실제로 Milvus 2.0을 사용해보니 Milvus 1.1.1에서처럼 Milvus 2.0의 구성 파일을 쉽게 수정할 수 없다는 것을 깨달았습니다. 도커 컴포즈로 시작한 Milvus 2.0의 도커 컨테이너 내부의 설정 파일을 변경할 수 없었고, 심지어 강제 변경도 적용되지 않았습니다. 나중에 Milvus 2.0 RC가 설치 후 구성 파일 변경을 감지하지 못한다는 사실을 알게 되었습니다. 향후 안정 버전에서는 이 문제가 해결될 예정입니다.
여러 가지 방법을 시도한 끝에 Milvus 2.0 스탠드얼론 및 클러스터의 구성 파일에 변경 사항을 적용하는 안정적인 방법을 찾았으며, 그 방법은 다음과 같습니다.
모든 구성 변경은 Docker Compose를 사용하여 Milvus를 다시 시작하기 전에 수행해야 한다는 점에 유의하세요.
Milvus 스탠드얼론에서 구성 파일 수정하기
먼저 milvus.yaml 파일의 사본을 로컬 장치에 다운로드해야 합니다.
그런 다음 파일에서 구성을 변경할 수 있습니다. 예를 들어 로그 형식을 .json
로 변경할 수 있습니다.
1.1.png
milvus .yaml 파일을 수정한 후에는 독립 실행형용 docker-compose.yaml 파일도 다운로드하여 수정해야 합니다( volumes
섹션의 구성 파일 /milvus/configs/milvus.yaml
에 해당하는 docker 컨테이너 경로에 milvus.yaml의 로컬 경로를 매핑하여 수정하세요).
1.2.png
마지막으로 docker-compose up -d
을 사용하여 Milvus 스탠드얼론을 시작하고 수정이 성공했는지 확인합니다. 예를 들어 docker logs
을 실행하여 로그 형식을 확인합니다.
1.3.png
Milvus 클러스터에서 구성 파일 수정하기
먼저 milvus.yaml 파일을 다운로드하여 필요에 맞게 수정합니다.
1.4.png
그런 다음 모든 구성 요소의 구성 파일(예: 루트 좌표, 데이터 좌표, 데이터 노드, 쿼리 좌표, 쿼리 노드, 인덱스 좌표, 인덱스 노드 및 프록시)의 해당 경로에 milvus.yaml의 로컬 경로를 매핑하여 클러스터 docker-compose.yml 파일을 다운로드 및 수정해야 합니다.
1.5.png
1.6.png
1. 7 .png
마지막으로 docker-compose up -d
을 사용하여 Milvus 클러스터를 시작하고 수정이 성공했는지 확인할 수 있습니다.
구성 파일에서 로그 파일 경로 변경
먼저 milvus.yaml 파일을 다운로드하고, rootPath
섹션을 Docker 컨테이너에서 로그 파일을 저장할 디렉토리로 변경합니다.
1.8.png
그런 다음 Milvus 독립형 또는 클러스터에 해당하는 docker-compose.yml 파일을 다운로드합니다.
스탠드얼론의 경우, milvus.yaml의 로컬 경로를 해당 도커 컨테이너 경로의 구성 파일 /milvus/configs/milvus.yaml
에 매핑하고 로컬 로그 파일 디렉터리를 이전에 생성한 도커 컨테이너 디렉터리에 매핑해야 합니다.
클러스터의 경우 모든 구성 요소에서 두 경로를 모두 매핑해야 합니다.
1.9.png
마지막으로 docker-compose up -d
을 사용하여 Milvus 스탠드얼론 또는 클러스터를 시작하고 로그 파일을 확인하여 수정이 성공했는지 확인합니다.
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word