友情链接
在KunDB运维的过程中,运维人员可以参照本文内容查询KunDB的基本信息。
KunDB可以在TDH环境下部署,也可以在TDC环境下部署,常见的查询操作有些许区别,本篇文章将优先讲解在TDH环境下,高可用KunDB 2.1.x常见的查询操作,供参考。
Manager页面是KunDB的主管理入口,在Manager页面,可以查看KunDB版本信息、服务信息、端口信息、数据目录等,还可以进入KunDB相关组件的页面。
进入方式:Manager页面 > 角色列表 > KunGate行 > 点击查看后出现网址 > 点击进入(默认登陆账号密码:admin/Transwarp#123).
在Orchestrator页面,可以监控KunDB主从间流水同步情况:
1. 先确定KunCtld服务端口:
在Manager配置页面中,查找 kunctld.debug.port 的值,例如15000,参见下图:
2. 直接在上述Orchestrator页面,修改URL,将网页后的端口改成 kunctld.debug.port 的值,打开的页面如下图:
3. 点击 1 Shards,随后页面点击 0,打开KunCtld页面
KunCtld页面,记录了主备情况及Master和Replica的端口信息:
KunGate页面进入方式与KunCtld方式类似,先查找 kungate.debug.port 的值,然后修改URL,将网页后的端口改成 kungate.debug.port 的值,如下页面供参考:
备注:如果未正常弹出网页,出现提示高级选项等信息,点击进入,点击继续访问即可
kubectl get po -owide |grep kundb
pod名称举例选用上图 kundb-kungate-kundb3-6d4664d7cc-l7mtq,可根据实际发生问题进行修改
kubectl logs kundb-kungate-kundb3-6d4664d7cc-l7mtq
可翻阅此日志,寻找关键报错信息:
例如,下图信息显示端口冲突:
以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内执行才行,高可用版本无此要求
可以通过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
友情链接
在KunDB运维的过程中,运维人员可以参照本文内容查询KunDB的基本信息。
KunDB可以在TDH环境下部署,也可以在TDC环境下部署,常见的查询操作有些许区别,本篇文章将优先讲解在TDH环境下,高可用KunDB 2.1.x常见的查询操作,供参考。
Manager页面是KunDB的主管理入口,在Manager页面,可以查看KunDB版本信息、服务信息、端口信息、数据目录等,还可以进入KunDB相关组件的页面。
进入方式:Manager页面 > 角色列表 > KunGate行 > 点击查看后出现网址 > 点击进入(默认登陆账号密码:admin/Transwarp#123).
在Orchestrator页面,可以监控KunDB主从间流水同步情况:
1. 先确定KunCtld服务端口:
在Manager配置页面中,查找 kunctld.debug.port 的值,例如15000,参见下图:
2. 直接在上述Orchestrator页面,修改URL,将网页后的端口改成 kunctld.debug.port 的值,打开的页面如下图:
3. 点击 1 Shards,随后页面点击 0,打开KunCtld页面
KunCtld页面,记录了主备情况及Master和Replica的端口信息:
KunGate页面进入方式与KunCtld方式类似,先查找 kungate.debug.port 的值,然后修改URL,将网页后的端口改成 kungate.debug.port 的值,如下页面供参考:
备注:如果未正常弹出网页,出现提示高级选项等信息,点击进入,点击继续访问即可
kubectl get po -owide |grep kundb
pod名称举例选用上图 kundb-kungate-kundb3-6d4664d7cc-l7mtq,可根据实际发生问题进行修改
kubectl logs kundb-kungate-kundb3-6d4664d7cc-l7mtq
可翻阅此日志,寻找关键报错信息:
例如,下图信息显示端口冲突:
以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内执行才行,高可用版本无此要求
可以通过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