1. gs_check
(1)检查指定项(以CheckCPU为例)
在执行gs_check -i CheckCPU时如果出现如下报错是因为没有为集群配置过免密,即使当前环境为单机也要求要配置ssh互信,有两种解决办法
办法一:配置ssh互信,第一步执行ssh-keygen生成密钥(默认加密算法为rsa,如果不更换算法可以不指定),第二步执行ssh-copy-id 报错的host,将密钥发送到对应的主机
办法二:使用gs_sshexkey工具配置互信,使用一个文件记录需要配置互信主机的ip,一个ip占一行
办法三:在命令的最后添加-L指定为本地执行(但是只能获取当前节点的性能)
如果出现如下图报错是因为当前系统没有sar命令,手动安装就可以解决这个问题,并不是所有检查项都需要sar,比如图中gs_check -i CheckClusterState检查集群状态时是可以正常执行的
使用yum安装缺少的sar,如果出现如下图所示异常,或是异常信息与下图相似都是ImportError … not found,特别是在安装openGauss前yum可用,但是安装openGauss后出现异常,出现故障的原因可能是因为安装openGauss时自动配置的环境变量将lib路径指定到了openGauss的lib,与yum实际所需的版本不符(与linux自带lib冲突)
解决办法是找到环境变量文件(/etc/profile),将LD_LIBRARY_PATH变量注释,source环境变量