国产华为数据库OpenGaussDB摆设

打印 上一主题 下一主题

主题 1926|帖子 1926|积分 5778



一、技术架构创新​


  • ​多核高性能架构​

    • 通过NUMA-aware数据布局优化和绑核技术,实现两路鲲鹏128核150万tpmC的性能突破,内存优化表(MOT)引擎更到达350万tpmC,大幅领先传统数据库
    • 采用​​资源池化架构(DataPod)​​实现存储与计算分离,支持秒级弹性扩缩容,并通过多层级冗余设计(DMS/DSS)保障99.99%可用性


  • ​智能化技术融合​

    • 集成​​oGPilot智能平台​​,基于AI大模子实现SQL自动调优、索引推荐和非常诊断,使运维服从提拔85%
    • 原生支持​​向量数据库DataVec​​,亿级向量数据召回延迟仅毫秒级,已在金融智能投顾、医疗影像分析场景落地


​二、企业级可靠性保障​


  • ​全场景高可用设计​

    • 支持同城跨AZ容灾(RTO<10秒)、两地三中心摆设,并首创​​并行恢复技术​​,备机日记重做速率可实时同步主机
    • 提供​​闪回查询(TIMECAPSULE)​​和接纳站功能,误删数据无需全库回滚即可恢复

  • ​全链路安全体系​

    • 实现​​全密态计算​​,数据传输、存储、查询全程加密,通过中国信通院EAL4+安全认证
    • 支持动态数据脱敏、操纵审计、三权分立等特性,满意金融级安全合规要求


​三、生态兼容与开放性​


  • ​多模数据处理能力​

    • 同时支持行存储(OLTP)、列存储(OLAP)和内存引擎,HTAP混合负载场景性能提拔40%
    • 通过​​DataKit工具​​实现一键迁移Oracle/MySQL,并发迁移使命达100个,迁移彩排功能可预判风险

  • ​开源生态发达发展​

    • 社区汇聚820+企业、7500+开发者,全球下载量突破360万,中国移动、邮储银行等35家厂商基于openGauss推出商用发行版
    • 与全球计算同盟(GCC)互助推动国际化,联合华为ICT学院培养10万DBA人才

一、环境准备​

​1.1 硬件要求​



  • ​CPU​​:x86或ARM架构,建议8核以上(金融场景推荐16核)
  • ​内存​​:最小16GB,生产环境推荐64GB以上
  • ​存储​​:SSD磁盘,建议RAID 10设置,数据目录预留500GB以上空间
  • ​网络​​:1Gbps及以上带宽,主备节点延迟≤2ms(同城容灾场景)
​1.2 软件要求​



  • ​操纵系统​​:openEuler 22.03 LTS / CentOS 7.6+,内核版本≥5.10
  • ​依赖包​​:安装libaio、python3.7+、ntp等(完整依赖列表参考官方文档)
  • ​用户权限​​:创建专用用户omm并设置sudo权限
    1. useradd -m omm && passwd omm
    2. echo "omm ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
    复制代码
  ​1.3 系统优化​



  • ​内核参数​​(需root权限):
    1. sysctl -w kernel.sem="250 85000 250 330"
    2. sysctl -w vm.min_free_kbytes=112640
    复制代码
  • ​资源隔离​​:通过cgroups限定数据库进程CPU/内存利用
  • ​时间同步​​:设置NTP服务确保节点间时间偏差≤2ms
二、单机摆设流程​

​2.1 下载安装包​

  1. wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openGauss-6.0.0-openEuler-64bit.tar.gz
  2. tar -zxvf openGauss-6.0.0-openEuler-64bit.tar.gz -C /opt/software
  3. chown -R omm:omm /opt/software/openGauss
复制代码
​2.2 设置文件生成​

创建clusterconfig.xml,关键参数示例:
  1. <CLUSTER>
  2.   <PARAM name="clusterName" value="opengauss_cluster"/>
  3.   <PARAM name="nodeNames" value="node1"/>
  4.   <PARAM name="backIp1s" value="192.168.1.101"/>
  5.   <PARAM name="gaussdbAppPath" value="/opt/software/openGauss/app"/>
  6.   <PARAM name="gaussdbLogPath" value="/var/log/omm"/>
  7. </CLUSTER>
  8. <DEVICELIST>
  9.   <DEVICE sn="node1">
  10.     <PARAM name="dataPortBase" value="26000"/>
  11.     <PARAM name="dataNode1" value="/opt/software/openGauss/data"/>
  12.   </DEVICE>
  13. </DEVICELIST>
