hhdb数据库介绍(10-6)

news/2025/3/13 15:15:44/文章来源:https://www.cnblogs.com/henghuixinda/p/18576293

升级中心

功能入口: 登录管理用户界面->页面右上角升级中心

在这里插入图片描述
点击【添加升级任务】按钮可进入升级中心发起一次升级任务,具体如下:

在这里插入图片描述

计算节点升级

计算节点升级为管理平台对计算节点版本提供在线升级的功能。满足对单节点、主备节点、多节点和容灾模式集群的跨版本或小版本升级迭代。同时可为用户提供升级过程突发异常情况时的自动回滚保护机制,程序尽量保证将集群回滚至升级前的状态减少对线上业务的影响。

  • 选择需要升级的计算节点集群
选择完集群程序会自动对集群进行检测,查看是否符合升级条件:
- 集群当前没有正在执行的升级任务
- 集群的计算节点配置了可用的SSH信息
- 主备模式的集群还需校验是否配置了可用的配置文件存放地址

符合以上升级条件的集群会自动展示“容灾模式”“集群模式”、“计算节点”、“当前版本”“更新版本”“状态”和“日志”等基础信息,不同的集群模式会在基础信息之外稍有不同。

  • 当前为单节点集群模式时:不会再展示其他信息。
  • 当前为主备集群模式时:会显示“升级后是否回切”信息,选择“是”,则升级完毕后回切到原来的主计算节点;若选择“否”,则保持计算节点主备互换后的状态(升级过程中会执行主备高可用切换)。

在这里插入图片描述

  • 当前为集群模式时:升级计算节点前会执行LVS权重检测,若被升级计算节点的LVS权重不为0,则管理端口会调用hacheck_disable使权重降为0后继续升级并在升级完成后调用hacheck_enable命令恢复LVS权重(权重可在LVS服务器执行ipvsadm -Ln获取)。

在这里插入图片描述
在这里插入图片描述
若1分钟后权重仍然未降为0,则跳过权重检测继续升级任务;若集群无LVS、服务器未配置LVS、服务器已配置但LVS服务无法连接、LVS服务器无法连接、升级时LVS权重已经为0,则跳过权重检测继续升级任务。

2images-158

等待超时设置:关闭计算节点服务时需要检测计算节点上的QPS,若小于100可直接关闭,大于等于100需要等待QPS下降到小于100后才执行关闭。若设置自定义超时等待时间或强制关闭则程序可在超过自定义时间后强制关闭或不等待直接关闭计算节点服务。
在这里插入图片描述

  • 当选择的集群为容灾模式集群时,容灾模式为开启状态,否则为未开启状态

  • 更新版本需要用户手动上传或选择已有的升级包。手动上传的升级包默认存放在管理平台服务器的安装目录/bin/upgrades下,若无该目录程序将自动创建。(升级的版本包必须不低于当前计算节点的版本且不高于当前管理平台的版本)

  • 若上传的计算节点版本小于当前已有的计算节点版本,则会提示“更新的计算节点版本必须大于等于当前计算节点版本”

在这里插入图片描述

  • 若上传的计算节点版本高于当前的管理平台的版本,则会提示“更新的计算节点版本不能高于当前管理平台版本”

在这里插入图片描述

  • 【开始更新】前,“状态”都为等待更新;【开始更新】后,“状态”为正在更新;更新任务完成后“状态”为更新成功或更新失败

  • 当点击【开始更新】按钮后,如果当前计算节点正在执行:“高可用切换(仅限主备模式)、动态加载、数据备份、数据恢复、一键迁库、onlineDDL、分片方案在线变更、未完成的事务”等任务时,停服务前检测将不予通过,升级任务直接失败

  • 满足合法的升级逻辑后,点击【开始更新】将执行升级任务,升级过程中日志框实时输出升级日志,若要查看更详细的日志信息可以下载详细更新日志

在这里插入图片描述

  • 升级失败的集群会执行回滚流程,程序尽量保证恢复到集群最初始升级前的状态。若回滚失败则需要人工干预恢复集群。人工介入时可通过详细更新日志查看程序执行的命令与升级或回滚的阶段,帮助恢复集群

在这里插入图片描述

注意
支持对已安装NDB服务的计算节点进行版本升级,升级过程中管理平台自动将原计算节点NDB安装目录拷贝到新计算节点版本目录下。升级完成后NDB服务与之前保持一致,注意此过程不会对NDB版本进行升级。
升级过程中通过计算节点文件名检查当前将要升级的计算节点版本
JDK版本升级:默认手动上传,当选择“指定已有安装包存放目录”时,默认目录为/usr/local/hhdb/,用户也可以根据需要指定存放目录。当计算节点升级失败回退时,JDK版本可兼容低版本计算节点,故不会对升级后的JDK做清理

  1. JAVA8版本升级选择“手动上传”,当上传的文件不匹配“OpenJDK8U-jdk_x64_linux_hotspot_8u252b09.tar.gz” 时则提示“上传的文件不符合规范,请重新上传”

在这里插入图片描述

  1. 若上传的JDK文件不符合名称规范、依旧强制性点击“开始更新”按钮时,跳出3秒即逝提醒“暂不允许更新,请注意JDK版本升级内容”

