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服务。




