創建時間:2025-3-11
更新時間:2025-8-8
作者:薄刀刀、散裝DBA
聯系方式:bulkdba,1511777
背景:當前版本無法使用分組搜索功能,通過升級版本解決,計劃將milvus升級到2.4.15,其他組件保持不變。
當前版本 2.3.2
環境:
OS:Centos 7
milvus:2.3.2
部署方式:docker-compose部署的standalone
說明:將milvus升級到2.4.15,其他組件保持不變。
該教程介紹如何升級的操作步驟,升級到其他版本亦可參考。
防范未知風險,建議您先在測試環境進行演練實施,并進行數據的備份。
?
現在最新版本已經到2.5.14了,建議盡快升級到最新版本
1. 升級路線,推薦 2.3.x——>2.3最新版——>2.4最新版——>2.5最新版。
2. 2.4目前最穩定的小版本是 2.4.23。記住一個通用原則,第三位小版本號越大,越穩定。
0.查看當前版本號
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c28f60290c69 milvusdb/milvus:v2.3.2 "/tini -- milvus run…" 6 days ago Up 6 days (healthy) 0.0.0.0:9091->9091/tcp, :::9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::19530->19530/tcp milvus-standalone
7162bd9ddbce minio/minio:RELEASE.2023-03-20T20-16-18Z "/usr/bin/docker-ent…" 6 days ago Up 6 days (healthy) 0.0.0.0:9000-9001->9000-9001/tcp, :::9000-9001->9000-9001/tcp milvus-minio
074fca2df980 quay.io/coreos/etcd:v3.5.5 "etcd -advertise-cli…" 6 days ago Up 6 days (healthy) 2379-2380/tcp milvus-etcd
28ef549ebcc7 zilliz/attu:latest "docker-entrypoint.s…" 10 days ago Up 10 days 0.0.0.0:8008->3000/tcp, :::8008->3000/tcp awesome_ishizaka
我們看到milvus的版本是2.3.2
1.下載私人鏡像
# cd milvus/
docker pull registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.4.15
查看
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zilliz/attu latest 07c64464c543 3 months ago 323MB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus v2.4.15 278de20b4f8d 4 months ago 1.6GB
milvusdb/milvus v2.3.2 4b6c62c2b5f8 16 months ago 868MB
milvusdb/milvus v2.3.2 4b6c62c2b5f8 16 months ago 868MB
minio/minio RELEASE.2023-03-20T20-16-18Z 400c20c8aac0 24 months ago 252MB
minio/minio RELEASE.2023-03-20T20-16-18Z 400c20c8aac0 24 months ago 252MB
quay.io/coreos/etcd v3.5.5 673f29d03de9 2 years ago 182MB
看到,我們已經下載成功版本為2.4.15的鏡像?
2.打標簽
打標簽的目的是名稱與 docker-compose.yml 文件定義的名稱保持一致
docker tag?<IMAGE ID>?milvusdb/milvus:v<版本號>?
示例:?
docker tag 278de20b4f8d milvusdb/milvus:v2.4.15
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zilliz/attu latest 07c64464c543 3 months ago 323MB
milvusdb/milvus v2.4.15 278de20b4f8d 4 months ago 1.6GB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus v2.4.15 278de20b4f8d 4 months ago 1.6GB
milvusdb/milvus v2.3.2 4b6c62c2b5f8 16 months ago 868MB
milvusdb/milvus v2.3.2 4b6c62c2b5f8 16 months ago 868MB
minio/minio RELEASE.2023-03-20T20-16-18Z 400c20c8aac0 24 months ago 252MB
minio/minio RELEASE.2023-03-20T20-16-18Z 400c20c8aac0 24 months ago 252MB
quay.io/coreos/etcd v3.5.5 673f29d03de9 2 years ago 182MB
發現這個有2個v2.4.15鏡像,我們嘗試刪除一個
docker rmi <docker images:TAG>?
示例:
# docker rmi registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.4.15
Untagged: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.4.15
Untagged: registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus@sha256:de**d3****aee29422e29f6
最后的效果:
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zilliz/attu latest 07c64464c543 3 months ago 323MB
milvusdb/milvus v2.4.15 278de20b4f8d 4 months ago 1.6GB
milvusdb/milvus v2.3.2 4b6c62c2b5f8 16 months ago 868MB
milvusdb/milvus v2.3.2 4b6c62c2b5f8 16 months ago 868MB
minio/minio RELEASE.2023-03-20T20-16-18Z 400c20c8aac0 24 months ago 252MB
minio/minio RELEASE.2023-03-20T20-16-18Z 400c20c8aac0 24 months ago 252MB
quay.io/coreos/etcd v3.5.5 673f29d03de9 2 years ago 182MB
3.刪除容器
docker compose -f milvus-standalone-docker-compose.yml down
4.修改配置文件docker-compose.yml
standalone:container_name: milvus-standaloneimage: milvusdb/milvus:v2.3.2
修改為:standalone:container_name: milvus-standaloneimage: milvusdb/milvus:v2.4.15
5.重新加載使用
docker compose -f milvus-standalone-docker-compose.yml up -d
6.attu登錄查看新版本
http://192.168.10.1:8008/#/
說明:整個過程數據不會丟失