在 Linux 服务器上安装达梦数据库的完整步骤
达梦数据库在 Linux 服务器上的安装,核心流程是:检查系统环境、创建专用用户、挂载安装镜像、运行图形化安装程序、初始化数据库实例、启动服务并验证连接。
下面以 CentOS 7 为例,把每一步拆开讲清楚。
安装前先确认这几项
达梦官方对操作系统、内核参数和依赖包有明确要求,装之前先做检查,能避免后面大部分报错。
- 确认系统版本和架构:
uname -m返回x86_64即可使用常见 x86 安装包,ARM 环境需要换对应版本。 - 检查内存和磁盘:数据库实例建议至少 2 GB 内存,安装目录预留 10 GB 以上空间。
- 确认
glibc版本:ldd --version查看,版本过低会导致安装程序无法启动。 - 关闭或放行防火墙:安装阶段可临时关闭
firewalld,后续再按需开放 5236 端口。 - 准备安装包:从官方渠道获取 ISO 镜像或
.bin安装文件,不要用来路不明的包。
如果系统是最小化安装,先补齐常用依赖:
yum install -y glibc libaio ncurses-libs unzip
创建 dmdba 用户并调整限制
达梦不建议用 root 直接运行数据库进程,标准做法是创建独立的 dmdba 用户。
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
然后调整该用户的资源限制,编辑 /etc/security/limits.conf,在文件末尾追加:
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 16384
dmdba hard nproc 16384
dmdba soft stack 16384
dmdba hard stack 16384
修改后需要重新登录 dmdba 用户才会生效,可以用 ulimit -a 确认。
挂载镜像并启动安装程序
把 ISO 文件上传到服务器,例如放到 /opt 目录,然后挂载:
mkdir -p /mnt/dm
mount -o loop /opt/dm8_xxx.iso /mnt/dm
切换到 dmdba 用户,进入挂载目录运行安装程序:
su - dmdba
cd /mnt/dm
./DMInstall.bin -i
命令行安装会依次询问安装语言、时区、安装类型和安装路径。
安装路径建议设为 /home/dmdba/dmdbms,方便统一管理。
安装完成后,用 root 执行提示中的脚本注册服务:
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMDB -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini
初始化实例与启动数据库
安装程序本身不创建数据库实例,需要单独初始化。
用 dmdba 用户进入 bin 目录:
cd /home/dmdba/dmdbms/bin
./dminit path=/home/dmdba/dmdbms/data db_name=DAMENG instance_name=DMSERVER port_num=5236
关键参数说明:
path:数据文件存放目录,需提前确认有写入权限。db_name:数据库名,默认DAMENG。port_num:监听端口,默认 5236,若被占用需换端口。
初始化完成后启动服务:
systemctl start DmServiceDMDB
systemctl status DmServiceDMDB
状态显示 active (running) 表示服务已正常拉起。
连接验证与常见问题
用达梦自带的 disql 工具登录,验证实例是否可用:
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@localhost:5236
登录成功后执行 select * from v$version; 能看到版本信息,就说明数据库已正常工作。
默认密码 SYSDBA 仅用于首次登录,生产环境务必立即修改。
几个新手容易踩的坑:
- 安装程序无法启动:多半是缺少图形库或
glibc版本太低,用ldd DMInstall.bin检查依赖。 - 服务启动失败:查看
dm_servicelog或$DM_HOME/log下的日志,常见原因是数据目录权限不对或端口被占用。 - disql 连接超时:先确认服务已启动,再检查防火墙是否放行 5236 端口。
- 忘记改默认密码:安装后第一时间修改
SYSDBA密码,避免留下安全隐患。
如果只是想在测试环境快速体验,按上面的顺序完整执行一遍即可;
生产环境还需要额外考虑备份策略、参数调优和高可用方案,建议在熟悉单机安装后再逐步深入。