【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,核心原因是 "自主 + 创新"两条腿走路:
- 安全自主:构建自主创新的技术体系,保障能源行业核心数据安全
- 性能提升:openGauss 在报表查询等方面性能优异,部分场景效率提升 60%
- 应对异构数据库迁移:解决 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` |
**注意**:非必要情况不建议手动启停数据库,如需操作请提前确认无业务进行。