milvus升级(standalone部署2.4.6->2.4.17)
环境:
Os:Centos 7
原版本:v2.4.6
目标版本:v2.4.17
说明:
1.提前做好备份
2.升级后需要把新版本的配置文件外挂出来,不能使用原有版本的,因为每个版本的配置文件参数都有可能不一样.
升级配置文件(配置文件已经外挂)
1.停掉原有的
[root@host135 milvus]# cd /home/middle/milvus
docker compose down
2.重新命名配置文件
mv milvus.yaml bak_milvus.yaml
3.修改docker-compose.yml
a.修改milvusdb镜像
image: milvusdb/milvus:v2.4.6
修改为
image: milvusdb/milvus:v2.4.17
b.把配置文件外挂到宿主机的注释掉
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
#- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
4.启动
docker compose up -d
[root@host135 milvus]# docker compose up -d
WARN[0000] /home/middle/milvus/docker-compose.yml: `version` is obsolete
network milvus was found but has incorrect label com.docker.compose.network set to "milvus"
解决办法:
1.执行 docker network ls 命令展示所有的虚拟network
2.执行 docker network rm d63ce361771b 删除已存在的network
3.再重新运行 docker-compose up -d 启动容器
5.将新版本的milvus拷贝到宿主机
docker ps
docker cp 68c45a2be774:/milvus/configs/milvus.yaml /home/middle/milvus/
6.修改配置文件milvus.yaml
将原有的配置过的在新配置文件里做修改,我这里主要是修改了 authorizationEnabled 这个参数,将这个参数修改为原来的即可
7.停掉
docker compose down
8.修改docker-compose.yml
将原来注释掉的去掉
#- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
修改为
- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
9.重新启动
[root@host135 milvus]# docker compose up -d
WARN[0000] /home/middle/milvus/docker-compose.yml: `version` is obsolete
network milvus was found but has incorrect label com.docker.compose.network set to "milvus"
查看网络,删除后再执行
docker network ls
docker network rm d63ce361771b
[root@host135 milvus]# docker compose up -d