没有合适的资源?快使用搜索试试~ 我知道了~
K8SR6 高可用版本升级最佳实践
需积分: 5 0 下载量 193 浏览量
2024-04-22
10:31:28
上传
评论
收藏 1009KB PDF 举报
温馨提示
试读
34页
K8SR6 [高可用]版本升级最佳实践
资源推荐
资源详情
资源评论
版本升级最佳实践
Release V8R6
Feb 15, 2022
北京人大金仓信息技术股份有限公司
Email: support@kingbase.com.cn
目 录
目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1 KingbaseES 单机升级最佳实践 3
1.1 定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 升级前准备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 旧版本数据库做好备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 安装新版本 kingbase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3 license.dat 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.4 使用新版本数据库 initdb 初始化一个全新的 data 目录 . . . . . . . . . . . . . . . . . . . . 4
1.2.5 共享对象拷贝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.6 修改旧版本数据库配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.6.1 修改 kingbase.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.6.2 修改 sys_hba.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.6.3 拷贝配置文件到新 data 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 使用 KES sys_upgrade 升级数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 兼容性检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 执行升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 升级后处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 警告处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.2 统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.3 删除旧 DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.4 检查环境变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.5 修改配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 升级完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6 物理备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7 失败回退操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7.1 使用的非链接模式升级,新主库操作: . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7.2 使用硬链接模式升级,新主库操作: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7.2.1 新 data 还未启动过 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7.2.2 新 data 已启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.7.2.3 启动数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 KingbaseES 集群升级最佳实践 14
2.1 定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 开始数据库升级之前要完成的数据库准备任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 检查 rsync 是否可以使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 旧版本数据库做好备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.3 停止待升级集群 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.4 重命名老版本安装目录和 data 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1
版本升级最佳实践, Release V8R6
2.2.5 安装新版本 Kingbase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.6 构造集群升级目录及内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.7 修改 arping 权限 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.8 license 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.9 启动 es_server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.10 新版本主数据库 initdb 一个全新的 data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.11 配置文件处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.11.1 修改 es_rep.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.11.2 拷贝共享对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.11.3 修改 sys_hba.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.11.4 拷贝配置文件到新 data 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3 升级操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.1 升级兼容性检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.2 执行主库升级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 主库升级后处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.1 警告处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.2 检测升级后数据库状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.3
统计信息
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.4 删除旧 DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.5 还原配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.4.6 拷贝 etc 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.5 使用 rsync 方式升级备库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.5.1 备份备机配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.5.2 运行 rsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.5.3 还原备机配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.6 使用 sys_basebackup 方式升级备库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.6.1 启动新版本主库: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.6.2 使用 repmgr 重建备库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7 升级数据后的集群下一步处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7.1 注册新主库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7.2 注册新备库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.7.3 新备库跟随新主库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.7.4 启动集群守护进程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.8 升级完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.9 物理备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.10 升级后回退操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.10.1 主库回退 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.10.1.1 使用的非连接模式升级,新主库操作: . . . . . . . . . . . . . . . . . . . . . . 30
2.10.1.2 使用的连接模式升级,新主库操作: . . . . . . . . . . . . . . . . . . . . . . . 31
2.10.1.2.1 新 data 还未启动过 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.10.1.2.2 新 data 已启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.10.2 备库回退 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.10.2.1 使用的非链接模式升级(包括 sys_basebackup 方式),新备库操作 . . . . . . . 31
2.10.2.2 使用硬链接模式升级,新备库操作: . . . . . . . . . . . . . . . . . . . . . . . 31
2.10.2.2.1 新 data 还未启动过 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.10.2.2.2 新 data 已启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.10.3 启动旧集群 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A 版权声明 33
目 录 2
第 1 章
KingbaseES 单机升级最佳实践
1.1 定义
定义名称 描述
$kb_path_old 旧版本 kingbase 目录,假如 kingbase bin 目录为/home/kingbase/test/kingba se/
bin,那么 $kb_path_old=/home/kingbase/test
$kb_bin_old 旧版本 kingbase bin 目录
$kb_data_old 旧版本 kingbase data 目录
$kb_tbs_old 旧版本自定义表空间目录,可能有多个,此处定义为某一个表空间
$kb_path_new 新版本 kingbase 目录,假如 kingbase bin 目录为/home/kingbase/test_new/
kingbase/bin ,那么 $kb_path_new=/home/kingbase/test_new
$kb_bin_new 新版本 kingbase bin 目录
$kb_data_new 新版本 kingbase data 目录
$kb_tbs_new 新版本自定义表空间目录,可能有多个,此处定义为某一个表空间
3
版本升级最佳实践, Release V8R6
1.2 升级前准备
1.2.1 旧版本数据库做好备份
升级前请先使用 sys_rman 对旧版本数据库做好备份。详情请参考 物理备份恢复工具手册
1.2.2 安装新版本 kingbase
安装新版本 kingbase 数据库
Note:
• 必须使用安装旧版本数据库时所使用的系统用户
• 不要覆盖了旧版本数据库的安装目录
例如:安装好的旧版本数据库和新版本数据库目录关系入下图:
1.2.3 license.dat 配置
因涉及到 license 可能会新增项,所以标准升级过程均需提供新版本的 license.dat。如果不用更改 license,可
通过下面的方式操作:
查看 $kb_bin_new/bin 下的 license.dat 文件(文件名必须为 license.dat):
1. 若安装新 kingbase 是通过安装程序安装时,则在安装阶段已经选择并保存了所需的 license,跳过此步骤
2. 如果 $kb_bin/目录和 $kb_bin_new/../../目录下不存在 license.dat,则需要单独拷贝 license.dat 拷贝到数据
库的 $kb_bin_new 目录下,命名为 license.dat
3. 如果 $kb_bin_new/下有 license.dat 但却是软连接的话,需要把 license.dat 拷贝到软连接指向的位置,覆
盖原文件
4. 注意 license 的优先级是 $kb_bin_new/../../大于 $kb_bin_new/,所以在两个目录均有 license.dat 时,要注
意正确 license.dat 的存放位置。
1.2.4 使用新版本数据库 initdb 初始化一个全新的 data 目录
使用新版本数据库 initdb 初始化一个全新的 data 目录(使用旧版本数据库相同的操作系统用户)
Note:
• 必须使用旧版本数据库 initdb 时使用的操作系统用户
• 必须使用和旧版本数据库一样的数据库用户,及
-U
参数保持一致
1.2. 升级前准备 4
剩余33页未读,继续阅读
资源评论
迷糊迷途
- 粉丝: 0
- 资源: 80
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PHP 函数详解,PHP 是一种流行的服务器端脚本语言,它提供了大量的内置函数.md
- 2023年广西职业院校技能大赛高职组 A模块 BIM模型.rar
- 数据分析师程序.zip
- 2023年广西职业院校技能大赛高职组《商务数据分析与应用》赛项竞赛样题.zip
- PHP预定义常量详解.md
- “人力资源+大数据+薪酬报告+涨薪调薪”
- 6972983500733401、基于51单片机的电子时钟设计.zip
- csapp 大作业 hit
- 2023年广西职业院校技能大赛高职组《机电一体化项目》赛项样题.rar
- Java后端开发框架:SpringBoot与SpringCloud+编程知识+开发技术+后端开发框架介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功