国产数据库CERDB是什么以及服务启停

【1】CERDB是什么

简单说:CERDB 是 openGauss 的一个"定制发行版",就像 CEOS 是 openEuler 的定制版一样。

具体关系:

对比项 openGauss CERDB(国能磐石关系型数据库)
性质 开源数据库社区版 企业定制商业版
开发者 openGauss 社区(华为牵头捐赠) 国能信息技术公司
定位 "技术底座" "成品数据库"
关系 上游开源项目 下游发行版

背景信息:

  • openGauss 是华为开源、捐赠给开放原子开源基金会的关系型数据库,类似于 openEuler 在操作系统领域的地位
  • CERDB 是国家能源集团基于 openGauss 6.0.0 LTS 版本深度定制开发的企业级数据库,于 2024 年 12 月在 openGauss Summit 大会上正式发布
  • 国能信息技术公司凭借 CERDB 获得了 openGauss 社区评选的 "2024 年度领先商业实践奖"

为什么这么设计?

国能选择基于 openGauss 自研 CERDB,核心原因是 "自主 + 创新"两条腿走路:

  1. 安全自主:构建自主创新的技术体系,保障能源行业核心数据安全
  2. 性能提升:openGauss 在报表查询等方面性能优异,部分场景效率提升 60%
  3. 应对异构数据库迁移:解决 MySQL 和 PostgreSQL 迁移问题

类比理解:

  • openGauss 就像 安卓开源项目(AOSP)
  • CERDB 就像 小米 MIUI 或华为 EMUI(基于安卓深度定制)

关于 CERDB 命名(可加注脚说明):

国能磐石关系型数据库(CERDB)基于开源 openGauss 内核定制开发,命令及操作方式与 openGauss 兼容。

【2】服务启停

CERDB (openGauss) 通过 RPM 包安装后,通常会自动注册系统服务(如 cerdb.service),默认设为 enable,系统重启后数据库服务会自动启动。

bash 复制代码
rpm -ivh cerdb-1.1.1.3-CEOS1.x86_64.rpm 
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
################################# [100%]
归档目录 /data/cerdb/archivelog
备份log目录 /data/baklogs
脚本目录 /data/cerdb/scripts
log目录 /data/cerdb/logs

会开机自启动 。CERDB (openGauss) 通过 RPM 包安装后,通常会自动注册系统服务(如 cerdb.service),默认设为 enable,系统重启后数据库服务会自动启动。

方式一:使用 gs_ctl 命令(推荐)

首先切换到 cerdb 用户:

bash 复制代码
sudo -i -u cerdb

启动数据库:

bash 复制代码
gs_ctl start -D /data/cerdb

停止数据库:

bash 复制代码
gs_ctl stop -D /data/cerdb

重启数据库:

bash 复制代码
gs_ctl restart -D /data/cerdb

查看状态:

bash 复制代码
gs_ctl status -D /data/cerdb

说明 :-D 参数指定数据库的数据目录,根据文档中归档目录为 /data/cerdb,数据目录通常也在 /data/cerdb 下。

方式二:使用系统服务(如支持)

bash 复制代码
# 启动
systemctl start cerdb

# 停止
systemctl stop cerdb

# 查看状态
systemctl status cerdb

# 禁用开机自启(如需)
systemctl disable cerdb

方式三:使用 gs_om 命令(集群环境)

如果部署了集群管理工具:

bash 复制代码
# 启动整个集群
gs_om -t start

# 停止整个集群
gs_om -t stop

# 查看集群状态
gs_om -t status --detail

注意 :gs_om 命令也需由 cerdb 用户执行。

建议写入培训手册

bash 复制代码
CERDB 数据库安装后默认开机自启动,无需手动干预。

**日常维护命令**(使用 cerdb 用户执行):

| 操作 | 命令 |
|------|------|
| 启动数据库 | `gs_ctl start -D /data/cerdb` |
| 停止数据库 | `gs_ctl stop -D /data/cerdb` |
| 重启数据库 | `gs_ctl restart -D /data/cerdb` |
| 查看状态 | `gs_ctl status -D /data/cerdb` |

**注意**:非必要情况不建议手动启停数据库,如需操作请提前确认无业务进行。
相关推荐
znnnk4 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%4 小时前
mysql的安装和使用
数据库·mysql·mysql8安装
软件派6 小时前
MiniMax M3.1 Flash 高频业务落地实战指南
大数据·数据库·人工智能
云边云科技_云网融合6 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
泡海椒7 小时前
# 深度解析JQuick-SQL Join重排序与哈希连接执行机制
数据库·sql·哈希算法
acrel77 小时前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
snow@li7 小时前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2738 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM8 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB8 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生