容器升级-实操项目测试
V8R6
前
中
1.#(容器内执行)停数据库[root@node1 ~]# docker exec -it kingbase8 /bin/bash[kingbase@48d093080360 ~]$ sys_ctl-D/home/kingbase/userdata/data/ stop2.#(宿主机执行)data持久化[root@node1 ~]# mkdir /data/V8R6_bak[root@node1 ~]# chmod 775 /data/V8R6_bak -R#进行data持久化操作[root@node1 ~]# docker cp 48d093080360:/home/kingbase/userdata/data /data/V8R6_bakSuccessfully copied 115MB to /data/V8R6_bak[root@node1 ~]# docker cp 48d093080360:/home/kingbase/userdata/etc /data/V8R6_bakSuccessfully copied6.14kB to /data/V8R6_bak3.#(宿主机执行)导入补丁包镜像(假定补丁包为server.tar)#导入镜像[root@node1 ~]# docker load -i KingbaseES_V008R006C008B0020PS065_x86_64_Docker.tar#查看镜像[root@node1 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE kingbase_v008r006c008b0020ps065_single_x86 v1 ecd6c77e5ddc10days ago 767MB4.#(宿主机执行)启动补丁版本容器(1)#停止容器[root@node1 ~]# docker stop kingbase8#利用新容器加载原有的数据:三种方法:(1)直接删除旧容器dockerrm容器ID (2)给旧容器改名dockerrename新名称 就名称 (3)run时直接在--name 重新写个名字就行(2)#启动容器dockerrenamekingbase8 kingbase8_olddockerrun-tid--privileged\-p4328:54321\-v/data/V8R6:/home/kingbase/userdata/\-eNEED_START=yes\-eDB_USER=system\-eDB_PASSWORD=123456\-eDB_MODE=mysql\--namekingbase8\kingbase_v008r006c008b0020ps065_single_x86:v15.#(容器内执行)查看升级后的版本号是否正确,确保升级后服务端是正确的版本[root@node1 ~]# docker exec -it kingbase8 /bin/bash[kingbase@d9c6c629a0a5 ~]$ sys_ctl-D/home/kingbase/userdata/data/ status后
V9R1
前
中
1.#(容器内执行)停数据库[root@node1 ~]# docker exec -it kingbase9 /bin/bash[kingbase@5daf82f705b0 ~]$ sys_ctl-D/home/kingbase/userdata/data/ stop2.#(宿主机执行)data持久化[root@node1 ~]# mkdir /data/V9R1_bak[root@node1 ~]# chmod 775 /data/V9R1_bak -R#进行data持久化操作[root@node1 ~]# docker cp 5daf82f705b0:/home/kingbase/userdata/data /data/V9R1_bakSuccessfully copied 167MB to /data/V9R1_bak[root@node1 ~]# docker cp 5daf82f705b0:/home/kingbase/userdata/etc /data/V9R1_bakSuccessfully copied6.14kB to /data/V9R1_bak3.#(宿主机执行)导入补丁包镜像(假定补丁包为server.tar)#导入镜像[root@node1 ~]# docker load -i KingbaseES_V009R001C002B0014PS055_x86_64_Docker.tar#查看镜像[root@node1 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE kingbase_v009r001c002b0014ps055_single_x86 v1 9071ea0fee9110days ago 779MB4.#(宿主机执行)启动补丁版本容器(1)#停止容器[root@node1 ~]# docker stop kingbase#利用新容器加载原有的数据:三种方法:(1)直接删除旧容器dockerrm容器ID (2)给旧容器改名dockerrename新名称 就名称 (3)run时直接在--name 重新写个名字就行(2)#启动容器dockerrenamekingbase9 kingbase9_olddockerrun-tid--privileged\-p4329:54321\-v/data/V9R1:/home/kingbase/userdata/\-eNEED_START=yes\-eDB_USER=system\-eDB_PASSWORD=123456\-eDB_MODE=mysql\--namekingbase9\kingbase_v009r001c002b0014ps055_single_x86:v15.#(容器内执行)查看升级后的版本号是否正确,确保升级后服务端是正确的版本[root@node1 ~]# docker exec -it kingbase9 /bin/bash[kingbase@3834a3b8e05c ~]$ sys_ctl-D/home/kingbase/userdata/data/ status后
de1 ~]# docker exec -it kingbase9 /bin/bash
[kingbase@3834a3b8e05c ~]$ sys_ctl -D /home/kingbase/userdata/data/ status
### 后 