复制代码
​2.3 安装与初始化​

  1. # 执行预安装检查
  2. cd /opt/software/openGauss/script
  3. ./gs_preinstall -U omm -G omm -X /opt/software/clusterconfig.xml
  4. # 切换用户并初始化
  5. su - omm
  6. gs_install -X /opt/software/clusterconfig.xml --gsinit-parameter="--encoding=UTF8"
复制代码
​2.4 服务启停与验证​

  1. # 启动服务
  2. gs_om -t start
  3. # 验证状态
  4. gs_om -t status | grep "cluster_state"  # 应返回"Normal"
  5. gsql -d postgres -p 26000 -r            # 连接测试
复制代码

​三、主备高可用摆设​

​3.1 架构选择​



  • ​同城双中心​​:RPO=0,适合金融焦点系统
  • ​两地三中心​​:支持跨地域容灾,RPO>0但本钱较高
​3.2 主节点设置​


  • ​修改postgresql.conf​​:
    1. listen_addresses = '192.168.1.101'
    2. wal_level = hot_standby
    3. max_wal_senders = 8
    4. synchronous_commit = remote_write
    复制代码
  • ​创建复制用户​​:
    1. CREATE ROLE repl_user WITH REPLICATION PASSWORD 'Gauss_123';
    复制代码
​3.3 备节点设置​


  • ​修改postgresql.conf​​:
    1. primary_conninfo = 'host=192.168.1.101 port=26000 user=repl_user password=Gauss_123'
    2. recovery_mode = 'standby'
    复制代码
  • ​启动同步​​:
    1. gs_ctl build -D /opt/software/openGauss/data
    复制代码
​3.4 容灾验证​



  • ​主备状态查抄​​:
    1. SELECT * FROM pg_stat_replication;       -- 主节点执行
    2. SELECT * FROM pg_stat_wal_receiver;      -- 备节点执行
    复制代码
  • ​故障切换测试​​:
    1. gs_ctl failover -D /opt/software/openGauss/data
    复制代码

​四、企业级优化建议​

​4.1 参数调优​



  • ​事件性能​​:
    1. shared_buffers = 32GB        # 物理内存的25%
    2. work_mem = 64MB             # 每个查询工作内存
    3. max_connections = 1000      # 最大连接数
    复制代码
  • ​高可用​​:
    1. synchronous_standby_names = '*'  # 强制同步所有备机
    2. most_available_sync = on         # 网络中断时主库仍可写
    复制代码
​4.2 监控与告警​



  • ​集成Prometheus​​:
    1. - job_name: 'opengauss'
    2.   static_configs:
    3.     - targets: ['192.168.1.101:9187']
    复制代码
  • ​日记分析​​:通过ELK收集pg_log举行非常检测
​4.3 安全加固​



  • ​SSL加密​​:
    1. openssl req -new -x509 -nodes -out server.crt -keyout server.key
    2. chmod 600 server.{crt,key}
    复制代码
  • ​审计计谋​​:
    1. ALTER SYSTEM SET audit_enabled = on;
    2. CREATE AUDIT POLICY ddl_policy ACTIONS ALL;
    复制代码

​五、摆设验证清单​


  • ​基础功能​​:

    • 创建测试数据库:CREATE DATABASE testdb OWNER omm;
    • 执行TPC-C基准测试验证性能

  • ​高可用验证​​:

    • 模拟主节点宕机,观察备节点自动切换
    • 利用pgbench测试切换期间事件连续性

  • ​容灾恢复​​:

    • 执行gs_basebackup全量备份
    • 模拟数据误删后通过PITR恢复


​附录:摆设流程

  1. graph TD
  2. A[环境准备] --> B[安装包下载]
  3. B --> C[配置文件生成]
  4. C --> D[预安装检查]
  5. D --> E[数据库初始化]
  6. E --> F[服务启动]
  7. F --> G[主备同步配置]
  8. G --> H[高可用验证]
  9. H --> I[参数调优]
  10. I --> J[监控集成]
复制代码
如需详细操纵截图或企业级定制方案,可参考openGauss官方文档openGauss官方网站 | openGauss主页 | openGauss社区官网
或接洽华为技术支持。摆设完成后,建议定期通过gs_check工具举行健康查抄。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表