【openGauss】检查工具gs_check,gs_checkperf的应用

news2025/1/4 17:39:30

1. gs_check

(1)检查指定项(以CheckCPU为例)

在执行gs_check -i CheckCPU时如果出现如下报错是因为没有为集群配置过免密,即使当前环境为单机也要求要配置ssh互信,有两种解决办法

image.png

办法一:配置ssh互信,第一步执行ssh-keygen生成密钥(默认加密算法为rsa,如果不更换算法可以不指定),第二步执行ssh-copy-id 报错的host,将密钥发送到对应的主机

image.png

办法二:使用gs_sshexkey工具配置互信,使用一个文件记录需要配置互信主机的ip,一个ip占一行

image.png
image.png

办法三:在命令的最后添加-L指定为本地执行(但是只能获取当前节点的性能

image.png

如果出现如下图报错是因为当前系统没有sar命令,手动安装就可以解决这个问题,并不是所有检查项都需要sar,比如图中gs_check -i CheckClusterState检查集群状态时是可以正常执行的

image.png

使用yum安装缺少的sar,如果出现如下图所示异常,或是异常信息与下图相似都是ImportError … not found,特别是在安装openGauss前yum可用,但是安装openGauss后出现异常,出现故障的原因可能是因为安装openGauss时自动配置的环境变量将lib路径指定到了openGauss的lib,与yum实际所需的版本不符(与linux自带lib冲突)

image.png

解决办法是找到环境变量文件(/etc/profile),将LD_LIBRARY_PATH变量注释,source环境变量(source /etc/profile)后会依旧无法使用,这个更改需要重启操作系统,然后yum就可以用了

image.png

重新安装sysstat(sar)

image.png

重新执行gs_check -i CheckCPU

image.png

在不指定-L的情况下默认获取整个集群的所有节点的性能,所以得到的查询结果可能存在多个,所以检查结果会打包成压缩包

(2)检查指定场景(以例行巡检为例)

默认情况下,例行巡检会检查所有默认配置的选项,其中会包含有root权限才可以查询的检查项,所以在执行gs_check -i 后需要输入root用户密码,以授权检查对应检查项

image.png

可以通过设置一个参数跳过所有root权限的检查项不检查:–skip-root-items,可以从下图中看到执行命令后不需要输入root用户名及密码,并且总检查项从57减少到了42项

image.png

(3)自定义检查场景

在openGauss中支持用户自定义检查项与检查场景,自定义检查场景配置在xml文件中(文件名必须是scene_XXX.xml)
① 将场景要检查的检查项编写到xml文件中(此案例文件名为scene_checkTest.xml),格式如下:

<?xml version="1.0" encoding="utf-8" ?>  
<scene name="checkTest" desc="check cluster parameters before checkTest.">  
<configuration/>  
<allowitems>  
<!-- 检查CPU使用率 -->  
<item name="CheckCPU"/>  
<!-- 检查CPU核数 -->  
<item name="CheckCpuCount"/>  
<!-- 检查防火墙状态 -->  
<item name="CheckFirewall" />  
</allowitems>  
</scene> 

其中scene配置的是场景信息,name为场景名称,即检查时gs_check -e 后面指定的场景名称,desc为当前场景的描述信息;item配置实际要做的检查项。
① 配置好xml文件后,将文件复制到openGauss数据库工具目录中的script/gspylib/inspection/config/路径下,数据库工具目录在安装时的clusterconfig.xml文件中配置过(一般是/opt/install/om),当前案例完成目录是/opt/install/om/script/gspylib/inspection/config/
② 检查场景对应的xml文件都要求具有可执行权限,但是自定义的xml文件默认是不具有可执行权限的,使用chmod为xml文件添加执行权限
③ 以上操作全部执行完后就可以执行gs_check -e 场景名称,结果如下所示

image.png

(4)自定义检查项

通过Python编写如果获取自定义的检查的值及如何检查的过程,生成一个Python文件,默认存在的CheckCPU的Python文件内容如下:

image.png

此文件也需要具有可执行权限,将上一步编写的Python文件存放到/opt/install/om/script/gspylib/inspection/items目录下,在items目录下根据检查项类型进行了目录划分,比如CPU属于系统性能,对应的Python文件存放于items/os目录下

image.png

在config目录中有一个items.xml文件,里面记录的就是各种检查项,如果要自定义检查项,根据格式将检查项信息添加到xml文件中

image.png

一个checkitem就是一个检查项的配置信息,注意checkitem标签中的name属性要与Python文件名称相同

image.png

2.gs_checkperf

gs_checkperf使用-i指定检查项,有两种可选项PMK、SSD,默认是PMK,检查项包括如下内容

image.png

直接执行gs_checkperf(-i PMK可以省略不写)结果如下:

image.png

在检查PMK对应的检查项时指定–detail可以查看详细信息

image.png

当想要检查SSD性能时必须指定-i SSD,并且因为SSD只有root用户才可以查看,还需要通过-U指定数据库用户,检查SSD权限不允许指定–detail参数,具体如下图所示:

image.png

登录到root用户,执行gs_checkperf -U omm -i SSD命令,出现如图所示的报错是因为当前环境并未安装使用SSD,所以无法查询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2143466.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kali里面搭建docker容器

注意事项&#xff1a;kali版本&#xff0c;镜像源 &#xff08;1&#xff09;权限为管理员&#xff1a; sudo su (2) 更新软件包列表并升级已安装的软件包 apt-get update apt-get upgrade 出错了&#xff0c;应该是更新源出问题了。 &#xff08;3&#xff09;更换镜像源&am…

【springboot】实现文件上传和下载

目录 1. 新建一个springboot项目2. 配置文件application.propertiesapplication.yml 3. 控制类实现文件上传和下载4. 测试 1. 新建一个springboot项目 新建一个springboot项目&#xff0c;选择web&#xff0c;默认即可. 主要pom配置文件如下&#xff1a; <parent><gr…

Ubuntu2404使用docker安装Oracle23_ai_Free

Oracle 安装docker安装部署 官网&#xff1a;Oracle23AI 功能亮点 AI战略搜索 Oracle AI Vector Search专为人工智能&#xff08;AI&#xff09;工作负载而设计&#xff0c;允许您基于语义而不是关键字查询数据。 JSON 关系二元性 数据可以作为 JSON 文档或关系表透明地访问和…

十大排序之:冒泡排序

目录 一、简介 实现过程 时间复杂度 二、代码实现 函数声明 Swap函数 单趟 多趟 测试 优化 一、简介 冒泡排序是一种简单的排序算法&#xff0c;它重复地比较相邻的两个元素&#xff0c;如果顺序错误就交换它们&#xff0c;直到没有元素需要交换为止。这个过程类…

Python | Leetcode Python题解之第414题第三大的数

题目&#xff1a; 题解&#xff1a; class Solution:def thirdMax(self, nums: List[int]) -> int:a, b, c None, None, Nonefor num in nums:if a is None or num > a:a, b, c num, a, belif a > num and (b is None or num > b):b, c num, belif b is not No…

Cpp快速入门语法(下)(2)

文章目录 前言一、函数重载概念与使用C为何支持函数重载&#xff1f; 二、引用概念语法特性权限(常引用)使用场景与指针的区别 三、内联函数四、auto关键字(C11)五、基于范围的for循环(C11)六、指针空值nullptr(C11)总结 前言 承前启后&#xff0c;正文开始&#xff01; 一、函…

C++ | Leetcode C++题解之第414题第三大的数

题目&#xff1a; 题解&#xff1a; class Solution { public:int thirdMax(vector<int> &nums) {int *a nullptr, *b nullptr, *c nullptr;for (int &num : nums) {if (a nullptr || num > *a) {c b;b a;a &num;} else if (*a > num &&am…

一般在写SQL时需要注意哪些问题,可以提高查询的效率?

很多人写SQL按照自己喜好&#xff0c;没有规则意识&#xff0c;这对于自主查询影响不大&#xff0c;你爱怎么搞就怎么搞&#xff0c;一旦涉及到提交任务或团队共享&#xff0c;就不能乱写了&#xff0c;会浪费资源影响到开发效率&#xff0c;严重的甚至会服务器瘫痪。 提几个关…

深度学习之图像数据集增强(Data Augmentation)

文章目录 一、 数据增强概述二、python实现传统数据增强参考文献 一、 数据增强概述 数据增强&#xff08;Data Augmentation&#xff09;是一种技术&#xff0c;通过对现有数据进行各种变换和处理来生成新的训练样本&#xff0c;从而增加数据集的多样性和数量。这些变换可以是…

dubbo三

dubbo dubbo架构各层说明 URL举例解析 消费者引用服务过程 项目初始化

世界排名第一的数码照片和图形放大软件PhotoZoom Pro 9

BenVista PhotoZoom Pro 9 是世界排名第一的数码照片和图形放大和缩小软件解决方案。 PhotoZoom Pro 9 配备了我们全新的 S-Spline Max AI 图像调整大小技术&#xff0c;可产生比以往任何时候都更高质量的图像放大。 您所要做的就是指定您想要的图像大小&#xff0c;它实际上是…

【3D打印】使用simplify 3D切片更改Gcode手动断电续打、掉电、未打完继续打印、补救

一、问题描述 有些时候会遇到3D打印机没料但机器还在继续打、掉电重启后未正常恢复打印、挤出机端没有料但断料检测未触发等情况。我们又不想打印放弃&#xff0c;但又想继续之前的进度打印。 这时候我们需要更改3D打印文件的Gcode参数来进行继续打印。 至于什么是Gcode&…

电磁阀,线性电磁阀信号驱动隔离变送器

电磁阀,线性电磁阀信号驱动隔离变送器 定义:用模拟信号控制电磁阀门开关驱动的信号隔离产品,广泛用于流量控制,加料控制. 电磁阀开驱动隔离变送器为一进一出系列,型号是:JSD TAP-1001系列 该电磁阀驱动设备具有以下特点:特征&#xff1a; ◆低成本,PA66阻燃外壳,国际标准DIN35导…

程序设计题(41-48)

第四十一题 题目 #include <stdio.h> #include <math.h> double fun(double x , int n) {}main() { void NONO ();printf("%f\n", fun(0.3,10));NONO();getchar(); }void NONO () {/* 本函数用于打开文件&#xff0c;输入数据&#xff0c;调用函数&am…

防火墙——NAT

目录 NAT NAT分类 旧分类 新分类 NAT配置 源NAT​编辑 配置源NAT地址池​编辑 关于源NAT环路问题 环境如下​编辑 防火墙nat​编辑​编辑 路由器要配置指向11.0.0.0 网段的静态路由​编辑 测试​编辑 如果此时有外网用户直接pingNAT地址&#xff0c;则环路出现。​…

【手撕算法】快速排序(递归分治法)Python实现

一、算法 class Solution:def Partition(self, nums, low, high):pivotkey nums[low] # 元素copied, nums[low]空了出来while low < high:while low < high and nums[high] > pivotkey:high high - 1 # 直到找到一个nums[high]<pivotkey位置nums[low] nums[h…

【C语言】联合体枚举的讲解

目录 ✨声明&#xff01;&#xff01;&#xff01;&#xff1a; 联合体与结构体只有一个区别&#xff0c;那就是内存存储方式不同 &#x1f495;1.联合体的声明 &#x1f495;2.联合体内存的存储 &#x1f495;3.联合体字节大小的计算 例题2&#xff1a; ✨4.枚举的声明…

2024最新股票系统源码 附教程

1.环境 环境 php7.4 sql 5.7 Nginx1.2 tomcat-8 redis 放行1-65535 2.创建5个网站。xxx.com替换你的域名 ftp.xxx.com api.xxx.com agent.xxx.com admin.xxx.com wap.xxx.com api设置反向代理 代理名称 api 目标URL http://127.0.0.1:8091 新建ftp 目录指向新建的…

绝缘子缺陷检测数据集

绝缘子缺陷检测数据集&#xff0c;2800张高清照片&#xff0c;已打好标签txt格式&#xff0c;可直接进行目标检测。7类标签&#xff1a;玻璃绝缘子&#xff0c;玻璃片脏污&#xff0c;玻璃片缺损&#xff0c;聚合物片脏污&#xff0c;聚合物片缺损&#xff0c;聚合物绝缘子&…