GBASE南大通用数据库分享:
操作原则:
1)升级需要获取新的 LICENSE 许可文件,请提前申请和准备好 license 许可文件, 具体的申请流程和操作方法参考 3.2.1 获取 license 章节;
2)系统不支持 V8.6.X 直接升级到 V9.5.3.X,需要先从 V8.6.X 升级到 V9.5.2.X,再 由 V9.5.2.X 升级到 V9.5.3.X;
3)禁止并行执行升级、安装、卸载等命令,包括在同一个集群节点不同的 session 或不同集群节点执行;
4)升级过程中必须保持集群的全部节点在线;
5)升级前需保证集群已完成初始化;
6)升级前保证集群 event 全部处理完成并集群已停止对外服务;
7)升级过程中不允许存在 FEVENTLOG。
升级前的准备
查看现有集群信息
注意
必须保证所有节点的状态正常,且无任何应用接入,否则需要解决故障并停 止业务接入后才能继续操作。
进入数据库进行操作:
恢复集群数据状态
步骤 1
通过 gcadmin 命令查看集群状态,根据 DataState 值判断是否还有未恢复的数据或 EVENT。
若所有节点 DataState 值为 0,则可以跳过本节步骤。
步骤 2 如果有节点 DataState 值不为 0,则需要恢复这些节点的数据。
首先需等待自动恢复, 若自动恢复不成功,则需要手工进行数据或 EVENT 恢复。
步骤 3 完成日志恢复后,最后需检查一下是否所有节点的 FEVENTLOG 已经恢复成功。
停止集群服务
执行集群的升级操作前,首先需要停止所有节点集群服务。
具体操作如下(其他各个节点都要进行一次该操作):
升级集群 具体升级步骤如下:
步骤 1 确认所有集群节点的数据库服务已经停止。
步骤 2 解压 V9.5.X.X 集群安装包,并切换到安装包解压后的 gcinstall 目录下。
步骤 3 使用 root 用户在集群各个节点执行 gbase 用户的环境部署脚本:
SetSysEnv 语法和参数说明请参考 3.2.2 初始安装章节。
在 gcinstall 目录下找到并修改 demo.options 配置文件。demo.options 文件参数值与 原集群信息保持一致。
gcwareHost 必须填写原集群的 gcware 节点 ip(8.6.2.X 集群 中 gcware 与 coordinator 节点是同一节点),gcwareHostNodeID 在 IP4 下可以不填 写,
如果是 IPV6,nodeid 可以到$GCWARE_BASE/config 下 gcware.conf 文件中获 取:totem 下的 nodeid 是 gcwareHostNodeID,gcware 下的是 coordinateHostNodeID。
步骤 4
使用 dbaUser 用户执行 ./gcinstall.py --license_file=gbase.lic --silent=demo.options -U 进行集群升级。
如果升 级成功集群会自动启动,如果升级失败集群自动回退到 V8.6.X.X 版本。
步骤 5
使用 root 用户在集群各个节点再次执行 gbase 用户的环境部署脚本:
SetSysEnv 语法和参数说明请参考 3.2.2 初始安装章节。