查看原文
其他

【技术】如何在TDH社区版中进行服务升级

星环科技 2022-07-18

Transwarp Data Hub(TDH)社区版为用户提供了方便的升级方式,不论是选择物理集群、私有云还是公有云作为社区版的安装平台,都可以在本地集群通过应用市场试用、购买、升级高阶版本的产品组件工具。

实现时,应用升级需要执行哪些步骤,升级时需要哪些工具,如何将目前服务升级至指定版本,如何实现Manager的升级,本文将会对这些问题进行解答。



应用的升级



社区版Manager除了实现了产品安装、图形化运维、健康监控等传统功能外,还提供了应用市场模块,支持在线升级、应用独立部署,方便用户获取星环大数据平台的各种产品以及实现产品升级。

版本升级

进入应用市场后,可以通过“已安装服务”查看集群当前已安装的应用与相应版本。

点击“检查升级”按钮检查服务是否有新版本发布,如果服务出现“升级”按钮,则说明可以对该服务进行升级。

点击“升级”按钮可进入产品升级界面。

也可以进入产品查看详情页面了解各版本详情,选择目标版本,点击右侧的“立即升级”按钮后开始服务升级。

进入升级页面

进入升级配置页面,首先选择升级版本。

然后选择升级模式,Manager在这里提供了滚动升级和快速升级两种模式。

  • 滚动升级

    保证服务在升级的过程中依然可用,但是升级速度相对较慢。

  • 快速升级

    如果希望以更快的速度升级,可以选择快速升级,但是该服务在升级过程中将不可用。

开始升级

上述步骤完成后,系统开始自动升级服务,等待升级成功即可。



Transwarp Manager的升级



社区版与5.x的Manager和tos的升级脚本内置在安装包TDH-Basic-*.tar.gz中,升级前需要下载目标版本的安装包,并解压于Manager节点。解压出的transwarp/script目录包含以下三个文件:

  • UpgradeManager.sh:Manager升级脚本

  • CheckEnvironment.sh:环境自动检查脚本

  • Upgrade.conf:升级配置脚本

注意:5.0.1-final及之前的安装包未包含上述脚本,请至星环支持论坛(support.transwarp.cn)进行下载,并放在transwarp/script目录下。 

脚本说明

Manager的升级通过UpgradeManager.sh一键实现。下面是它的三个相关参数:

脚本名参数说明
UpgradeManager.shupgradeCluster一键升级整个集群
revertCluster一键回滚整个集群
checkEnvironment检查升级环境

升级前需要保证以下几点

  • 检查升级脚本所在分区是否有足够空间,建议大于20G,如果需要升级至商业版建议大于50G。

  • 检查docker vg是否有有足够空间,建议大于50G。

  • 检查/etc/hosts和每台机器的hostname是否正常。

  • 检查集群是否已正确配置无秘钥登录,以及无秘钥登录用户是否为NOPASSWD sudoer。

修改升级操作参数

接着按照需求修改升级配置文件Upgrade.conf ,下面是其中的各个参数与含义:

参数名

含义

ADMIN

管理界面admin的用户名。

PASSWORD

管理界面admin的密码。

IS_UPGRADE_BASIC

是否升级Manager及TOS,默认是true。选项为true时,需要下载TDH-Basic-*.tar.gz,并在Manager目录上解压。

IS_UPGRADE_REGISTRY

是否升级Registry Image,默认是false。选项为true且升级目标为商业版时,需要下载TDH-Image-Registry-*.tar.gz,并在Manager目录上解压。

REGISTRY_DATA_DIR

IS_UPGRADE_REGISTRY选项为true时:升级目标为商业版时,需要指定为TDH-Image-Registry-*.tar.gz包解压出的registry目录路径;升级目标为社区版时,保持为空即可。

REGISTRY_PORT

IS_UPGRADE_REGISTRY选项为true时,需要通过含参数指定一个可用端口供Registry服务使用。

IS_UPGRADE_MACHINE_LEARNING

是否升级Machine Learning相关Image,默认是false。选项为true时,需要下载TDH-Machine-Learning-*.tar.gz,并在Manager目录上解压。

注意:此项仅升级目标为商业版时可以为true,升级到社区版时必须为false。

MACHINE_LEARNING_IMAGE

IS_UPGRADE_MACHINE_LEARNING选项为true时,需要通过该参数指定TDH-Machine-Learning-*.tar.gz包解压出的TDH-machine-learning-*.img文件路径。

USER

免密钥登录节点使用的用户名。默认是Manager安装时自动创建的transwarp用户,如果手动配置了其他免密钥登录用户,用户必须为NOPASSWD sudoer。

RSA

免密钥登录的私钥存放的位置。默认是界面自动配置的免密钥/etc/transwarp/transwarp-id_rsa,如果手动配置了其他免密钥,需要修改地址。

升级命令

执行下述命令开始升级:

sh UpgradeManager.sh upgradeCluster

注意,请勿在同一个节点上连续执行UpgrdeManager.sh。如果升级失败,需要先回滚(回滚方式参见下文)再升级。

如果以非root用户身份安装,请执行:

sudo  sh ManagerUpgrade.sh upgradeCluster

当屏幕显示"Upgrade cluster finished"时说明脚本执行成功。

回滚步骤

当升级脚本失败时,请首先检查日志transwarp/script/upgrade.log,从中分析错误原因,并修复。

接着在Manager节点上运行下述命令执行回滚:

sh UpgradeManager.sh revertCluster

当屏幕显示"Revert cluster finished"时说明回滚执行成功。

之后便可以重新执行升级指令。



总结



本文介绍了如何在Manager应用市场中实现服务的升级,以及如何以脚本的方式进行Manager升级,升级过程自助、自动,方便高效,同时能够保证升级的成功率,能极大的节省运维成本。

如果用户在升级的过程中遇到问题,欢迎访问星环支持论坛

(support.transwarp.cn)获取支持,我们将提供全面的指导帮助。


【推荐阅读


TDH社区版提供官方下载

数据中心联盟—星环联合认证体系首次认证考试首期优惠报名开始啦!

数据中心联盟—星环Hadoop运维工程师(初级)考试 考生报考须知

数据中心联盟—星环联合认证体系首次认证考试报名即将开始

【速记】河南农信 牛玲玲:数据辅助决策,决策引领创新

【速记】甘肃紫光 杨卫国:大数据在智慧高速中的创新应用

【速记】数起科技 李明国:让数据成为竞争力

【速记】天士力 刘晓煜:医药产业链大数据前沿探讨






回复关键字,获取更多资讯


简介 | 投资 | 培训  | 招聘 | 人才认证 | 九城巡展


 产品 | 技术 | 技术支持 | 评测 | TDH5.0 | TDH社区版 | 流式计算

运营商 | 新手上路 | Holodesk | TED视频 | 视频监控 |  白话大数据

税务 | 智能金融 | 智能工厂



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存