文档中心MogDBMogDB StackUqbar
v2.0

文档:v2.0

支持的版本:

其他版本:

PTKC工具

介绍

PTKC 工具是 PTK 部署数据库集群后单独生成的一个数据库实例级别的运维工具,PTK 会在每个服务器的运行数据库的操作系统用户下生成一份 PTKC 工具。

PTKC 不依赖任何元数据,完全依赖运行环境的环境变量和数据库的静态配置文件等信息来识别集群,所以可以直接拷贝到任意一个集群的实例下使用,也可以通过 PTK 独立生成:

ptk gen-ptkc

该工具在 ptk v0.8 及以上版本支持

支持的子命令

  • start: 启动集群或实例
  • stop: 停止集群或实例
  • restart: 重启集群或实例
  • build: 重建指定实例
  • status: 查询集群状态
  • show-guc: 查看数据库参数的值
  • show-hba: 查看数据库的 pg_hba.conf
  • failover: 故障切换
  • switchover: 主备倒换

ptkc,gs_ctl,gs_om 对比

功能点 ptkc gs_ctl gs_om
查询数据库状态 支持集群/实例 仅支持本地实例 支持集群/实例
启动数据库 支持集群/实例 仅支持本地实例 支持集群/实例
关闭数据库 支持集群/实例 仅支持本地实例 支持集群/实例
重启数据库 支持集群/实例 仅支持本地实例 支持集群/实例
重建数据库 支持本地/远程 仅支持本地实例 支持本地/远程
指定上游节点重建数据库 支持 支持 不支持
failover 支持本地/远程 仅支持本地实例 不支持
switchover 支持本地/远程 仅支持本地实例 不支持
查看数据库参数 支持本地/远程 不支持 不支持
查看HBA内容 支持本地/远程 不支持 不支持

ptkc 使用

PTKC 保持了和 PTK 一致的用户体验。 PTK 是多集群管理工具,而 PTKC 是单集群运维工具,所以 PTKC 的操作指令在 PTK 的基础上更加精简。

注:由于 PTKC 自身不存储任何元数据,完全依赖数据库已有的状态文件解析集群信息,目前的状态信息中没有存储系统用户等信息,所以 ptkc 不支持不同节点不同用户和单机多实例的场景

以下给出部分操作示例,更多命令可通过 ptkc -h 获取:

  • 集群状态查询

    ptkc status
  • 集群重启操作

    ptkc restart
  • 主备切换操作

    ptkc switchover -H <IP>
  • 查看数据库参数

    ptkc show-guc -k port
  • 查看 pg_hba 信息

    ptkc show-hba
Copyright © 2011-2024 www.enmotech.com All rights reserved.