初探华为 Cantian(三)巡检常用命令集合

1efc6e1b2e0961263ae3096abf6e692b.gif

作者 | JiekeXu

来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)

如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)

大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看 初探华为Cantian(三),欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”置顶,更多干货文章才能第一时间推送,谢谢!

前  言  

在前面的几篇文章中,我们已经初探华为参天存储引擎多次,并了解了 Cantian 存储引擎可以实现多读多写的共享存储架构,了解到 Cantian 通过 CTC 对接其他集中式数据库,通过 DCS、DLS、DRC、CMS 等组件构建出 Cantian 存储引擎,而且也看了总监保姆级的安装教程《深入浅出多主多活 Cantian 存储引擎部署指南》,现在也快到年底了,也快到大家预约体检的时候看,今天,就让我们来对这个 Cantian 引擎集群进行一次全面的健康体检吧。

初探华为Cantian(一)

初探华为Cantian(二)

状态检查  

1.检查Cantian引擎系统服务状态

systemctl status cantian.timer
systemctl status cantian_logs_handler.timer

2909d6daa83efdec6011a5d60ee6419a.png

2.检查Cantian引擎运行状态

su -s /bin/bash - cantian
cms stat

8bdea662d036f1471a9aa2adc6ddabea.png

3.检查节点运行状态

cms stat -node [NODE-ID]

0576afd02c6298dc79e18fd994652567.png

4.检查资源状态

cms stat -res

b924d497e9a48636e9c5a0cefb82cff0.png    

5.检查服务状态

cms stat -server [NODE-ID]

25014ade744cdf0d6403e1bda4c2e734.png

6.检查 IO

cms iostat

9d4d6a9e56eb52a08e526f0e8910ec40.png

7.检查参数及配置信息

cms res -list 列出资源在 gcc_file 中记录的参数和配置信息

8f69ee3f203f67bb77462180422e336c.png

可通过以下命令修改参数:

cms res -edit RESOURCE NAME -attr ATTRIBUTE PAIRS
eg. cms res -edit db -attr CHECK_TIMEOUT=1000000000

8.检查 gcc_file 路径

cms gcc -list

fa8cf82646ee7acb9c6248fc570cd8d3.png

9.检查节点配置信息

cms node -list

17f8c2984f1d12814acc68d9ea8cbc35.png

10.检查存活节点

cms node -connected

b945c78d5ee63723a62ecb0cf40b72e9.png

11.检查资源组    

cms resgrp -list

d9f75ab0ea46535a2bfbd38fa87195f4.png

12.审计日志检查

ctctl help 命令用于查询 CLI 框架当前支持的所有命令的名称、描述和用法。ctctl log query 命令用于查询审计日志。支持查询 CLI 命令执行者的进程 IP(pid),用户ID(uid),具体执行了哪条 CLI 命令,该条 CLI 命令执行的状态,以及该条 CLI 命令执行开始的时间。

ctctl log query format=table

3c1d29d53c1b4be450f8d395c12a6e60.png

13.日志收集

ctctl collection logs 命令用于一键式信息收集;ctctl logs progress query命令用于一键式查询信息收集进度,format 指定格式,用于指定终端显示日志结果的展示格式,默认为“json”,可选“table”。

ctctl collection logs log_dir=/opt/cantian/ct_om/logs_packing type=all
ctctl collection logs log_dir=/opt/cantian/ct_om/logs_packing type=recent

1aac23cef211899366e7f258357df763.png

通过以下命令还可以查看日志收集进度,当取值为“table”时,将会以表格的形式在终端展示查询的结果,如下所示:

ctctl logs progress query format=table

e9f244bda96885a1050e79f33c51759f.png

其余更多的相关命令可以查看:

https://gitee.com/openeuler/cantian/blob/master/documents/24.06/%E5%91%BD%E4%BB%A4%E5%8F%82%E8%80%83.md

巡检  

Cantian 自带了巡检脚本,通过脚本对 Cantian 引擎执行健康巡检,以便了解 Cantian 引擎各模块的运行状态。

前提条件

Cantian 引擎已正确安装且正常运行。

背景信息

  • 针对单个节点进行一键巡检或指定巡检项巡检。

  • 物理机 Cantian 引擎巡检和 MySQL 容器巡检有差异,指令不同

  • 物理机 Cantian 引擎巡检使用 cantian 用户执行,MySQL 容器内巡检使用 root 用户执行。

  • 一键巡检成功后会生成巡检文件记录巡检结果,默认仅保留最近 9 个巡检结果文件。

  • 容器部署 MySQL 的场景,支持对 Cantian 引擎以及 MySQL 进行巡检。物理机部署 MySQL 的场景,仅支持对 Cantian 引擎进行巡检。

 全量巡检

python3 /opt/cantian/action/inspection/inspection_task.py all

 部分巡检

python3 /opt/cantian/action/inspection/inspection_task.py [xxx,xxx,…]

_xxx_表示具体的巡检项,如“cantian_status”。巡检项可通过“/opt/cantian/action/inspection/inspection_config.json“文件查看。各巡检项之间以英文逗号隔开,且无空格。

b797b4861daaf731fb5e9756d2be3f8d.png

这里需要输入 ctsql 用户名(sys)以及密码。巡检完成后,巡检结果将保存在目录“/opt/cantian/action/inspection/inspections_log”下,以“inspection_时间戳”命名。并且只保存最近 9 次的巡检结果文件,以中英文 HTML 为结尾:

65f64390b49faede8d4ae9bce62b6c1c.png

巡检结果如下:   

17798920282082966674c43f474269eb.png    

这里检查失败的内容为没有配置链路冗余。      

总结  

Cantian 在状态检查和巡检方面做的还是很好的。在笔者写本篇文章的时候,Cantian 也已经发布了 24.09 版本,而且看到也更新了 docker 部署方案,我这里尝试了一下第一步 docker pull 下载镜像就被拦住了,尝试多种方案均 Timeout 无法下载镜像,这个后续看看有没有其他更好的办法,今天就到这里了。   

参考链接

Cantian 引擎开源软件代码仓:https://gitee.com/openeuler/cantian
Cantian 引擎常用命令:https://gitee.com/openeuler/cantian/blob/master/documents/24.06/%E5%91%BD%E4%BB%A4%E5%8F%82%E8%80%83.md
connector开源软件代码仓:https://gitee.com/openeuler/cantian-connector-mysql

全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

85bbc574e84db906c0333341babe3f52.gif

分享几个数据库备份脚本

一文搞懂 Oracle 统计信息
 
 

我的 Oracle ACE 心路历程

MOP 系列|MOP 三种主流数据库索引简介

Oracle 主流版本不同架构下的静默安装指南
 
 

关机重启导致 ASM 磁盘丢失数据库无法启动

Oracle SQL 性能分析(SPA)原理与实战演练
 
 

Oracle 11g 升级到 19c 需要关注的几个问题

Windows 10 环境下 MySQL 8.0.33 安装指南

SQL 大全(四)|数据库迁移升级时常用 SQL 语句

OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)

 
 

Oracle 大数据量导出工具——sqluldr2 的安装与使用

Oracle ACE 视角下的国产数据库现状与选型及应对策略

从国产数据库调研报告中你都能了解哪些信息及我的总结建议

使用数据泵利用 rowid 分片导出导入 lob 大表及最佳实践

在归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?

欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
——————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
优快云 :https://blog.youkuaiyun.com/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107——————————————————————————

e6656b600cc6a115a49e41285c6d4ae7.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值