暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

tdh-studio1.1至studio1.4升级操作说明

原创 sg1234 2023-03-30
176

A.升级前要求:
1.需把workflow上线的工作流全部下线
2.把你TDT中需要的数据流导出
3.studio1.1升级至studio1.4,而studio1.4中各服务组件增加对https的支持,从较低版本如studio1.1升级到studio1.4时,需要生成认证证书,
但目前较低版本的manager中,无法将生成证书的流程自动化,所以需要在升级之前进行必要准备。(Transporter/Workflow都需要进行以下操
) 作准备
(1).kubectl get pods -o wide | grep transporter 查找服务升级所在的节点 如下图:
(2).需在每个升级服务的节点执行以下操作 :
docker run -v /srv/ --net=host entry transporter1:/srv/guardian node545:5000/transwarp/guardian-gencerts:guardian-3.1.1-final
.sh
/srv/tranporter1 :tranporter1表示要升级服务的名称
node545:5000 :表示的是所属环境的镜像的地址和端口
对于workflow的升级:如上执行命令一致,需把/srv/${name} <name>换成Workflow服务的名称即可
(3)完成以上操作之后,通过manager正常升级即可
B.升级准备:
1.通过manager进行,要求manager版本在6.0及以上
2.把升级的目标版本的STUDIO产品包 放到manager节点路径下(随意)
3.通过manager界面,上传产品包 如下图:
C.升级操作:
(1).点击应用市场>点击已安装服务 >批量升级>勾选Transporter和Workflow 如下图:
(2).选择开始升级 挑选你要升级至的版本 点击下一步即可 如下图:
(3).选择升级版本 >指定升级模式(选择快速升级模式)>升级准备>添加角色>自定义配置>升级 点击确定即可
D.升级后操作:
1.把升级前从TDT导出的数据导入到升级后的TDT即可
2.所有工作流任务以及相关数据流任务正常上线
注:studio1.1 升级到studio 1.4 数据流变化:
如以前是studio1.1 数据流任务为 JDBC_READER-JDBCBUNCH_WRITER 的数据流
导入到studio1.4 中 会转化成
批量数据流任务,仅限源端为多表的情况,如是源端为单表则依旧在数据流任务当中(上线之后,Workflow依旧可以正常调度)





. 综合功能脚本txsql.sh

这个脚本是手动运维时管理TxSQL的主要工具之一,可以在pod的 /usr/bin/txsql/tools 目录找到。

使用txsql.sh脚本需要先进入pod的 /usr/bin/txsql/tools 目录,再执行 ./txsql.sh <cmd> 形式的命令,例如,执行 ./txsql.sh help 可以查看它所支持的全部功能。

以下列举出一些常用功能,注意所有命令都在 /usr/bin/txsql/tools 目录下执行。

4.2.1. 查看TxSQL节点

进入任意健康pod的 /usr/bin/txsql/tools 目录,执行 ./txsql.sh list 可以获得当前TxSQL集群的Master信息以及所有成员列表。例如:

[root@vm1 tools]# ./txsql.sh list

get master 172.16.7.21 expire time 1546846912 Mon Jan  7 15:41:52 2019

ip 172.16.7.21 port 17000

ip 172.16.7.23 port 17000

ip 172.16.7.32 port 17000

[root@vm1 tools]# date

Mon Jan  7 15:40:54 CST

在以上输出中,第一行信息是Master的IP地址及其租约过期时间。从后面date的命令可以看出,该Master的租约将于约58s后过期。该租约的含义,如果它在58秒内没有发送心跳(“续租”)消息,它将失去Master身份,健康节点在检测到无主状态后会开始选举新的Master;而如果心跳消息成功发出,则它的过期时间将更新为“心跳消息接收成功的时间点 + 租约时长”。

注意每个节点上显示的租约时间可能会有1~3s的差异,这主要是因为Slave在过期时间上增加了一些随机延迟,以免在Master过期后出现同时竞选Master的情况,因为同时竞选会导致Paxos工作效率低下。

4.2.2. 登录TxSQL主节点

此命令可登录TxSQL主节点,例如:

[root@node179249 tools]# ./txsql.sh shell

Warning: Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4166753

Server version: 5.6.31-77.0-log Source distribution

 

Copyright (c) 2009-2016 Percona LLC and/or its affiliates

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql>

4.2.3. 登录本地MySQL服务

除了登录TxSQL的主节点外,我们还经常需要直接登录到一个TxSQL节点本地的MySQL服务,可通过 ./txsql.sh localshell 登录到所在节点本地的MySQL服务。

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论