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

**注意**:非必要情况不建议手动启停数据库,如需操作请提前确认无业务进行。
相关推荐
枫叶v.19 小时前
Prompt Injection 防不住怎么办?从 Source-Sink 模型设计 Agent 安全边界
数据库·安全·prompt
Lucky_Turtle19 小时前
【Milvus】向量数据库
数据库
吴声子夜歌19 小时前
MongoDB 8.0——安全性
数据库·mongodb
xcLeigh20 小时前
KingbaseES 的卢智能运维体架构深度拆解
运维·数据库·人工智能·ai·架构·ffmpeg·智能体
weixin_3975740920 小时前
按行业定制分析视角
大数据·数据库·人工智能·企业数据治理·数据驱动决策·本体语义·企业经营分析
鹿角片ljp21 小时前
Redis 深度复习:从入门到面试通关
数据库·redis·面试
Ming_studying21 小时前
Python + SQLite FTS5 构建本地文档全文搜索器:增量索引、中文检索与高亮
jvm·数据库·python·sqlite
云和恩墨21 小时前
从静态备份到极速恢复:zData S重构多元数据库时代的“第二存储”底座
数据库·重构
吴声子夜歌1 天前
MongoDB 8.0——存储
数据库·mongodb
网教盟人才服务平台1 天前
Redis Key集中过期引发的流量雪崩实战解析
数据库·redis·缓存