YashanDB 升级前准备
本文内容来自 YashanDB 官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7%E5%89%8D%E5%87%86%E5%A4%87.html
请与 YashanDB 技术支持确认当前在用数据库版本是否可直接升级到该新版本。
确认临时目录的权限及空间
滚动升级时会创建安装新版本数据库的目录,请确保升级操作用户拥有创建该目录的权限,且具备充足的存储空间。
离线升级时会创建一个临时目录(${旧版本的安装目录}/upgrade_tmp/backup)作为备份目录,该目录包含解压软件包文件和当前数据库 ctrl/system/undo/redo 等文件的备份(主备环境中均备份至本机),请确保升级操作用户拥有创建该目录的权限,且拥有足够的存储空间。
依赖项检查
请参照依赖清单检查并确保服务器的依赖项均已满足要求。
检查 SSH 服务
升级需用到 SSH 和 SFTP 服务,请检查各服务器 SSH 服务是否已开启并允许升级操作用户远程登录。
可通过如下命令检查 SSH 服务是否已开启:
可通过如下命令检查升级中是否能操作用户远程登录:
使用当前用户 SSH 连接到当前服务器,SSH 可以使用密码或密钥免密:
检查数据库实例状态
升级前请确保数据库实例(包括主备环境中的所有数据库实例)为 OPEN 状态,可通过如下命令检查数据库实例状态:
Copied!
其中:
Copied!
终止守护进程
升级前请检查并终止各实例所在服务器上的守护进程。
Caution:
此步骤仅需终止与 YashanDB 相关的守护进程,无需终止其他应用相关的或系统本身的 monit 进程。
Copied!
全量 checkpoint
等待主库 redo 全部同步至备库,然后在所有主备库执行全量 checkpoint 以加快升级速度。
Copied!
检查仲裁模式
请检查当前环境是否开启了仲裁,若已开启仲裁,需暂时关闭仲裁再执行升级操作。
Copied!
关闭仲裁:
Copied!
升级完成后,请按需还原相关配置,仲裁相关操作请查阅yasboot election。
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/c186e61c133f7002efabd6d12】。文章转载请联系作者。
评论