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 Database管理员指南6.0.0版本是一个面向数据库管理员的权威文档,旨在帮助他们了解、安装和管理Greenplum数据库系统。这份指南涵盖了Greenplum数据库架构、分布式数据库概念、角色权限管理、客户端认证...
- **镜像段(Mirror Segments)**:提供数据冗余,确保高可用性和容错性。 - **查询优化器**:基于成本的查询优化器,选择最优执行计划。 - **分布式事务管理**:支持ACID特性,保证数据一致性。 **2. Greenplum...
GreenPlum是一个基于MPP(Massively Parallel Processing)架构的关系型数据库管理系统,由多个独立的数据库服务组成,提供高性能的数据处理能力。相较于传统的RAC(Real Application Clusters)集群,GreenPlum采用...
《Greenplum数据库基础培训》课程旨在介绍Greenplum数据库的核心特性和基本操作,帮助学习者掌握这款基于PostgreSQL的并行处理数据库管理系统。Greenplum数据库设计用于处理海量数据,尤其适合数据仓库和商业智能...
Greenplum 高可用性体系架构包括 Master/Standby 镜像保护和数据冗余-Segment 镜像保护。Master/Standby 镜像保护中,Standby 节点实时与 Master 节点的 Catalog 和事务日志保持同步,当 Primary Master 节点损坏时...
在Greenplum数据库管理系统中,"Greenplum清除mirror"是指移除镜像段(mirror segment)的过程。镜像是Greenplum的一种高可用性机制,它复制主段的数据,以便在主段出现故障时能够无缝接管工作。在某些场景下,如...
为了保证高可用性,Greenplum提供了主/备Master节点和Primary/Mirror Segment的机制。备用Master节点实时同步主节点的系统目录和事务日志,以便在主节点故障时接管服务。Primary Segment的数据会实时复制到Mirror ...
- **高可用性:**GreenPlum提供了一系列的高可用性特性,例如Segment镜像、Master镜像等,确保在出现故障时仍能保持服务的连续性。 - **兼容性:**GreenPlum支持标准SQL语句,同时兼容PostgreSQL的许多特性,这使得...
### Greenplum数据库管理员手册知识点概述 #### 一、关于Greenplum架构 - **Greenplum Master**:这是Greenplum系统的核心组件之一,负责管理整个数据库集群,包括接收客户端请求、创建并分发查询计划给各个...
- **高可用性**:通过镜像复制技术提供故障恢复机制,确保数据安全。 - **线性扩展**:可以通过简单增加硬件资源来提升系统性能。 - **快速响应**:利用MPP(Massively Parallel Processing)架构优化查询性能。 ...
为了保证系统的高可用性,GreenPlum支持Segment镜像(Mirror)。当Segment主节点出现问题时,系统会自动切换到镜像节点继续运行。同时,如果Master节点无法连接到Segment实例,系统也会自动进行故障恢复。 **分析型...
- **高可用性**:提供Segment镜像和Master镜像功能,确保系统的最大正常运行时间和高可用性。 **GreenPlum运行平台及未来发展:** GreenPlum基于X86架构,兼容多种操作系统,如Linux(Red Hat、SUSE)、Solaris和...
Segment节点则实际存储用户数据,每个Segment包含一部分数据,并且可以有镜像Segment以实现高可用性。在Master节点故障时,Standby Master会接管工作,确保系统持续运行。 数据在Greenplum中的分布策略至关重要。...
- **Segment Mirroring:** 通过为每个segment配置一个镜像节点来实现数据冗余,提高系统的可用性。 - **Master Mirroring:** 主master节点的备份机制,一旦主master节点发生故障,备份节点可以迅速接管其功能。 ...
- **Interconnect冗余**:支持多个路径连接,增强了网络的稳定性和可用性。 ##### 2.5 关于并行数据加载 - **定义**:Greenplum支持多线程数据加载机制。 - **优势**:大大加快了数据导入的速度,尤其适用于大数据...
- **功能概述**:Greenplum Master 是整个数据库集群的核心组件,负责接收客户端请求、管理查询执行计划以及协调各个 Segment 的工作。 - **关键职责**: - 接收并验证客户端连接请求。 - 创建并分发查询计划至...
Greenplum 的高可用性体系架构包括: * Standby 节点:用于当 Master 节点损坏时提供 Master 服务,Standby 节点实时与 Master 节点的 Catalog 和事务日志保持同步。 * 镜像保护:每个 Segment 的数据冗余存放在另...
- **段冗余(Segment Redundancy)**:通过数据复制策略,提高数据可用性和容错性,通常采用两节点镜像冗余模式。 - **互联网络(Interconnect)**:段节点之间高速通信的专用网络,对数据库性能至关重要。 - **ETL...
- **Master冗余**:介绍如何部署Master实例的冗余方案以提高系统的可靠性和可用性。 以上是对GreenPlum部署指南各章节涉及的关键知识点的详细说明。通过这些内容,用户可以更好地理解如何安装、配置和管理Greenplum...