PTK简介:
PTK (Provisioning Toolkit)是一款云和恩墨针对MogDB数据库运维管理的专门性工具,最初的开发目的旨在帮助用户更便捷地部署MogDB数据库,但是从最初0.x版本至今,软件在功能上已经有长足的进度,不但大大的简化了MogDB数据库的安装,将OG系原本1hour+的数据库软件部署时长,缩减到了10min - 20min。同时增加了大量的运维功能,在PTK最新版本中已支持包括在线水平扩/缩容,一键式升级/降级,hostname/ip修改,下沉式集中管理等大量的功能。可以说PTK改变了OG系数据库在安装/运维上的操作复杂的痛点。
本系列文章针对运维中的一些常见场景,介绍PTK操作流程,供各位看官参考。
在线添加管理节点
PTK有两种安装部署模式,第一种是为所有的数据库节点,统一部署一个的管理server,使用这个管理节点统一安装/运维所有的数据库集群,该架构优点在于专机专用,方便用户统一管理,缺点是需要打通网络通信,同时安全方面需要隐患。第二种部署方式是为每套数据库集群部署单独的PTK环境,优点是基本并不需要考虑网络/安全方面问题,缺点是需要重复部署PTK软件,同时不方便对于多套数据库集群的运维管理。目前,绝大多数的生产环境都优先选择第二种部署方式。
在第二种部署方式中,由于使用主节点完成MogDB数据库的安装,所以在一主多备环境,主节点会同时承担安装和运维的工作。这种结构存在天生的缺陷。对于一些诸如主节点宕机的场景,在备节点无法使用PTK工具进行管理维护。
那么有没有办法实现类似于Oracle crsctl的多节点集群管理么?
答案是有而且有两个方法可以实现:
方法一:
ptk提供了专门的命令,为其他的计算节点提供在线纳管其他数据库计算节点
1、版本信息
PTK版本:1.0.4
数据库版本:5.0.1
系统版本:Centos 7.8
2、环境描述
| 序号 | 服务器IP | 集群角色 | PTK安装 |
|---|---|---|---|
| 1 | 192.168.118.111 | 主节点 | 已安装PTK软件,可以正常管理集群 |
| 2 | 192.168.118.112 | 备节点 | 未部署PTK软件 |
3、操作流程
##检查主节点ptk集群状态
ptk ls
ptk cluster -n mogdb status

##主节点将ptk工具包,传输给备库
scp ptk_linux_x86_64.tar.gz 192.168.118.112:/opt/software
##备库安装ptk软件
cd /opt/software
tar -xvf ptk_linux_x86_64.tar.gz
##添加环境变量
echo "export PATH=$PATH:/opt/software" >> ~/.bashrc
source ~/.bashrc
##验证
ptk --version

##备节点在线纳管集群
ptk manage --clustername mogdb -H 192.168.118.111 -H 192.168.118.112 -U omm
##使用密码验证,并输入omm用户的密码,提示纳管成功

##备节点简单验证纳管结果
ptk ls
ptk cluster -n mogdb status
ptk cluster -n mogdb restart

方法二:
还有一种更简单的办法进行纳管,对于ptk工具来说,所有的集群信息存储在用户根目录的.ptk文件下,我们只需要把主节点对应的目录拷贝到备节点就可以实现纳管了,这也是我极力推荐的办法。
1、版本信息
PTK版本:1.0.4
数据库版本:5.0.1
系统版本:Centos 7.8
2、环境描述
| 序号 | 服务器IP | 集群角色 | PTK安装 |
|---|---|---|---|
| 1 | 192.168.118.111 | 主节点 | 已安装PTK软件,可以正常管理集群 |
| 2 | 192.168.118.112 | 备节点 | 已部署PTK软件,未纳管集群 |
3、操作流程
##检查备节点纳管情况
ptk ls

##将主节点ptk参数文件手工拷贝到备节点用户根目录下
scp -r ~/.ptk 192.168.118.112:/root

##备节点简单验证纳管结果
ptk ls
ptk cluster -n mogdb status
ptk cluster -n mogdb restart





