概要描述
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页面
-
先确定KunCtld服务端口:
在Manager配置页面中,查找 kunctld.debug.port 的值,例如15000,参见下图:
-
直接在上述Orchestrator页面,修改URL,将网页后的端口改成 kunctld.debug.port 的值,打开的页面如下图:
-
点击 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