milvus升级(2.6.7->2.6.12)单机环境

环境:
Os:Centos 7
原版本:v2.6.7
目标版本:v2.6.12

 

说明:

a.提前做好备份,备份旧版本配置文件和挂载卷volumes
b.升级后需要把新版本的配置文件外挂出来,不能使用原有版本的,因为每个版本的配置文件参数都有可能不一样.

1.镜像准备
提前拉取镜像,我这里顺便也升级了attu
docker pull registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.6.12
docker pull registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu:v2.6.5

标记成配置文件docker-compose.yml中指定的镜像名
docker tag registry.cn-shenzhen.aliyuncs.com/hxlk8s/milvus:v2.6.12 milvusdb/milvus:v2.6.12
docker tag registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu:v2.6.5 zilliz/attu:v2.6.5

 

2.停掉原有的
升级配置文件(配置文件已经外挂)
[root@middle milvus]# cd /home/middle/milvus
docker compose down

 

3.重新命名配置文件和备份数据卷目录
[root@middle milvus]# cd /home/middle/milvus
[root@middle milvus]#mv milvus.yaml bak_milvus.yaml_2.6.7

这个操作比较耗时,minio小文件太多,同时要考虑磁盘空间是否足够
[root@middle milvus]# cp -a volumes volumes_2.6.4

 

4.修改docker-compose.yml
vi /home/middle/milvus/docker-compose.yml

a.修改milvusdb镜像

image: milvusdb/milvus:v2.6.7
修改为
image: milvusdb/milvus:v2.6.12

 

这里顺便也将attu进行升级

attu:
  container_name: attu
  image: zilliz/attu:v2.4.6
修改成    
attu:
  container_name: attu
  image: zilliz/attu:v2.6.5

 

b.把配置文件外挂到宿主机的注释掉
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
#- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml

 

5.启动
[root@localhost milvus]# cd /home/middle/milvus
[root@host135 milvus]# docker compose up -d

 

6.将新版本的milvus配置文件拷贝到宿主机

[root@middle milvus]# docker ps
CONTAINER ID   IMAGE                                      COMMAND                   CREATED              STATUS                        PORTS                                                      NAMES
436a79c5a09e   zilliz/attu:v2.6.5                         "docker-entrypoint.s…"   About a minute ago   Up About a minute             0.0.0.0:8000->3000/tcp                                     attu
b8c2c5faf012   milvusdb/milvus:v2.6.12                    "/tini -- milvus run…"   About a minute ago   Up About a minute (healthy)   0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp           milvus-standalone
548854890e6d   minio/minio:RELEASE.2023-03-20T20-16-18Z   "/usr/bin/docker-ent…"   About a minute ago   Up About a minute (healthy)   0.0.0.0:9000-9001->9000-9001/tcp                           milvus-minio
9e943dbb616a   quay.io/coreos/etcd:v3.5.5                 "etcd -advertise-cli…"   About a minute ago   Up About a minute (healthy)   2379-2380/tcp                                              milvus-etcd
308d57fb510a   neo4j:5.26.8                               "tini -g -- /startup…"   12 months ago        Up 3 months                   0.0.0.0:7474->7474/tcp, 7473/tcp, 0.0.0.0:7687->7687/tcp   neo4j

[root@localhost milvus]# docker cp b8c2c5faf012:/milvus/configs/milvus.yaml /home/middle/milvus/

 

7.修改配置文件milvus.yaml
vi /home/middle/milvus/milvus.yaml

将原有的配置过的在新配置文件里做修改,我这里主要是修改了 authorizationEnabled=false 这个参数,将这个参数修改为原来的即可 authorizationEnabled=true
若其他参数修改了的话 也要记得在新配置文件中进行修改

 

8.停掉
[root@localhost milvus]# cd /home/middle/milvus
[root@localhost milvus]# docker compose down

9.修改docker-compose.yml

将原来注释掉的去掉
#- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
修改为
- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml

 

10.重新启动

[root@localhost milvus]#cd /home/middle/milvus
[root@localhost milvus]# docker compose up -d

 

posted @ 2026-07-28 14:32  slnngk  阅读(5)  评论(0)    收藏  举报