国产数据库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` |

**注意**:非必要情况不建议手动启停数据库,如需操作请提前确认无业务进行。
相关推荐
Nturmoils8 小时前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
渣波12 小时前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
倔强的石头_2 天前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
倔强的石头_4 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab5 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence5 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神6 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据6 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_6 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡6 天前
【MySQL数据库】数据类型与表约束
数据库·mysql