openGauss训练营学习心得–主备管理
经过2021年9月12日-9月13日两个半天的训练营学习,个人对openGauss的主备架构比较感兴趣,自己也一直从事与oracle与mysql的运维管理工作。openGauss的架构与oracle和mysql的架构基本一致,没什么大的区别,配置也比较简单。
主备HA同步复制流程
同步复制(默认备机日志落盘后主机提交事务,强同步模式,有性能损耗,可靠性高)
主备HA异步复制流程
异步复制(主机日志落盘后即可提交事务,性能高,可靠性差)
openGauss主备参数(部分)
replconninfo1 = 'localhost=192.168.0.1 localport=10001 localheartbeatport=12214
remotehost=192.168.0.2 remoteport=10002 remoteheartbeatport=10005'
remote_read_mode = authentication
replication_type = 1
most_available_sync = off
enable_stream_replication = on
synchronous_standby_names = 'ANY 1 (dn_6002,dn_6003)'
synchronous_commit = off
hot_standby = on
wal_receiver_timeout = 6s
wal_receiver_connect_timeout = 2s
wal_receiver_connect_retries = 1
hot_standby_feedback = off
recovery_min_apply_delay = 0
硬件环境要求
openGauss支持单机部署和单机HA部署两种部署方式:
单机部署时,可在一个主机部署一个或多个数据库实例
单机HA部署时,支持一台主机和多台备机(1~8台)的配置方式
CPU:功能调试最小1×8 核 2.0GHz。性能测试和商业部署时,单实例部署建议1×16核 2.0GHz。
内存:
功能调试建议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亿(推荐)
依赖包 dlibaio-devel、flex、bison、ncurses-devel、glibc-devel、patch、redhat-lsb-core、readline-evel
Python:
CentOS: 支持Python 3.6.X
openEuler:支持Python 3.7.X
麒麟: 支持Python 3.7.X
说明: python需要通过–enable-shared方式编译。
参考文档:《openGauss 2.0.0 安装部署(1主+1备+1级联备)》
网址链接: https://www.modb.pro/db/49097