大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看 初探华为Cantian(三),欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”置顶,更多干货文章才能第一时间推送,谢谢!
前 言
状态检查
1.检查Cantian引擎系统服务状态
systemctl status cantian.timer
systemctl status cantian_logs_handler.timer
2.检查Cantian引擎运行状态
su -s /bin/bash - cantian
cms stat
3.检查节点运行状态
cms stat -node [NODE-ID]
4.检查资源状态
cms stat -res
5.检查服务状态
cms stat -server [NODE-ID]
6.检查 IO
cms iostat
7.检查参数及配置信息
cms res -list 列出资源在 gcc_file 中记录的参数和配置信息
可通过以下命令修改参数:
cms res -edit RESOURCE NAME -attr ATTRIBUTE PAIRS
eg. cms res -edit db -attr CHECK_TIMEOUT=1000000000
8.检查 gcc_file 路径
cms gcc -list
9.检查节点配置信息
cms node -list
10.检查存活节点
cms node -connected
11.检查资源组
cms resgrp -list
12.审计日志检查
ctctl help 命令用于查询 CLI 框架当前支持的所有命令的名称、描述和用法。ctctl log query 命令用于查询审计日志。支持查询 CLI 命令执行者的进程 IP(pid),用户ID(uid),具体执行了哪条 CLI 命令,该条 CLI 命令执行的状态,以及该条 CLI 命令执行开始的时间。
ctctl log query format=table
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
通过以下命令还可以查看日志收集进度,当取值为“table”时,将会以表格的形式在终端展示查询的结果,如下所示:
ctctl logs progress query format=table
其余更多的相关命令可以查看:
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“文件查看。各巡检项之间以英文逗号隔开,且无空格。
巡检结果如下:
这里检查失败的内容为没有配置链路冗余。
总结
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
全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~
分享几个数据库备份脚本
一文搞懂 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之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107——————————————————————————