技術分享:使用 Docker Compose 在 Milvus 2.0 上套用組態變更
贾晶晶,Zilliz 数据工程师,毕业于西安交通大学计算机专业。加入Zilliz后,主要从事数据预处理、AI模型部署、Milvus相关技术研究,以及帮助社区用户实现应用场景。她非常有耐心,喜歡和社區夥伴溝通,喜歡聽音樂和看動漫。
身為 Milvus 的常客,我對於新發布的 Milvus 2.0 RC 感到非常興奮。根據官網上的介紹,Milvus 2.0 似乎在很大程度上超越了前代產品。我非常渴望親自試用一下。
我真的試了。 然而,當我真正拿到Milvus 2.0時,我發現我無法像使用Milvus 1.1.1那樣輕易修改Milvus 2.0的配置文件。我無法在Docker Compose啟動的Milvus 2.0的docker容器裡修改設定檔,甚至強制修改也無法生效。後來我知道 Milvus 2.0 RC 在安裝後,無法偵測到設定檔的變更。而未來的穩定版會修正這個問題。
在嘗試了不同的方法之後,我找到了一個可靠的方法來套用 Milvus 2.0 standalone & cluster 的設定檔變更,方法如下。
請注意,所有設定變更必須在使用 Docker Compose 重新啟動 Milvus 之前完成。
修改 Milvus 單機的設定檔
首先,您需要下載一份milvus.yaml檔案到您的本機裝置。
然後,您可以變更檔案中的設定。例如,您可以將日誌格式變更為.json
.
1.1.png
修改了milvus.yaml檔案之後,您也需要下載並修改單機版的docker-compose.yaml檔案,將本機的 milvus.yaml 路徑映射到對應的 docker 容器路徑,然後將配置檔案/milvus/configs/milvus.yaml
放到volumes
部分。
1.2.png
最後,使用docker-compose up -d
啟動 Milvus standalone 並檢查修改是否成功。例如,執行docker logs
檢查日誌格式。
1.3.png
修改 Milvus 集群的配置文件
首先,下載並根據您的需求修改milvus.yaml檔案。
1.4.png
然後,您需要下載並修改叢集的docker-compose.yml檔案,將本機的milvus.yaml路徑對應到所有元件中的設定檔路徑,也就是 root coord、data coord、data node、query coord、query node、index coord、index node 和 proxy。
1.5.png
1.6.png
1 .7 . png
最後,您可以使用docker-compose up -d
啟動 Milvus 叢集,並檢查修改是否成功。
更改配置文件中的日誌文件路徑
首先,下載 milvus.yaml檔案,並修改rootPath
部分為您期望在 Docker 容器中儲存日誌檔案的目錄。
1.8.png
之後,下載相對應的docker-compose.yml檔案給 Milvusstandalone或cluster。
對於單機版,您需要將本機的milvus.yaml路徑映射到相對應的docker容器路徑上的配置檔/milvus/configs/milvus.yaml
,並將本機的日誌檔目錄映射到之前建立的Docker容器目錄上。
對於集群,您需要在每個元件中對應這兩個路徑。
1.9.png
最後,使用docker-compose up -d
啟動 Milvus 單機或集群,並檢查日誌檔案,看看修改是否成功。
- 修改 Milvus 單機的設定檔
- 修改 Milvus 集群的配置文件
- 更改配置文件中的日誌文件路徑
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word