kunDB运维之常用查询操作

  运维必备技能
内容纲要

概要描述


KunDB是星环科技的分布式交易型数据库,具备SQL兼容、强一致、高性能、高可用等特性,是高度兼容MySQL、Oracle的国产分布式交易型数据库,可以为企业核心业务数据库建设提供完备的能力支撑和可靠的国产化迁移方案。

在KunDB运维的过程中,运维人员可以参照本文内容查询KunDB的基本信息。

详细说明


KunDB可以在TDH环境下部署,也可以在TDC环境下部署,常见的查询操作有些许区别,如下典型场景供参考。

一、TDH环境下,高可用KunDB 2.1.x常见查询操作

Manger页面查看基本信息

Manager页面是KunDB的主管理入口,在Manager页面,可以查看KunDB版本信息、服务信息、端口信息、数据目录等,还可以进入KunDB相关组件的页面。

Orchestrator页面

进入方式:Manager页面 > 角色列表 > KunGate行 > 点击查看后出现网址 > 点击进入(默认登陆账号密码:admin/Transwarp#123).

在Orchestrator页面,可以监控KunDB主从间流水同步情况:

KunCtld页面
  1. 先确定KunCtld服务端口:
    在Manager配置页面中,查找 kunctld.debug.port 的值,例如15000,参见下图:

  2. 直接在上述Orchestrator页面,修改URL,将网页后的端口改成 kunctld.debug.port 的值,打开的页面如下图:

  3. 点击 1 Shards,随后页面点击 0,打开KunCtld页面
    KunCtld页面,记录了主备情况及Master和Replica的端口信息:

KunGate页面

KunGate页面进入方式与KunCtld方式类似,先查找 kungate.debug.port 的值,然后修改URL,将网页后的端口改成 kungate.debug.port 的值,如下页面供参考:

备注:如果未正常弹出网页,出现提示高级选项等信息,点击进入,点击继续访问即可

KunDB常用命令行基本操作
  • 整体查看pod情况

    kubectl get po -owide |grep kundb

  • 查看pod日志
    pod名称举例选用上图 kundb-kungate-kundb3-6d4664d7cc-l7mtq,可根据实际发生问题进行修改

    kubectl logs kundb-kungate-kundb3-6d4664d7cc-l7mtq

    可翻阅此日志,寻找关键报错信息:

    例如,下图信息显示端口冲突:

  • 查看Pod信息
    以kundb-kungate-kundb3-6d4664d7cc-l7mtq为例

    kubectl describe po kundb-kungate-kundb3-6d4664d7cc-l7mtq

  • 进入容器内操作
    以kundb-kungate-kundb3-6d4664d7cc-l7mtq为例,进入容器

    kubectl exec -it kundb-kungate-kundb3-6d4664d7cc-l7mtq bash

  • 确定主备节点信息
    以kundb-kungate-kundb3-6d4664d7cc-l7mtq为例,进入容器后,查看节点信息:

    kubectl exec -it kundb-kungate-kundb3-6d4664d7cc-l7mtq bash
    ./kunctl.sh ListAllTablets transwarp


    注:分布式版本需在KunCtld内执行才行,高可用版本无此要求

  • 连接底层Master或者Replica
    可以通过Socket方式连接

    kubectl exec -it kundb-kungate-kundb3-6d4664d7cc-l7mtq bash
    ps -ef|grep mysqld
    #复制 --socket部分
    mysql --socket=/vdir/mnt/disk2/kundb3/vt_0000000002/mysql.sock
  • 查看相关组件日志
    进入KunGate容器,执行 ps -ef|grep log 获取各组件日志在容器内的路径:

    ps -ef|grep log

    如下图所示,可获得各组件在容器内的路径,如需容器外查看日志需去掉 /vdir

当KunDB出现异常时,可在下列日志中查找关键报错信息:

##ps -ef|grep mysqld
/vdir/mnt/disk2/kundb3/vt_0000000001/error.log
##ps -ef|grep vttablet
/vdir/var/log/kundb3/vt_0000000001/kuntablet/kuntablet.INFO
##ps -ef|grep vtgate
/vdir/var/log/kundb3/kungate/public/kungate.INFO

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。