如何检查失败的Segment/master
在启用Mirror情况下,可能出现Segment失败时,系统不会中断服务,而且没有明确提示。检查系统状态的一种方法就是使用gpstate命令。该命令会列出GPDB系统中每个独立组件(Primary Instance、Mirror Instance、Master、Standby)的状态。
检查失败的Segment
1. 在Master主机,使用-e参数执行gpstate命令。这将显示任何出错状态的Instance:
$ gpstate -e
2. 处于修改跟踪(Change Tracking)状态表明对应的Mirror已经失败。
如果某个Instance不在其初始的角色,意味着其当前的运行状态与系统初始化时的设置不同。这意味着系统处于非平衡状态,一个Segment主机可能会有较多的活动Instance,消耗更高的系统资源。参考”恢复所有Instance到初始角色”相关章节。
3. 要获得失败Instance的详细信息,可查看系统日志表gp_segment_configuration。例如:
$ psql -c "SELECT * FROM gp_segment_configuration WHERE status='d';"
4. 对于失败的Instance,注意其主机、端口、初始角色和数据目录。这些将有助于确定Instance所在的主机和位置,有助于诊断故障。
5. 查看Primary Instance与Mirror Instance之间的映射关系,执行命令:
$ gpstate –m
根据3中提到的可以写一个脚本;通过邮件提醒;或者短信提醒! greenplum_status_report.sh
#/bin/sh
export PGPORT=
export PGUSER=gpadmin
export PGDATABASE=postgres
admail="lottu_zhu@staff.easou.com"
psql -p ${PGPORT} ${PGDATABASE} ${PGUSER} -t -c "SELECT dbid||' status is down' FROM gp_segment_configuration WHERE status='d';"  -o /tmp/dbid.txt
l=`awk 'NF{n++}END{print n}' /tmp/dbid.txt`
 ]
then
mail -s "GREENPLUM STATUS REPORT " $admail < /tmp/dbid.txt
fi
在加入定时任务中即可。
如何检查失败的Segment/master的更多相关文章
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
		操作步骤: 1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击"开始"."运行",然后在"打开&quo ... 
- WCF 内存入口检查失败
		WCF 内存入口检查失败 Memory gates checking failed 异常信息:内存入口检查失败,因为可用内存(xxx 字节)少于总内存的 xx%.因此,该服务不可用于传入的请求.若 ... 
- Oracle安装时先决条件检查失败的解决方案
		Oracle安装时先决条件检查失败的解决方案 [java] 安装环境:Win7-64bit专业版,内存6G,硬盘空间足够 安装版本:Oracle Database 11g Release 2 (1 ... 
- oracle安装过程中先决条件检查失败的解决办法
		1:公司数据库开始用的mysql,因为公司做的是保密性项目,所以就在项目日志过多的时候项目有爆炸的迹象啊(3000千万数据,貌似mysql有点撑不住).然后组长开始让我安装oracle,公司的内网也是 ... 
- [转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
		原文地址:安装Oracle11gR2先决条件检查失败的详细解决处理过程作者:四海名汀 最近在32位Win7系统下安装Oracle11g发现一系列错误,现将详细的错误解决过程记录如下,以供大家参考. 一 ... 
- WCF&AppFabric :异常消息: 内存入口检查失败
		bug描述 发件人信息: System.ServiceModel.ServiceHostingEnvironment+HostingManager/31242459 异常: System.Servic ... 
- [bug]WCF 内存入口检查失败 Memory gates checking failed
		bug描述 异常信息:内存入口检查失败,因为可用内存(xxx 字节)少于总内存的 xx%.因此,该服务不可用于传入的请求.若要解决此问题,请减少计算机上的负载,或调整 serviceHostingEn ... 
- 重装MAC系统 “安装器有效负载签名检查失败” 解决方法
		部分朋友反应安装macOS Sierra的时候会提示:"安装器有效负载签名检查失败" 其实这是系统时间不对的原因,把系统时间修改正确就好了. 1,如果电脑正常运行,那么进系统偏好设 ... 
- Win 10安装11g 客户端条件检查失败,INS-30131  无法从节点 "desktop-njm3a7m" 检索 exectask 的版本
		Win 10安装11g 客户端条件检查失败,[INS-30131] 执行安装程序验证所需的初始设置失败.无法从节点 "desktop-njm3a7m" 检索 exectask 的版 ... 
随机推荐
- pgbouncer+pg(fdw)+pg(datanode)分表方案
			pgbouncer+pg(fdw)+pg(datanode)分表方案 (环境RHEL6.5,PG9.4.5,pgbouncer1.5.4,libevent2.0.22) 方案架构图如下: pgboun ... 
- Google 推出的 Java 编码规范(转)
			原文地址:http://www.dahuatu.com/1225/988516.html 原文地址:http://www.dahuatu.com/1225/988516.html 原文地址:http: ... 
- Missing artifact com.sun:tools:jar 1.5.0 终极解决方法
			在使用m2eclipse插件时,在pom.xml中添加struts2-core.jar包后,需要依赖java运行时的tools.jar进行依赖.但是,此时eclipse无法读取tools包,出现如下错 ... 
- 安装Git
			因为我的开发环境是Windows,那么在windows下安装Git就简单很多了.首先在,从http://msysgit.github.io/下载Git的安装程序,然后按默认选项安装即可. 安装成功之后 ... 
- BZOJ 4052: [Cerc2013]Magical GCD
			以一个数字开头的子序列的gcd种类不会超过logn种,因此去找相同gcd最长的位置,更新一下答案,复杂度O(nlogn^2) #include<cstdio> #include<al ... 
- struts复合类型传值(对象传值)
			01:导包,配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version ... 
- Android自定义ScrollView实现一键置顶功能
			效果图如下: (ps:动态图有太大了,上传不了,就给大家口述一下要实现的功能吧) 要实现的功能:当ScrollView向上滑动超过一定距离后,就渐变的出现一个置顶的按钮,当滑动距离小于我们指定的距离时 ... 
- 实现listview的条目点击后改变背景颜色
			gv_categoryeffect_gridview.setChoiceMode(GridView.CHOICE_MODE_SINGLE);,再设置一个selector的背景选择器 getResour ... 
- 浅谈JavaScript计时器
			JavaScript计时器 1.什么是JavaScript计时器? 在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行. 2.计时器类型 一次性计时器:仅在 ... 
- RAID、软RAID和硬RAID
			RAID(redundant array of inexpensive disks):独立的硬盘冗余阵列,基本思想是把多个小硬盘组合在一起成为一个磁盘组,通过软件或硬件的管理达到性能提升或容量增大或增 ... 
