达梦数据库部署教程:Linux 环境安装配置与验证
达梦数据库(DM)在 Linux 上的部署并不复杂,核心流程是:准备系统环境、创建安装用户和目录、挂载或解压安装包、执行安装程序、初始化数据库实例、注册系统服务,最后用客户端工具验证连接。
下面按实际运维顺序展开,适合零基础用户对照操作。
部署前的环境确认与准备工作
达梦数据库对操作系统版本、内存和磁盘有基本要求。
以常见的 DM8 为例,建议在 CentOS 7/8、Kylin V10 或 Ubuntu 20.04 以上版本操作,内存不低于 2GB,/home 或独立数据目录预留 20GB 以上空间。
先检查系统信息:
uname -a
cat /etc/os-release
free -h
df -h
达梦安装程序通常依赖 glibc、libaio、libstdc++ 等基础库。
在 CentOS 系可执行:
yum install -y glibc libaio libstdc++ unzip
Ubuntu 系对应:
apt update && apt install -y libaio1 libstdc++6 unzip
如果系统启用了 SELinux,建议临时设为宽容模式,避免安装阶段权限拦截:
setenforce 0
并确认防火墙是否放行数据库端口,默认实例端口为 5236。
创建安装用户与目录规划
达梦不建议直接用 root 运行数据库服务,应单独创建系统用户。
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
规划目录时,安装目录和数据目录分开更利于后期维护:
mkdir -p /dm8
mkdir -p /dm8/data
chown -R dmdba:dinstall /dm8
chmod -R 755 /dm8
把安装包(如 dm8_setup_rh7_64_ent_8.x.x.x.iso)上传到服务器,用 dmdba 用户挂载或解压:
su - dmdba
mkdir -p /home/dmdba/dm_iso
mount -o loop /path/to/dm8_setup.iso /home/dmdba/dm_iso
如果无法挂载,也可以直接解压 ISO 文件后进入目录执行安装。
执行安装程序并初始化实例
进入挂载目录后运行安装脚本:
cd /home/dmdba/dm_iso
./DMInstall.bin -i
命令行安装会依次询问语言、时区、安装类型和安装路径。
安装路径填 /dm8,其余保持默认即可。
安装完成后,用 root 执行提示的脚本注册基础服务:
/dm8/script/root/root_installer.sh
随后初始化数据库实例。
使用 dmdba 用户进入 bin 目录:
cd /dm8/bin
./dminit path=/dm8/data db_name=DAMENG instance_name=DMSERVER port_num=5236 page_size=16
参数说明:path 是数据文件存放目录,db_name 是数据库名,instance_name 是实例名,port_num 是监听端口。
初始化成功后会看到“initdb complete”提示。
注册服务与启动数据库
手动启动方式如下:
cd /dm8/bin
./dmserver /dm8/data/DAMENG/dm.ini
生产环境建议注册为系统服务,便于开机自启。
用 root 执行:
/dm8/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
注册完成后通过 systemd 管理:
systemctl start DmServiceDMSERVER
systemctl enable DmServiceDMSERVER
systemctl status DmServiceDMSERVER
看到 active (running) 表示服务已正常启动。
连接验证与常见问题排查
使用达梦自带的 disql 工具登录:
cd /dm8/bin
./disql SYSDBA/SYSDBA@localhost:5236
登录后执行 select * from v$instance;,能返回实例信息即部署成功。
常见问题及处理:
- 端口被占用:用
ss -tlnp | grep 5236检查,必要时修改dm.ini中的PORT_NUM并重启服务。 - 权限不足:确认
/dm8及数据目录属主为dmdba:dinstall,不要用 root 直接启动实例。 - 连接超时:检查防火墙和 SELinux 状态,确认监听地址绑定正确。
- 初始化失败:查看
dm_HOME/log下日志,重点排查磁盘空间和内存是否满足要求。
部署完成后,建议立即修改 SYSDBA 默认密码,并规划定期备份策略。
达梦数据库部署教程的关键不在于命令多,而在于每一步都确认结果,避免把问题带到上线阶段。