暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

OpenGauss主备HA(随堂笔记)

1797

OpenGauss主备HA

OpenGauss和其它主流数据库一样,采用两地三中心的架构,主库采用采用一主两备,其它两个备库一备一级联。主备之间的文件同步有两种同步方式:同步复制和异步复制。
同步复制:默认备机日志落盘后主机提交事务,强同步模式,有性能损耗,可靠性高;客户端向postmaster发起连接请求,然后postmaster分发一个服务线程来处理连接请求,之后,客户端便能向postgres提交事务并由postgres将日志刷盘,然后通过walsender将日志同步到walreceiver,备机应用日志到盘后提醒主机此次同步完成。
异步复制:主机日志落盘后即可提交事务,性能高,可靠性差。异步复制之所以性能高,可靠性差是因为异步将日志提到postgres后就已经提示同步完成,减少了很多步骤。
总结:同步复制一般在备机日志落盘后主机提交事务,可靠性高但有一定的性能损耗;异步复制一般在主机日志落盘后即可提交事务,性能损耗小但可靠性难以保证;

安装流程:
openGauss支持单机部署和单机HA部署两种部署方式:
单机部署时,可在一个主机部署一个或多个数据库实例
单机HA部署时,支持一台主机和多台备机(1~8台)的配置方式

官方文档关于部署流程的描述:开始>安装前准备>获取并校验安装包>配置XML文件>上传安装包和XML文件>解压安装包>初始化安装环境>执行安装>配置备机可读>完成

硬件环境要求:
CPU
功能调试最小1×8 核 2.0GHz。
性能测试和商业部署时,单实例部署建议1×16核 2.0GHz。
CPU超线程和非超线程两种模式都支持。但是,openGauss各节点的设置需保持一致。
内存
功能调试建议32GB以上。
性能测试和商业部署时,单实例部署建议128GB以上。
复杂的查询对内存的需求量比较高,在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,
或使用负载管理限制系统的并发。
硬盘
至少需要1GB(openGauss的应用程序)+300MB(元数据存储)
预留70%以上的磁盘剩余空间用于数据存储。
建议系统盘配置为Raid1,数据盘配置为Raid5,且规划4组Raid5数据盘用于安装openGauss。
硬件层面,设置Disk Cache Policy为Disabled,否则机器异常掉电后有数据丢失的风险。
网络要求
300兆以上以太网。
建议网卡设置为双网卡冗余bond。

软件环境要求:
Linux操作系统
ARM:
openEuler 20.3LTS(推荐采用此操作系统)
麒麟V10
X86:
openEuler 20.3LTS
CentOS 7.6
说明:建议使用英文操作系统,当前安装包只能在英文操作系统上安装使用。
Linux文件系统 剩余inode个数 > 15亿(推荐)
依赖包 libaio-devel、flex、bison、ncurses-devel、glibc-devel、patch、redhat-lsb-core、readline-devel
Python
CentOS: 支持Python 3.6.X
openEuler:支持Python 3.7.X
麒麟: 支持Python 3.7.X
说明: python需要通过–enable-shared方式编译。

主备日常管理:
switchover && failover
• Switchover:主机运行正常,因为维护等需求进行switchover操作,switchover之后主机
降备,备机升主并开始接管业务,这些操作需要主机和备机之间交互才能完成。
• Failover:主机故障后,备机需要进行failover操作,failover后备机升主,开始接管业务;
failover的过程是备机独立完成的,不需要和主机进行交互;

角色切换操作

  1. switchover切换分为主机降备和备机升主两个步骤,failover就是备机升主。
  2. 主机降备的流程和停止数据库以及数据库进程异常退出处理流程相类似。和停止数据库流程相类
    似的地方是降备需要退出除postmaster以外的其他线程,和数据库线程异常退出处理流程相类似的
    地方是降备需要重置共享内存。
  3. 备机升主只需要数据库恢复线程退出,立刻就会进入主机模式。
  4. 主机降备完成需要保证主机上产生的所有事务日志都传输到了所有备机。
    基本命令:
    gs_ctl failover [-W] [-t SECS] [-D DATADIR] [-U USERNAME] [-P PASSWORD]
    gs_ctl switchover [-W] [-t SECS] [-D DATADIR] [-U USERNAME] [-P PASSWORD]
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论