hhdb数据库介绍(10-6)
升级中心
功能入口: 登录管理用户界面->页面右上角升级中心
点击【添加升级任务】按钮可进入升级中心发起一次升级任务,具体如下:
计算节点升级
计算节点升级为管理平台对计算节点版本提供在线升级的功能。满足对单节点、主备节点、多节点和容灾模式集群的跨版本或小版本升级迭代。同时可为用户提供升级过程突发异常情况时的自动回滚保护机制,程序尽量保证将集群回滚至升级前的状态减少对线上业务的影响。
- 选择需要升级的计算节点集群
选择完集群程序会自动对集群进行检测,查看是否符合升级条件:
- 集群当前没有正在执行的升级任务
- 集群的计算节点配置了可用的SSH信息
- 主备模式的集群还需校验是否配置了可用的配置文件存放地址
符合以上升级条件的集群会自动展示“容灾模式”“集群模式”、“计算节点”、“当前版本”“更新版本”“状态”和“日志”等基础信息,不同的集群模式会在基础信息之外稍有不同。
- 当前为单节点集群模式时:不会再展示其他信息。
- 当前为主备集群模式时:会显示“升级后是否回切”信息,选择“是”,则升级完毕后回切到原来的主计算节点;若选择“否”,则保持计算节点主备互换后的状态(升级过程中会执行主备高可用切换)。
- 当前为集群模式时:升级计算节点前会执行LVS权重检测,若被升级计算节点的LVS权重不为0,则管理端口会调用hacheck_disable使权重降为0后继续升级并在升级完成后调用hacheck_enable命令恢复LVS权重(权重可在LVS服务器执行ipvsadm -Ln获取)。
若1分钟后权重仍然未降为0,则跳过权重检测继续升级任务;若集群无LVS、服务器未配置LVS、服务器已配置但LVS服务无法连接、LVS服务器无法连接、升级时LVS权重已经为0,则跳过权重检测继续升级任务。
等待超时设置:关闭计算节点服务时需要检测计算节点上的QPS,若小于100可直接关闭,大于等于100需要等待QPS下降到小于100后才执行关闭。若设置自定义超时等待时间或强制关闭则程序可在超过自定义时间后强制关闭或不等待直接关闭计算节点服务。
-
当选择的集群为容灾模式集群时,容灾模式为开启状态,否则为未开启状态
-
更新版本需要用户手动上传或选择已有的升级包。手动上传的升级包默认存放在管理平台服务器的安装目录/bin/upgrades下,若无该目录程序将自动创建。(升级的版本包必须不低于当前计算节点的版本且不高于当前管理平台的版本)
-
若上传的计算节点版本小于当前已有的计算节点版本,则会提示“更新的计算节点版本必须大于等于当前计算节点版本”
- 若上传的计算节点版本高于当前的管理平台的版本,则会提示“更新的计算节点版本不能高于当前管理平台版本”
-
【开始更新】前,“状态”都为等待更新;【开始更新】后,“状态”为正在更新;更新任务完成后“状态”为更新成功或更新失败
-
当点击【开始更新】按钮后,如果当前计算节点正在执行:“高可用切换(仅限主备模式)、动态加载、数据备份、数据恢复、一键迁库、onlineDDL、分片方案在线变更、未完成的事务”等任务时,停服务前检测将不予通过,升级任务直接失败
-
满足合法的升级逻辑后,点击【开始更新】将执行升级任务,升级过程中日志框实时输出升级日志,若要查看更详细的日志信息可以下载详细更新日志
- 升级失败的集群会执行回滚流程,程序尽量保证恢复到集群最初始升级前的状态。若回滚失败则需要人工干预恢复集群。人工介入时可通过详细更新日志查看程序执行的命令与升级或回滚的阶段,帮助恢复集群
注意
支持对已安装NDB服务的计算节点进行版本升级,升级过程中管理平台自动将原计算节点NDB安装目录拷贝到新计算节点版本目录下。升级完成后NDB服务与之前保持一致,注意此过程不会对NDB版本进行升级。
升级过程中通过计算节点文件名检查当前将要升级的计算节点版本
JDK版本升级:默认手动上传,当选择“指定已有安装包存放目录”时,默认目录为/usr/local/hhdb/,用户也可以根据需要指定存放目录。当计算节点升级失败回退时,JDK版本可兼容低版本计算节点,故不会对升级后的JDK做清理
- JAVA8版本升级选择“手动上传”,当上传的文件不匹配“OpenJDK8U-jdk_x64_linux_hotspot_8u252b09.tar.gz” 时则提示“上传的文件不符合规范,请重新上传”
- 若上传的JDK文件不符合名称规范、依旧强制性点击“开始更新”按钮时,跳出3秒即逝提醒“暂不允许更新,请注意JDK版本升级内容”
- 若“JAVA8版本升级”选择“指定已有安装包存放目录”,当在对应的目录下没有找到JDK升级匹配文件时,点击“开始更新”按钮会跳出5秒即逝提醒“JDK版本升级对应的目录下没有找到匹配文件,请重新填写”
- 若上传的计算节点更新tar包文件名中带有“jdk11”关键词,且文件有效,此时给出“JAVA11版本升级”入口
- JAVA11版本升级选择“手动上传”,当上传的文件不匹配“OpenJDK11U-jdk_x64_linux_hotspot_11.0.11_9.tar.gz” 时则提示“上传的文件不符合规范,请重新上传”
- 与JAVA8版本升级相同,JAVA11版本升级也可选择指定已有安装包存放目录,当在对应的目录下没有找到JDK升级匹配文件时,点击“开始更新”按钮会跳出5秒即逝提醒“JDK版本升级对应的目录下没有找到匹配文件,请重新填写”
-
授权文件升级:使用自研的授权,授权文件默认在计算节点的keys目录下。升级时需保证该授权可用且授权节点数不小于当前已有的节点数、授权逻辑库数不小于当前已有逻辑库数
-
当前版本升级仅支持更新节点许可证授权,若需使用CPU许可证授权,请先更新节点许可证授权后,再进入集群内【工具】-【许可证管理】页面下进行CPU许可证更新即可
-
当用户上传授权文件后,若为无效授权(即该新授权不可用或者授权节点数小于当前已有的节点数、授权逻辑库数不小于当前已有逻辑库数),则页面给出提醒“计算节点上传的授权无效,请重新上传可用的新授权许可证文件”
- 当上传的计算节点更新包、JDK版本和License都有效且可用时,升级界面如下:
备份程序升级
备份程序升级为管理平台对当前平台对应的备份程序版本提供在线升级的功能。
- 选择需要升级的计算节点集群
选择完集群后程序会自动对集群进行检测,查看是否符合升级条件:
- 集群当前没有正在进行的备份任务
- 集群当前没有正在进行的备份程序升级任务
- 集群的备份程序所在服务器配置了可用的SSH信息
- 备份程序服务器的/usr/local/hotdb目录有可执行权限
- 不符合升级条件时,【开始更新】按钮不可点击
- 符合升级条件则显示当前备份程序版本,且此时的状态为“等待更新”
- 当前版本优先以ID最小的存储节点作为当前版本展示
- 备份程序更新版本只能选择手动上传的方式
- 备份程序默认均统一更新至存储节点对应服务器的/usr/local/hhdb/目录下
-
若未部署任何备份程序或是备份程序都未启动,则重新部署新的备份程序至/usr/local/hhdb/目录下,同时当前版本显示:暂未部署任何备份程序
-
手动上传新的备份程序包并点击【开始更新】按钮,此时状态变更为【正在更新】并开始输出更新日志
-
同一台服务器存在多个备份程序时,若与当前管理平台关联的备份程序在/usr/local/hotdb目录下则直接覆盖更新;若与当前管理平台关联的备份程序不在/usr/lcoal/hotdb/目录,且/usr/lcoal/hotdb/目录存在其他备份程序,则需要手动指定统一路径更新
- 若手动指定的更新路径被其他备份程序占用,则需要重新指定
- 备份程序更新成功日志如下
2021-04-14 16:29:14 进入集群HHDB-Cluster备份程序版本更新流程,有2个服务器对应的备份程序待更新
2021-04-14 16:29:14 停服务前检测:该集群当前无正在进行的备份任务
2021-04-14 16:29:14 停服务前检测:该集群当前无正在进行的数据恢复任务
2021-04-14 16:29:14 停服务前检测:该集群当前无正在进行的备份程序升级任务
2021-04-14 16:29:14 停服务前检测:该集群待更新服务器是否仅部署了一套与当前集群关联的备份程序,可以统一更新至/usr/local/hhdb/目录
2021-04-14 16:29:25 关闭服务:当前有2个备份程序服务待关闭
2021-04-14 16:29:25 关闭服务:2个备份程序服务已关闭
2021-04-14 16:29:26 备份原备份程序文件:2个备份程序文件备份成功
2021-04-14 16:29:26 上传新的备份程序安装包至服务器:当前有2个服务器等待文件上传
2021-04-14 16:29:28 上传新的备份程序安装包至服务器:2个服务器文件上传成功
2021-04-14 16:29:28 解压新的备份程序安装包:2个服务器等待文件解压,解压命令均为:tar -xvf hotdb-backup-3.0-20210413.tar.gz -C /usr/local/hhdb/
2021-04-14 16:29:30 解压新的备份程序安装包:2个服务器文件解压成功
2021-04-14 16:29:30 为备份程序目录赋权:2个服务器待赋权,赋权命令均为:chown -R root /usr/local/hhdb/
2021-04-14 16:29:31 为备份程序目录赋权:2个服务器赋权成功
2021-04-14 16:29:31 为备份程序目录恢复上下文:2个服务器待恢复上下文,恢复命令均为:restorecon -R /usr/local/hhdb//hotdb-backup
2021-04-14 16:29:32 为备份程序目录恢复上下文:2个服务器恢复上下文成功
2021-04-14 16:29:32 启动备份程序:2个备份程序待启动,启动命令均为:sh hotdb_backup start -h 192.168.210.135 -p 3322
2021-04-14 16:29:37 启动备份程序:2个备份程序启动成功
2021-04-14 16:29:37 升级结束:恭喜您,集群HHDB-Cluster备份程序升级成功
监听程序升级
监听程序升级为管理平台对当前集群对应的监听程序版本提供在线升级的功能。
-
选择需要升级的计算节点集群
- 选择完集群后程序会自动对集群进行检测,查看是否符合升级条件:
- 集群当前没有正在进行的监听程序升级任务
- 集群的监听程序所在服务器配置了可用的SSH信息
- 集群存储节点配置了监听程序端口
-
不符合升级条件时,开始更新按钮不可点击
- 符合升级条件则显示当前监听程序版本,且此时的状态为“等待更新”
- 当前版本优先以ID最小的存储节点作为当前版本展示
- 监听程序更新版本只能选择手动上传的方式
- 仅对配置了监听端口的监听程序进行升级,未配置监听程序时无法升级
- 上传监听程序包后,点击开始更新
若上传的监听程序包名含jdk8或jdk11字样,且当前待更新监听程序的服务器jdk非jdk8或jdk11版本,则需根据提示先更新jdk版本
在升级前也可手动执行以下命令检查是否安装对应版本的jdk
/usr/local/jdk11/jdk-11.0.11+9/bin/java -version
/usr/local/jdk8/jdk8u252-b09/bin/java -version
- 若监听程序未运行,则需要手动指定统一更新目录后再执行更新
- 若更新的监听程序目录或手动指定的目录存在正在运行的监听程序同名文件夹,则更新失败,需要人工介入确认处理
- 一台服务器下多个监听程序升级且待更新的监听程序存在部分未启动的情况
- 已启动的和当前集群关联的监听程序更新至现有目录
- 未启动的和当前集群关联的监听程序更新至手动指定目录
- 和当前集群没有关联的监听程序不做更新
- 同一台服务器下的多个监听程序都未启动时,将监听程序统一更新至指定目录并根据端口号重命名区分
- 监听程序更新成功页面及日志如下:
2021-05-12 17:10:43 进入集群cluster监听程序版本更新流程,有1个监听程序待更新
2021-05-12 17:10:43 停服务前检测:该集群当前无正在进行的监听程序升级任务
2021-05-12 17:10:43 停服务前检测:该集群待更新监听程序所在服务器的JDK版本符合要求
2021-05-12 17:10:44 停服务前检测:该集群对应待更新的监听程序均已启动
2021-05-12 17:10:44 上传新的监听程序安装包至服务器:当前有1个服务器等待文件上传
2021-05-12 17:10:44 上传新的监听程序安装包至服务器:1个服务器文件上传成功
2021-05-12 17:10:44 关闭服务:当前有1个监听程序服务待关闭
2021-05-12 17:10:48 关闭服务:1个监听程序服务已关闭
2021-05-12 17:10:48 备份原监听程序文件:当前有1个监听程序文件待备份
2021-05-12 17:10:48 备份原监听程序文件:1个监听程序文件备份成功
2021-05-12 17:10:48 解压新的监听程序安装包:1个服务器等待文件解压,解压命令参考:tar -zvxf hhdb-listener-XXX-alpha-20200420-linux.tar.gz -C /usr/local/hhdb/
2021-05-12 17:10:48 解压新的监听程序安装包:1个服务器文件解压成功
2021-05-12 17:10:48 修改/替换配置文件:1个服务器配置文件待修改/替换
2021-05-12 17:10:49 修改/替换配置文件:1个服务器配置文件修改/替换成功
2021-05-12 17:10:49 为监听程序目录赋权:1个服务器待赋权,赋权命令参考:chown -R root /usr/local/hhdb/hhdb-listener
2021-05-12 17:10:49 为监听程序目录赋权:1个服务器赋权成功
2021-05-12 17:10:49 为监听程序目录恢复上下文:1个服务器待恢复上下文,恢复命令均为:restorecon -R /hhdb-listener
2021-05-12 17:10:55 为监听程序目录恢复上下文:1个服务器恢复上下文成功
2021-05-12 17:10:55 启动监听程序:1个监听程序待启动,启动命令均为:sh hotdb_listener start
2021-05-12 17:10:58 启动监听程序:1个监听程序启动成功
2021-05-12 17:10:58 升级结束:恭喜您,集群cluster监听程序升级成功
原文地址:https://blog.csdn.net/m0_61228937/article/details/144031315
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!