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

server/2024/9/19 14:22:57/ 标签: 数据库, gaussdb, sql

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.ppmy.cn/server/118676.html

相关文章

github远程仓库环境搭建及使用

目录 1、创建一台虚拟机 centos 源的配置 备份源 修改源 重新加载缓存 安装软件 配置epel 2、关闭防火墙和selinux 关闭防火墙 临时关闭SELinux 永久关闭SELinux&#xff1a;编辑SELinux的配置文件 配置文件的修改内容 3、git是本地仓库&#xff0c;linux系统中一…

springboot 集成轻量级规则编排引擎 LiteFlow 使用详解

目录 一、前言 二、流程编排概述​​​​​​​ 2.1 什么是流程编排 2.1.1 流程编排主要特征 2.1.2 流程编排应用场景 2.2 流程编排与工作流区别 2.2.1 定义上的差别 2.2.2 应用场景上的差别 2.2.3 技术实现上的差异 三、微服务中流程编排常用的技术 3.3.1 LiteFlow …

Java之线程篇四

目录 volatile关键字 volatile保证内存可见性 代码示例 代码示例2-&#xff08;volatile&#xff09; volatile不保证原子性 synchronized保证内存可见性 wait()和notify() wait()方法 notify() 理解notify()和notifyAll() wait和sleep的对比 volatile关键字 volati…

nlohmann::json中有中文时调用dump转string抛出异常的问题

问题描述 Winodows下C开发想使用一个json库&#xff0c;使用的nlohmann::json&#xff0c;但是遇到json中使用中文时&#xff0c;转成string&#xff0c;会抛出异常。 nlohmann::json contentJson;contentJson["chinese"] "哈哈哈";std::string test con…

油耳拿什么清理比较好?好用的无线可视挖耳勺推荐

油耳的朋友通常都是用棉签来掏耳。这种方式是很不安全的。因为使用棉签戳破耳道和棉絮掉落在耳道中而引起感染的新闻不在少数。在使用过程中更加建议大家可视挖耳勺来清理会更好。不仅清晰度得干净而且安全会更高。但最近这几年我发现可视挖耳勺市面上不合格产品很多&#xff0…

java内存概述

运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途&#xff0c;以及创建和销毁的时间&#xff0c;有的区域随着虚拟机进程的启 动而一直存在&#xff0c;有些区域则是依赖用户线程的启动和结束而建立和…

专业学习|GERT网络概览(学习资源、原理介绍、变体介绍)

一、GERT 网络概览 GERT(Graphical Evaluation Review Technique&#xff0c;图示评审技术)是一种结合流线图理论(Flow Graphical Theory)、矩母函数(Moment Generating Function)、计划评审技术(Program Evaluation Review Technique)解决随机网络问题的方法&#xff0c;描述各…

MySQL日志binlog和redo log区别

MySQL binlog简介 MySQL中有两类日志&#xff1a;binlog和redo log&#xff0c;分别有不同的作用和解决问题。binlog是归档日志&#xff0c;在MySQL server层的日志&#xff0c;适用于所有存储引擎&#xff0c;redo log是innodb特有日志用于crash-safe时恢复数据。 binlog和r…

SprinBoot+Vue山西文旅网的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

VSCode 离线安装中文语言包

1.插件市场 Extensions for Visual Studio family of products | Visual Studio Marketplace 输入&#xff1a; language 在version history里面下载相应的版本&#xff0c;若没有就下载最新的 在下面安装 安装完重启就可以了。 可能会提示的失败&#xff1a; Unable to ins…

房产销售系统|基于java和vue的房产销售系统(源码+数据库+文档)

房产销售|房地产|卖房系统 目录 基于java和vue的房产销售系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&#xff0c;…

力扣(LeetCode)每日一题 2848. 与车相交的点

题目链接https://leetcode.cn/problems/points-that-intersect-with-cars/description/?envTypedaily-question&envId2024-09-15 给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i&#xff0c;nums[i] [starti, endi] &#xff0c;…

【Linux】探索文件I/O奥秘,解锁软硬链接与生成动静态库知识

目录 1、C文件接口 1.1什么是当前路径&#xff1f; 1.2程序默认打开的文件流&#xff1a; 2、系统文件I/O 2.1.接口介绍&#xff1a; 2.1.1open&#xff1a; 参数讲解; flags如何实现一个参数就可以有多个参数传参的效果&#xff1f; open函数的返回值&#xff1a; 3…

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet中代码实现部分进行更新 题目原理解析代码改进PointNet改进策略 &#xff1a;模块改进 | LFA | RandLA-Net&#xff0c;通过随机采样与局部特征聚合提升大规模3D点云处理效率✔️❌PointNet改进策略 &#xff1a;模块改进 | Residua…

《自然语言处理 Transformer 模型详解》

一、引言 在自然语言处理领域&#xff0c;Transformer 模型的出现是一个重大的突破。它摒弃了传统的循环神经网络&#xff08;RNN&#xff09;和卷积神经网络&#xff08;CNN&#xff09;架构&#xff0c;完全基于注意力机制&#xff0c;在机器翻译、文本生成、问答系统等众多任…

【Linux篇】TCP/IP协议(笔记)

目录 一、TCP/IP协议族体系结构 1. 数据链路层 &#xff08;1&#xff09;介绍 &#xff08;2&#xff09;常用协议 ① ARP协议&#xff08;Address Resolve Protocol&#xff0c;地址解析协议&#xff09; ② RARP协议&#xff08;Reverse Address Resolve Protocol&…

PL/SQL程序设计入门

PL/SQL程序设计 PL/SQL起步鼻祖&#xff1a;hello World语法分析声明部分举例 应用举例 PL/SQL 起步鼻祖&#xff1a;hello World 先举个例子&#xff0c;用PL/SQL打印输出hello world declarev_string varchar2(20); beginv_string:hello world;dbms_output.put_line(v_str…

Docker 进阶篇-CIG 重量级监控系统

上一篇讲的是轻量级的监控工具&#xff0c;本文就来讲重量级的&#xff1a; CAdvisor InfluxDB Granfana&#xff0c;简称 CIG。 ​ ‍ ‍ docker stats 原生的 Docker 命令中&#xff0c;stats 可以查看每个容器占用的 CPU&#xff0c;内存&#xff0c;网络流量等情况&…

MySQL SQL多表查询语句各种连接

一、多表查询 #多表查询 笛卡尔积 select * from emp , dept where emp.dept_id dept.id ; 二、内连接 #隐藏式连接 Select emp.name , dept.name from emp,dept where emp.dept_id dept.id; ​ #起别名 Select e.name, d.name from emp e,dept d where e.dept_id d.id ; …

算法刷题[比较两个字符串的最大公字符串(滑动窗口实现)]

题目&#xff1a;编程实现&#xff1a;找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad" 代码如下所示&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #inclu…