我最早装达梦DM8的时候,差不多是2020年底。那时候手上一台CentOS 7.6的服务器,装的是DM8的2020版本安装包,前后折腾了快三天,中间卡在最容易让人崩溃的几个点上:图形界面弹不出来、dminit初始化完不知道SYSDBA口令去哪了、systemctl启动之后实例一直起不来。后来把整个流程梳理清楚才发现,其实步骤并不多,坑都集中在系统准备和参数理解上。这篇文章就把我从“拿到安装包”到“建库成功、服务注册、备份可用”的完整过程写出来,命令都给全,参数逐个解释,遇到的坑也一并说明。适合刚开始接触达梦数据库、准备在CentOS 7上部署DM8的运维和开发同学参考。
1. 装之前要定死的事:安装包版本、机器配置和目录规划
1.1 版本选择:为什么是2020年这版
达梦DM8是达梦数据库的8系列版本,2020年的版本算是信创项目里出镜率很高的一代。很多人下载到的安装包命名类似 dm8_2020xxx_x86_rh6_64_ent.iso,其中 rh6 是给 Red Hat 6/7 系系统用的,CentOS 7 可以直接用。这个版本的安装流程和后面2021、2022版本核心步骤基本一致,所以你如果手里是其他年份的DM8安装包,这篇笔记的参考价值也一样成立。
有一点要特别提醒:安装包最好从达梦官方试用申请页或者可信渠道获取,拿到的ISO文件先做一下MD5校验,再上传服务器。网上流传的网盘资源很多,但不排除有被改动过的风险。我见过群里有人用了一个被压缩多次的包,结果安装到一半报文件损坏,最后重新下载才解决。
1.2 硬件与系统环境的基本要求
DM8对硬件的要求并不夸张,官方文档写最小内存1GB,但我建议至少2GB以上,推荐4GB。我踩过的一个坑是:在一台只有1GB内存的虚拟机上装DM8,dminit初始化倒是成功了,但systemd启动实例时直接OOM,日志里全是内存申请失败。后来加了swap才好一些,所以如果你手上机器内存小,先把swap准备出来会省很多事情。
磁盘方面,安装完成后DM8软件目录大概占1GB左右,数据文件按业务量另算。我建议给 /dm8 这个根目录规划出至少20GB空间,避免以后备份、归档日志把磁盘塞满。CPU型号影响的是安装包选择,x86_64选x86包,ARM环境(比如鲲鹏、飞腾)要下对应的aarch64包,别拿x86包硬装,会直接报架构不支持。
系统版本方面,CentOS 7.2以上基本都能装,我这边用的是7.6和7.9,都顺利跑通。另外如果你是麒麟V10这类国产系统,环境准备思路和CentOS 7非常像,用户创建、资源限制、防火墙处理那一套可以照搬。
1.3 目录规划:软件目录和数据目录分开,后面少折腾
很多新手装数据库喜欢一路下一步,结果软件装到默认路径 /opt/dmdbms,数据也随手放在安装目录下,后期运维的时候越用越乱。我的习惯是:
- 软件安装目录:
/dm8/dmdbms - 数据文件目录:
/dm8/data - 备份文件目录:
/dm8/backup
软装和数据分开的好处有三点:第一,备份策略可以只针对data目录做快照,不用连带一大堆二进制文件;第二,后续升级软件版本时,数据目录不动,风险小;第三,权限管理更清晰——dmdba 用户对data和backup目录有完整读写权限,软件目录只读即可,避免误操作。
在开始安装前,先把磁盘空间确认一遍:
bash复制df -h /dm8
如果 /dm8 不存在,可以用 df -h / 看根分区剩余空间。空间不够就先用LVM扩容或者找别的分区,别等安装程序跑了一半才提示磁盘不足。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统准备:dmdba用户、资源限制和防火墙一次配好
2.1 创建专用用户dmdba并加入dinstall组
达梦数据库强烈不建议用root直接跑数据库服务,安装和运行都用专用用户 dmdba,这是标准的守护进程运行方式。创建用户组和用户的命令很简单:
bash复制groupadd dinstall
useradd -g dinstall -m -d /home/dmdba dmdba
passwd dmdba
这里有个小细节:dmdba 的home目录我放到了 /home/dmdba,如果你在云服务器上习惯用root操作的,要记得后续切换时用 su - dmdba,带横杠会把环境变量一起切换过去,否则很多命令会在PATH里找不到。
2.2 资源限制配置,不配后面并发一高就报错
CentOS 7 对普通用户的进程数和文件句柄数有默认限制,如果不调高,数据库在高并发连接时很容易报 `
