openGauss6.0.0(LTS)是openGauss2024年9月发布的LTS版本,该版本生命周期为3年。当前文档是基于openGauss6.0.0(LTS)企业版搭建的测试环境。
openGauss6.0.0版本在AI领域带来了一系列的新特性和升级,这些特性旨在提升数据库的智能化水平,使其更好地支持人工智能应用。以下是一些关键点:
了解安装openGauss的环境准备和配置,主要步骤如下:
说明:流程图简要介绍openGauss的安装流程。
openGauss的安装流程如图1所示。
image.png
表1安装流程图说明
本章节描述安装前需要进行的环境准备。
表1列出了openGauss服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。
表1硬件环境要求
表2软件环境要求
注意:安装集群时,要求各个节点的python版本一致。
表3软件依赖要求
注意:
说明:以下操作需在2台主机上执行(Node1、Node2)。
操作系统版本:
CPU核数:
内存大小:
2.6、安装依赖2.7、检查Python版本说明:本例未安装Python3,需安装Python3.代码如下:
2.8、关闭SELINUX2.9、关闭RemoveIPC说明:在各数据库节点上,关闭RemoveIPC。CentOS操作系统默认为关闭,可以跳过该步骤。
2.10、修改内核2.11、关闭防火墙说明:目前仅支持在防火墙关闭的状态下进行安装。
2.14、修改字符集查看本地字符集:
修改字符集:
查看字符集:
2.15、修改hosts2.16、创建互信2.17、以上设置完毕,重启主机。三、初始化openGauss部署环境3.1、新建管理用户3.2、创建安装目录目录规划:
代码如下:
3.3、配置sudo,使用root账户注意:生产环境不建议开启。
3.4、下载安装包1、下载示意图如下:image.png官网下载示意图
3、解压OM安装包代码如下:
4、拷贝cluster.xml集群配置文件说明:1、集群模板文件cluster_tmp.xml位于安装目录下的/openGauss/script/base_utils/template/cluster_tmp.xml2、将cluster_tmp.xml重命名为cluster.xml代码如下:
5、编辑cluster.xml集群配置文件说明:根据实际环境修改。代码如下:
四、opeGauss部署4.1、检查部署环境说明:主要用于检查操作系统、控制参数、磁盘配置等内容,并对系统控制参数、I/O配置、网络配置和THP服务等信息进行配置。代码如下:
4.2、预安装说明:安装前置脚本gs_preinstall可以协助用户自动完成如下的安装环境准备工作:
注意事项
说明:前提条件
参数说明:
Node2:
5.4.3、实现内网访问openGauss
1、修改pg_hba.conf
2、修改postgresql.conf
说明:
5.5、使用navicat访问openGauss
解决:
6.2、错误代码:[GAUSS-50102]:The/openGauss/log/omm/ommisnotwritableforomm.
解决方案
七、总结openGauss数据库主备集群部署模式,可以提供高可用性和数据冗余,以防止单点故障导致的数据丢失。在主备集群中,主节点负责处理所有的写操作,而备节点则同步主节点的数据变化,并在主节点出现故障时接管服务。
openGauss的主备同步通常是通过流复制来实现的。在启动备节点时,备节点会启动一个startUp线程,尝试连接到主节点并开始接收和应用主节点的日志变更(WAL,Write-AheadLogging)。一旦连接成功,备节点会触发启动walreceiver线程,随后walreceiver线程会发送信号启动walsender线程。walreceiver线程与主库完成身份验证和日志一致性校验后,主库进入WalSndLoop开始日志复制循环。
当主节点发生故障时,集群管理会感知并基于Quorum协议进行选主仲裁。集群管理服务(CMS)会周期性地检测数据库的主备状态,如果发现主机不能正常提供服务,则会触发选主仲裁。CMS会根据当前数据库状态进行仲裁逻辑的推进,最终选出一个新的主节点来接管服务。
openGauss还支持资源池化主备双集群容灾,这种模式可以通过网络流复制或基于特定存储设备的同步复制来实现。资源池化双集群容灾通过多种同步方式将主集群的xlog日志同步至备集群,备集群通过回放来自主集群的xlog实现数据一致性,以便于主集群发生严重故障时,备集群可以及时接管主集群业务1。
openGauss的高可用特性不仅限于主备同步,还包括逻辑复制、物理备份、作业失败自动重试、极致RTO(RecoveryTimeObjective)、级联备机、延时回放、备机增加删除、延迟进入最大可用模式、并行逻辑解码、DCF(DataCenterFailover)、CM(ClusterManager)等。这些特性共同构成了openGauss强大的高可用能力,确保了数据库服务的连续性和数据的安全性。
综上所述,openGauss主备集群通过流复制机制实现数据的实时同步,并通过集群管理服务提供故障转移和角色切换的自动化支持,从而达到高可用性的目标。此外,openGauss还提供了一系列高可用特性,以适应不同的业务需求和容灾场景。
openGauss6.0.0(LTS)版本已经发布,亲爱的小伙伴们,赶快体验吧!!!