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
浙公网安备 33010602011771号