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

**注意**:非必要情况不建议手动启停数据库,如需操作请提前确认无业务进行。
相关推荐
Data_Journal2 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
涤生大数据2 小时前
一次“没有运行日志”的DolphinScheduler任务失败排查
大数据·数据库·人工智能·状态模式
专注API从业者2 小时前
告别人工盯品!借助 Open Claw 搭建电商商品自动化监控与数据分析系统(完整可运行源码)
大数据·运维·数据库·数据分析·自动化
viskaz3 小时前
数据库迁移流程学习
数据库
auspicious航4 小时前
PostgreSQL写入慢全攻略:原因排查与性能调优实战
数据库·postgresql
IvorySQL4 小时前
PostgreSQL 日报|逻辑复制行过滤致数据丢失(8 月 21 日)
数据库·postgresql
重生之我是Java开发战士4 小时前
【Java EE】事务与事务的传播机制
数据库·java-ee
润乾软件4 小时前
Trae+SQLazy 编写复杂 SQL 实践
数据库·sql
会编程的吕洞宾4 小时前
Redis大Key拖垮线上?排查定位与治理实战
数据库·redis·bootstrap
ltl5 小时前
WiredTiger History Store:文档库里的第三种 MVCC
数据库