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

**注意**:非必要情况不建议手动启停数据库,如需操作请提前确认无业务进行。
相关推荐
咏方舟【长江支流】13 分钟前
【开源】跨语言·跨平台·跨数据库(4) ——用宝框架 ORM 数据源适配器
数据库·开源·ai编程·orm·咏方舟-长江支流·用宝框架·用宝框架orm
JZC_xiaozhong23 分钟前
OA调价审批后,采购调价单如何自动同步到ERP?解决漏录错价难题
大数据·linux·服务器·前端·数据库·数据孤岛解决方案·数据集成与应用集成
渣渣灰飞29 分钟前
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第一章:企业数据库设计规范
数据库·学习·mysql
IvorySQL36 分钟前
PG 日报|新增 VFD 缓存监控视图,精细化数据库调优
大数据·数据库·人工智能·缓存·postgresql·区块链
咏方舟【长江支流】37 分钟前
【开源】跨语言·跨平台·跨数据库(3) —— 为用宝框架增加ORM,让AI执行
数据库·人工智能·开源·ai编程·orm·咏方舟-长江支流·用宝框架
工业甲酰苯胺1 小时前
AI×JNPF实战:3个案例拆解企业数智转型核心逻辑
大数据·数据库·人工智能·低代码
360智汇云1 小时前
一次Redis超时引发的“冤案“
数据库·redis·php
她说彩礼65万2 小时前
Asp.net core 返回类型
数据库·后端·asp.net
weixin_307779132 小时前
Linux下Docker Compose里运行Milvus向量数据库故障诊断Shell脚本
linux·运维·数据库·docker·milvus
Zhu7582 小时前
在k8s环境部署ApacheGuacamole,分别对接MySQL和PG数据库
数据库·mysql·kubernetes