在这里插入图片描述

  1. 若“JAVA8版本升级”选择“指定已有安装包存放目录”,当在对应的目录下没有找到JDK升级匹配文件时,点击“开始更新”按钮会跳出5秒即逝提醒“JDK版本升级对应的目录下没有找到匹配文件,请重新填写”

在这里插入图片描述

  1. 若上传的计算节点更新tar包文件名中带有“jdk11”关键词,且文件有效,此时给出“JAVA11版本升级”入口

在这里插入图片描述
5. JAVA11版本升级选择“手动上传”,当上传的文件不匹配“OpenJDK11U-jdk_x64_linux_hotspot_11.0.11_9.tar.gz” 时则提示“上传的文件不符合规范,请重新上传”

在这里插入图片描述

  1. 与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
  • 若监听程序未运行,则需要手动指定统一更新目录后再执行更新

2images-182

  • 若更新的监听程序目录或手动指定的目录存在正在运行的监听程序同名文件夹,则更新失败,需要人工介入确认处理

在这里插入图片描述

  • 一台服务器下多个监听程序升级且待更新的监听程序存在部分未启动的情况
- 已启动的和当前集群关联的监听程序更新至现有目录
- 未启动的和当前集群关联的监听程序更新至手动指定目录
- 和当前集群没有关联的监听程序不做更新
- 同一台服务器下的多个监听程序都未启动时,将监听程序统一更新至指定目录并根据端口号重命名区分

在这里插入图片描述

  • 监听程序更新成功页面及日志如下:

在这里插入图片描述

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监听程序升级成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hhdb数据库介绍(10-5)

审计日志 管理用户界面的审计日志主要用来查看管理用户对管理平台的操作记录,同时可查看所有纳管的计算节点集群内普通用户的基本操作。 管理员操作 可以查看所有管理用户在管理平台的操作。可以在页面的操作类型下拉框中按操作类型过滤查看。访问IP和操作内容支持模糊查找。 …

SpringBoot集成MyBatis-Plus实现多数据源操作

添加依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version></parent><dependencies><dependency><groupId>org.springf…

测试ActiveMqAA

入门概述 MQ 种类和对比MQ 就是消息中间件。MQ 是一种理念,ActiveMQ 是 MQ 的落地产品。不管是哪款消息中间件,都有如下一些技术维度:MQ 消息的详细比较各类 MQ 的擅长领域MQ 种类 变成语言 擅长领域kafka scala 大数据领域的主流 MQ。rabbitmq erlang 基于 erlang 语言,不…

P1407 [国家集训队] 稳定婚姻

[国家集训队] 稳定婚姻 题目描述 我们已知 \(n\) 对夫妻的婚姻状况,称第 \(i\) 对夫妻的男方为 \(B_i\),女方为 \(G_i\)。若某男 \(B_i\) 与某女 \(G_j\) 曾经交往过(无论是大学,高中,亦或是幼儿园阶段,\(i \le j\)),则当某方与其配偶(即 \(B_i\) 与 \(G_i\) 或 \(B_j…

ThinkPHP日志记录

ThinkPHP 的日志功能记录参数 Controller use think\facade\Log;public function index() {// 获取请求参数$params = request()->param(); // 获取所有参数(GET、POST、PUT等)// 打印参数到日志Log::info(接口请求参数: . json_encode($params));//或者指定文件夹名称Lo…

Clip模型使用

代码文件结构clip.py model.py

博客园皮肤设置 - 第二版

基本设置侧边栏 <div> <marquee direction="left" bgcolor="#e66465" scrollamount="30" scrolldelay="450" width="100%" height="30" style="line-height:30px;color:#fff;">不能太贪心,…

hhdb数据库介绍(9-28)

计算节点参数说明 readOnly 参数说明:Property Value参数值 readOnly是否可见 否参数说明 是否为只读模式默认值 falseReload是否生效 是参数设置: <property name="readOnly">false</property><!-- 是否为只读模式 -->参数作用: 用于设置当前计…

hhdb数据库介绍(9-29)

计算节点参数说明 secureFilePriv 参数说明:Property Value参数值 secureFilePriv是否可见 否参数说明 Load data或into outfile时文件的本地读取/写入路径(绝对路径)默认值 空Reload是否生效 是参数设置: server.xml中secureFilePriv参数如下配置: <property name=&qu…

leetcode39 组合总和

leetcode39 组合总和思路: 这题也是用回溯,但是考虑到不能重复,所以用一个currentNum记录当前遍历到哪了,按照大小顺序遍历防止重复就行。 class Solution {//11:10-11:18public void dfs(int[] candidates,List<List<Integer>> ans,int currentNum,List<…

hhdb数据库介绍(9-27)

计算节点参数说明 ndbSqlAddr & ndbSqlUser & ndbSqlPass 参数说明:Property Value参数值 ndbSqlAddr是否可见 是参数说明 NDB SQL端IP地址默认值 localhost:3329Reload是否生效 否Property Value参数值 ndbSqlUser是否可见 是参数说明 NDB SQL前端用户名默认值 rootR…

09C++选择结构(3)

1、求3个整数中最小值; 2、3个数排序; 3、随机函数rand(); 4、if语句的应用; 5、bug与debug一、求3个整数中最小值 题目:输入三个整数,表示梨的重量,输出最小的数。 方法1:经过三次两两比较,得出最小值。 a<=b && a<=c min=ab<=c && b<=a…