GREENPLUM介绍之数据库管理(七)- 配置数据库高可用性之master镜像
master镜像是通过把primary master对应的standby master放置到不同的物理主机实现的。正常情况下只有primary master接受用户连接请求,standby master通过gpsyncagent进程(运行在standby master上)利用事务日志保持与primary master的同步。由于master上不存放任何用户数据,存放在其中的表不会频繁更新,因此同步是实时的。standby master所在主机除了复制进程外,没有正式master服务运行。当primary出现故障,standby master日志复制进程停止,DBA可以激活standby master,使它切换成primary master,保证原primary master故障时最后提交的事务可以正常提交,并且使用相同的端口接入用户新的连接请求。
启用standby master的流程非常简单,既可以在初始化时启用standby master(gpinitsystem),也可以对存在的系统添加standby master(gpinitstandby)。无论哪种方式,首先要准备standby的主机,包括操作系统,用户等效性的建立,以及GP软件的安装。
如果初始化时,添加standby master,仅需要在gpinitsystem命令上使用-s参数指定standby用的主机名即可。也可以使用gpinitstandby工具去添加standby master。DBA需要从处于工作状态的primary master节点上调用这个工具,使用-s参数,后面跟上standby的主机名。比如
gpinitstandby -s mdw2
如果遇到primary standby出现故障,由于到目前为止,EMC还没有提供自己的cluster,因此,如果不使用第三方的cluster的情况下,DBA需要手工激活standby master进行master failover,这个过程通过调用gpactivatestandby命令实现
$ gpactivatestandby -d /gpdata
/gpdata应该是standby master的数据目录。一旦完成激活,standby master的身份转化成primary master。如果在激活的时候,想配置一个新的standby master可以通过-c选项实现。
$ gpactivatestandby -d /gpdata -c new_standby_hostname
在该工具调用完成之后,可以用gpstate检查状态$ gpstate -f,新的primary segment应该是active的状态,如果有新加standby master,standby master状态时passive。
Master instance = Active
Master instance standby = Passive
在完成,新primary master激活之后,应该在其上运行analyze命令。比如
$ psql dbname -c 'ANALYZE;'
如果没有在激活时,添加新的standby master,事后也可以通过gpinitstandby的调用添加新的standby master.
在系统工作的过程中,standby master节点也可能出现数据同步故障,比如网络问题,导致gpsyncagent出现同步故障,用户可能无法及时感知。所以DBA应该定期检查gp_master_mirroring中的信息,如果发现standby master是不同步的,应该进一步检查detail_state和error_message列中的信息,判断问题产生的原因,并进行解决。完成问题的纠正后,通过调用gpinitstandby可以重新同步standby master。
$ gpinitstandby -s standby_master_hostname -n
相关推荐
GREENPLUM介绍之数据库管理
greenplum-db(greenplum-db-6.19.0-ubuntu18.04-amd64.deb), Greenplum是全球首个开源、多云大数据平台。2019年被Gartner列为全球十大经典和实时数据分析产品中唯一开源数据库。
greenplum-db(oopen-source-greenplum-db-6.19.0-rhel7-x86_64.rpm), Greenplum是全球首个开源、多云大数据平台。2019年被Gartner列为全球十大经典和实时数据分析产品中唯一开源数据库。
greenplum-db-6.0.0-beta.7-rhel7-x86_64.zip 包含greenplum-db-6.0.0-beta.7-rhel7-x86_64.rpm 安装包,以及安装依赖包: 正在解决依赖关系 --> 正在检查事务 ---> 软件包 greenplum-db.x86_64.0.6.0.0_beta....
GreenPlum-常用数据库命令.doc
greenplum 简介及数据库对比 。 greenplum hive infobright 对比。
greenplum监控台greenplum-cc-web,版本3.3.0,安装后可以监控greenplum
greenplum5.9.0安装包,greenplum-cc-web安装包,greenplum-cc-web-4.2.0-LINUX-x86_64.zip,greenplum-db-5.9.0-rhel6-x86_64.zip
greenplum-db-6.7.0-rhel7-x86_64 release安装包
greenplum-cc-web-3.3.3-LINUX-x86_64, greenplum command center for gp4
greenplum-db(open-source-greenplum-db-6.19.0-rhel6-x86_64.rpm), Greenplum是全球首个开源、多云大数据平台。2019年被Gartner列为全球十大经典和实时数据分析产品中唯一开源数据库。
greenplum数据库下载安装包,版本为:greenplum-db-5.10.2-rhel6-x86_64
greenplum-cc-web-6.8.0-gp6-rhel7-x86_64.zip
greenplum-cc-web-6.3.0-gp6-rhel7-x86_64.zip
本Greenplum-db-4.2.2.4-build-1-CE-RHEL5-i386安装文件(经过本人亲自验证绝对可用)
greenplum数据库监控工具,目前最新版,适配pivotal greenplum5.11.1.
greenplum-db-4.3.0-rhel5-x86_64.zip linux5,6,7均可使用
Greenplum 数据库(GPDB)是一个无共享的大规模并行处理数据库,主要用来处理大规模的数据分析任务,包括数据仓库、商务智能(OLAP)和数据挖掘等。GPDB 专为海量数据分析而生,使用最先进的基于成本的查询优化器,...
附件是从GitHub上下载的greenplum-db-6.2.1-rhel7的安装包,方便大家快速下载.