更新日期:2024年09月11日
升级操作不能和扩容、缩容同时执行。
不支持虚拟IP。
升级过程中,不允许对wal_level 、max_connections 、max_prepared_transactions 、
max_locks_per_transaction 这四个GUC 参数的值进行修改。
如果修改,会导致回滚后实
例启动异常。
建议在数据库系统空闲情况下进行升级,
尽量避开业务繁忙的时间段
(可按照经验判断,
如节假日等)。
升级前尽可能保证数据库正常。可以通过gs_om -t status 查询,查询结果的cluster_state
为Normal 代表数据库正常。
升级前保证数据库互信正常,可以在任意节点上,通过ssh hostname 命令,连接另外一
个节点进行验证。如果各机器间互连不用输入密码,说明互信正常(通常数据库状态正
常时,互信一般都是正常的)。
升级前后,数据库的部署方式(配置文件)不能发生变化。升级前会对部署方式进行校
验,如果改变,会报错。
升级前要保证操作系统处于健康状态,通过gs_checkos 工具可以完成操作系统状态检
查。
就地升级需要停止业务,灰度升级支持全业务操作。
数据库运行正常且主数据库节点的数据完全同步到备数据库节点。
升级过程中不允许打开kerberos 开关。
请不要修改安装包中解压出来的version.cfg 文件。
如果升级过程中出现异常导致升级失败,
需用户手动回滚,
并且必须回滚成功后才能进
GBase 8c 工具参考手册
南大通用数据技术股份有限公司
245
行下一次升级。
如果升级回滚成功后,再次升级成功,未提交阶段设置的GUC 参数将失效。
执行升级的过程中请不要手动设置GUC 参数。
灰度升级中,升级的时候都会产生不超过10s 的业务中断。
升级过程中,必须保持内核版本与om 版本一致才可执行om 操作。这里的一致是指,
内核代码和om 代码都来自同一个软件包。如果执行了升级包的前置脚本却没有升级,
或者升级回滚后没有执行基线包的前置脚本,就会造成内核代码和om 代码的不一致。
升级过程中如果系统表新增了字段,
升级后通过\d 命令将查看不到这些新增的字段。
此
时通过select 命令可以查到这些新增的字段。
升级需要guc 参数enable_stream_replication=on,该参数为off 时不允许升级。
灰度升级中,业务并发要小于200 并发读加200 并发写的情况。
建议数据库节点磁盘使用率低于80%时再执行升级操作。
执行gs_upgradectl -t auto-upgrade 之后,没有提交之前,不能执行快照生成,即升级过
程中不能执行快照生成。