openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss6.0.0-RC1是openGauss2024年3月30日发布的创新版本,版本生命周期为0.5年。(创新版本命名:由原方案XX.1.0Preview(例:5.1.0preview),调整为现方案XX.0.0-RCx),本次发布包含2个数据库服务端安装版本:企业版、轻量版,用户可根据使用场景需要下载不同版本,并基于此进行场景化验证。openGauss6.0.0LTS版本将在2024年9月30日进行发布。
openGauss版本号采用点分位命名规则(XX.Y.0)模式,创新版在版本号后增加“-RCx”表示。其中XX.0.0表示LTS版本,Y表示补丁版本,XX.0.0-RCx表示创新版本。正常每两年发布一个LTS版本,创新版本供用户联创测试使用;LTS版本作为长期支持版本,可规模上线使用。涉及重大问题修复时,会按需发布补丁版本。
openGauss生命周期初步规划为:
LTS版本发布间隔周期2年,社区提供3年维护支持。创新版本发布间隔周期0.5年,社区提供0.5年维护支持。
1、存储过程增强:支持存储过程覆盖率测试并输出html报告,同时允许创建procedure时忽略依赖关系进行创建。
2、开箱最优:提供gs_perfconfig工具辅助对openGauss进行性能调整,基于环境信息与业务信息,自动调整操作系统以及数据库参数,达到开箱性能即最优。
3、其他能力增强:支持龙芯平台编译,支持中文日志;安装易用性提升,支持一站式交互安装,并解除对root用户的依赖。
1、高性能
分区表性能:在多分区表场景(大于3000分区)下,TPCC数据导入耗时下降13%,TPCC性能提升30%;分区表数据操作(查询、插入、更新、删除等)耗时下降50%。
主备复制性能:支持UWAL组件,利用RDMA的CPU卸载、内核Bypass、零拷贝优势,由远程内存直接访问网卡,将WAL记录由单边操作传输至远端备库的持久化存储设备,加速主备XLog复制;基于SCM加速日志持久化,提供append语义,大IO后拆分后多并发写入,加速IO落盘。整体性能提升大于20%。
2、高可用
支持异步备升主数据找回能力,新增gs_retrieve工具实现对旧主未同步到异步备的数据通过逻辑解码的方式找回,满足异步备升主场景RPO≈0。
3、高智能
新增dataVec向量数据库插件,作为为专有大模型的向量数据存储和检索的底座,支持向量数据的存储、相似度计算,支持针对向量数据建立索引(IVFFLAT),加速查询。
4、高安全
在鲲鹏服务器上,通过CPU加解密指令实现对国密SM4算法加速,性能提升约5%。
基于资源池化架构所有节点都共享集群内的资源,支持生成多机执行计划,并将计划分发到各节点执行,查询节点可汇聚各节点数据实现所有读节点并行查询,充分发挥集群的OLAP能力,使资源池化同时具备较强的TP和AP能力,满足资源池化(一主两备)场景下TPC-H&TPC-DS相比单节点SMP提升大于2.6倍。
query_all_drc_info:支持收集DMS资源池中所有的页面信息和锁信息;
DSS支持NoF/NoF+协议,支持该协议的IOFence、文件读写、查询设备信息、适配CM和OM等能力,用于对接支持该协议的磁盘阵列,典型业务下相比采用SCSI3协议的TPCC性能提升10%。DSS服务端支持创建线程池;DSS支持黑匣子诊断,提高运维能力。
1、集群内高可用:支持XLog按需回放,实时解析XLog构建页面多版本恢复链,在主机故障时备机快速对外提供服务,实现典型业务负载下RTO<10s;
2、集群间高可用:容灾支持两种方式,基于Dorado同步复制实现主备双集群方案,适用于百公里级别的同城双中心容灾场景,支持RPO=0,典型业务负载下RTO<30s;基于流复制的主备双集群方案,可灵活部署,适用于同城或异地容灾场景。
1、兼容性评估:支持从MySQL源库、文件、业务进程中解析和采集SQL并输出兼容性报告,支持展示不兼容SQL的初始位置,便于快速定位业务不兼容点。对Mybatis/iBatisORM框架评估,提取SQL正确率高于99.5%。
2、前置检测:数据迁移增加前置检测机制,包括:三方件kafka服务可用性、磁盘空间、源端和目的端数据库可用性、连接用户权限、数据库参数、大小写参数、目的端数据库B兼容性模式等检测,支持迁移前调整内核参数。
3、增量迁移:增量迁移支持JDBC超时重连、流量控制、新增按表回放方式,可根据不同业务场景选择事务级并行回放和表级并行回放。
4、反向迁移:反向迁移支持JDBC超时重连、流量控制、自定义设置迁移结束后是否保留逻辑复制槽。
1、实例监控插件:增加新指标;优化采集架构,支持二级指标采集,可采集多个实例的指标。
2、智能诊断插件:增加诊断经验,包括:索引推荐、SMP并行查询、作业阻塞分析。
3、日志检索插件:增加CM日志采集,支持lucene语法搜索。
4、智能参数调优插件:结合机器学习方法,有效利用当前负载信息和数据库历史性能表现,推荐一组性能最优的参数。具体包括:支持负载特征分析,从用户负载中抽取出负载特征,多角度精准刻画负载;支持负载生成,根据配置项,生成指定规则的负载SQL;支持离线调优、在线调优和在线微调,通过多种模式给出最优参数。
优化实例监控代理/服务端安装、日志检索代理/服务端安装,支持SQL诊断代理安装路径可选;支持资源池化双集群部署,支持安装、切换和状态查询操作。
MySQL语法兼容性增强,完善系统函数、关键字、自定义变量、别名、JDBC等驱动数据类型表现等兼容;MySQL协议兼容增强,新增dolphin_hot_standbyGUC参数,控制是否可以使用MySQL协议兼容端口连接备机,实现用户应用近似零修改迁移。
说明:本次部署的环境是centos7.9,cpu2核X86架构,内存5G,硬盘300G
yuminstall-ylibaio-develflexbisonncurses-develglibc-develpatchredhat-lsb-corereadline-develbzip24、操作系统设置4.1关闭SELINUXvi/etc/selinux/config修改SELINUX=disabled或者sed-i‘s/^SELINUX=enforcing/SELINUX=disabled/g’/etc/selinux/config4.2关闭防火墙systemctldisablefirewalld.servicesystemctlstopfirewalld.servicesystemctlstatusfirewalld4.3关闭swap交换swapoff-a4.4关闭RemoveIPCCentOS操作系统默认为关闭,可以跳过该步骤。
[root@node1script]#./gs_preinstall-Uomm-Gdbgrp-X./cluster_config.xml