达梦 DM8 安装概览
达梦数据库是国内信创环境的主力关系库之一,DM8 的典型安装流程分四步:创建专用账户 dmdba、挂载安装介质、用安装程序装到指定目录、用 dminit 初始化实例并注册系统服务。安装与运行全程使用专用账户而非 root,避免目录属主混乱。默认端口 5236,实例参数与向导选项以手上的安装介质版本为准,装前要完成磁盘、内存与内核参数的落地检查。
基本信息
| 运行账户 | dmdba(专用账户,非 root) |
|---|---|
| 默认端口 | 5236 |
| 安装目录示例 | /opt/dmdbms,数据目录 /opt/dmdbms/data/DAMENG |
| 初始化工具 | dminit(交互或带参数) |
| 服务注册 | dm_service_installer.sh 生成 systemd 兼容的服务单元 |
典型使用场景
- 信创替换:从 Oracle 或 MySQL 迁到国产库,先搭测试实例验证兼容性
- 新建生产库:按业务容量规划数据目录与实例参数
- POC 验证:快速装一套单实例环境做功能与性能验证
- 多实例部署:同机跑多个实例时用不同端口与数据目录区分
- 灾备演练:按同样流程在备机重建实例并验证恢复
安装前准备
安装前准备
id dmdba || useradd -m -d /home/dmdba -s /bin/bash dmdba # 创建专用账户
ulimit -n 65536 # 按官方安装前检查项调整句柄数
sysctl kernel.shmmax kernel.shmall # 核对共享内存参数
mount -o loop dm8_setup.iso /mnt/dm # 挂载安装介质
ls /mnt/dm | head # 确认介质内容
df -h /opt; free -h # 确认磁盘与内存余量满足要求安装与实例初始化
安装与实例初始化
su - dmdba # 切换到专用账户
cd /mnt/dm
./DMInstall.bin -i # 命令行安装,按提示选安装路径(如 /opt/dmdbms)
cd /opt/dmdbms/bin
./dminit path=/opt/dmdbms/data DB_NAME=DAMENG PORT_NUM=5236 # 初始化实例
./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /opt/dmdbms/data/DAMENG/dm.ini
systemctl status DmServiceDMSERVER | head # 确认服务状态
ss -tlnp | grep 5236 # 确认端口监听关键参数读法
| 参数 | 含义 | 建议 |
|---|---|---|
| path | 数据文件存放目录 | 放到有独立空间的盘,不要与系统盘混用 |
| DB_NAME | 实例名 | 示例为 DAMENG,生产按命名规范 |
| PORT_NUM | 监听端口 | 默认 5236,多实例必须错开 |
| PAGE_SIZE | 页大小 | 按业务与官方推荐选择,建成后不易更改 |
| CHARSET | 字符集 | 按应用需求确定,迁移前先确认源库 |
| -dm_ini | 实例配置文件 | 注册服务时指向实际路径 |
默认端口 5236、示例库名 DAMENG;向导选项以安装介质版本为准,装前完成磁盘与内存检查,避免装到一半空间不足。
页面大小与字符集在实例创建后调整成本很高,初始化前务必与业务方确认,不要沿用示例值直接投产。