一、前言
达梦 DM8 作为国内自主研发的主流关系型数据库,在政务、金融、能源等关键领域应用广泛,也是《国产数据库技术》课程的核心实践内容。近期在银河麒麟(Kylin Server)操作系统(基于 Linux 内核)部署 DM8 时,遇到了权限配置、图形化界面启动、目录权限等多个典型问题,耗费了不少时间排查。为了帮助大家少踩坑,特此整理这份详细的实操指南,从环境准备到数据库初始化全程拆解,新手也能轻松上手~
二、安装前核心准备
(一)环境检查与基础要求
- 硬件配置:最低 2 核 CPU、4G 内存、20G 可用磁盘空间(建议预留 30G 以上,避免后续扩容麻烦)。
- 系统配置:Kylin Server 操作系统(本次使用 Kylin 10 SP1),提前关闭防火墙(避免端口占用):
bash
运行
systemctl stop firewalld # 临时关闭防火墙 systemctl disable firewalld # 禁止防火墙开机自启(可选,根据实际需求) - 软件下载:从达梦官网下载 Kylin 适配版本的 DM8 安装包(达梦官网产品下载页),选择对应 CPU 架构的安装包(本次使用
dm8_20240712_x86_rh7_64_ent.zip),下载后上传至虚拟机/opt目录(通过 Xshell、FileZilla 等工具上传即可)。
(二)系统环境初始化(关键步骤,避坑核心)
1. 创建专用用户与用户组
DM8 要求必须使用非 root 用户安装,禁止直接用 root 操作,否则会导致权限异常。通过以下命令创建用户组dinstall和专用用户dmdba:
bash
运行
[root@Kylin ~]# groupadd dinstall -g 2001 # 创建用户组,指定GID为2001 [root@Kylin ~]# useradd -g dinstall -u 2001 dmdba # 创建用户,指定UID为2001,归属dinstall组 [root@Kylin ~]# passwd dmdba # 设置dmdba用户密码 Changing password for user dmdba. New password: # 输入密码(建议复杂度高些,如Dm@202407) Retype new password: # 再次输入密码 passwd: all authentication tokens updated successfully. # 提示成功即完成2. 调整文件打开数限制
默认 Linux 系统的文件打开数限制较低,高并发场景下会出现 “文件句柄不足” 错误,需临时提升并配置永久生效:
bash
运行
[root@Kylin ~]# su - dmdba # 切换到dmdba用户 [dmdba@Kylin ~]$ ulimit -n 65536 # 临时提升文件打开数为65536(当前会话有效)永久生效配置:编辑/etc/security/limits.conf文件,添加以下内容:
bash
运行
[root@Kylin ~]# vi /etc/security/limits.conf # 在文件末尾添加 dmdba soft nofile 65536 dmdba hard nofile 65536 dmdba soft nproc 10240 dmdba hard nproc 10240保存退出后,重新登录 dmdba 用户即可生效。
3. 创建核心目录并配置权限
需创建实例文件、归档日志、备份文件、临时安装目录,且必须赋予 dmdba 用户完全权限,否则安装过程中会提示 “权限不足”:
bash
运行
[root@Kylin ~]# mkdir -p /dmdata/data # 实例文件目录 [root@Kylin ~]# mkdir -p /dmdata/arch # 归档日志目录 [root@Kylin ~]# mkdir -p /dmdata/dmbak # 备份文件目录 [root@Kylin ~]# mkdir -p /opt/tmp # 安装临时目录 [root@Kylin ~]# chown -R dmdba:dinstall /dmdata # 递归赋予dmdba用户权限 [root@Kylin ~]# chmod -R 777 /dmdata # 开放读写执行权限 [root@Kylin ~]# chown -R dmdba:dinstall /opt/tmp [root@Kylin ~]# chmod -R 777 /opt/tmp4. 挂载 ISO 安装包
DM8 安装包为 ISO 镜像文件,需挂载到/mnt目录才能启动安装程序(镜像文件默认只读,提示 “read-only” 为正常现象):
bash
运行
[root@Kylin ~]# cd /opt # 进入安装包所在目录 [root@Kylin opt]# unzip dm8_20240712_x86_rh7_64_ent.zip # 解压安装包(若为ISO文件可直接挂载) [root@Kylin opt]# mount -o loop dm8_20240712_x86_rh7_64.iso /mnt # 挂载ISO文件 mount: /mnt: WARNING: source write-protected, mounted read-only. # 正常提示,无需处理5. 配置图形化界面权限(重点避坑)
Kylin 系统默认可能限制图形化界面访问,直接启动安装程序会提示 “无法打开显示”,需配置环境变量:
bash
运行
# 先以root用户配置 [root@Kylin ~]# su - root [root@Kylin ~]# cd /mnt [root@Kylin mnt]# export DISPLAY=:0 # 配置显示环境变量 [root@Kylin mnt]# xhost + # 放开图形界面访问权限 access control disabled, clients can connect from any host # 提示成功即生效 # 切换到dmdba用户配置 [root@Kylin mnt]# su - dmdba [dmdba@Kylin ~]$ export DISPLAY=:0.0 # 注意此处为:0.0,与root用户区分 [dmdba@Kylin ~]$ echo $DISPLAY # 验证配置,输出:0.0即成功 :0.06. 指定安装临时目录
避免系统默认/tmp目录空间不足导致安装失败,手动指定临时目录:
bash
运行
[dmdba@Kylin ~]$ cd /mnt # 进入挂载目录 [dmdba@Kylin mnt]$ export DM_INSTALL_TMPDIR=/opt/tmp # 指定临时目录为/opt/tmp三、启动图形化安装程序
(一)启动安装向导
在/mnt目录下执行DMInstall.bin启动安装程序,若提示 “硬件架构校验通过” 则说明环境符合要求:
bash
运行
[dmdba@Kylin mnt]$ ./DMInstall.bin 解压安装程序....... 硬件架构校验通过! /usr/share/themes/kylin-black-theme/gtk-2.0/gtkrc:817: 找不到包含文件: "apps/caja.rc"注:“找不到文件 caja.rc” 是 Kylin 系统主题配置警告,不影响安装流程,直接忽略即可。
(二)安装向导分步操作
1. 语言与时区选择
选择 “简体中文”,时区默认 “(GMT+08:00) 中国标准时间”,点击【确定】。
2. 许可证协议
勾选 “接受”,点击【下一步】(不接受则无法继续安装)。
3. Key 文件配置(可选)
若为安全版 DM8,需点击【浏览】选择 Key 文件;普通开发版可直接点击【下一步】跳过。
4. 选择安装组件
默认 “典型安装”(包含数据库服务、客户端、驱动、用户手册),若需自定义组件可选择 “自定义安装”,本次选择典型安装,点击【下一步】。
5. 选择安装目录
默认安装目录为/home/dmdba/dmdbms(建议保持默认,避免权限问题),确认可用空间充足后,点击【下一步】。
6. 安装前小结
核对安装信息(产品名称、安装目录、所需空间等),确认无误后点击【安装】,等待安装完成(约 5-10 分钟,根据硬件配置而定)。
7. 执行 root 配置脚本
安装完成后会弹出提示,要求以 root 用户执行配置脚本,按以下步骤操作:
bash
运行
[root@Kylin ~]# /home/dmdba/dmdbms/script/root/root_installer.sh 移动/home/dmdba/dmdbms/bin/dm_svc.conf到/etc目录 创建DmAPService服务 Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务执行完成后,点击安装向导的【确定】,关闭对话框。
四、数据库初始化(关键步骤)
安装完成后,会提示 “是否初始化数据库”,勾选 “初始化数据库”,点击【初始化】,进入数据库配置助手。
(一)创建数据库实例
- 选择 “创建数据库实例”,点击【开始】。
- 选择数据库模板:默认 “一般用途”,若为联机分析场景可选择 “联机分析处理”,本次选择 “一般用途”,点击【下一步】。
- 指定数据库目录:默认
/home/dmdba/dmdbms/data,保持默认即可,点击【下一步】。 - 数据库标识配置:
- 数据库名:默认
DAMENG(可自定义) - 实例名:默认
DMSERVER - 端口号:默认
5236(避免端口冲突,若需修改可在此处调整)点击【下一步】。
- 数据库名:默认
- 数据库文件配置:默认路径即可,无需修改,点击【下一步】。
- 初始化参数配置:
- 簇大小:默认 16 页
- 页大小:默认 8K
- 日志文件大小:默认 256M(建议保持默认)
- 字符集:默认 UTF-8(根据业务需求选择,一旦确定无法修改)点击【下一步】。
- 口令管理:
- 选择 “所有系统用户使用同一口令” 或 “为每个系统用户设置不同口令”,密码长度需不少于 9 位,且包含大小写字母、数字和特殊字符(如
Dm8@2024)。点击【下一步】。
- 选择 “所有系统用户使用同一口令” 或 “为每个系统用户设置不同口令”,密码长度需不少于 9 位,且包含大小写字母、数字和特殊字符(如
- 创建示例库(可选):
- 勾选
BOOKSHOP(图书销售系统示例)或DMHR(人力资源系统示例),便于后续学习测试,点击【下一步】。
- 勾选
- 创建摘要:核对配置信息无误后,点击【完成】,开始初始化数据库(约 3-5 分钟)。
(二)启动数据库服务
初始化完成后,需以 root 用户执行启动脚本:
bash
运行
[root@Kylin ~]# mv /home/dmdba/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/ [root@Kylin ~]# systemctl enable DmServiceDMSERVER.service # 设置开机自启 Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service. [root@Kylin ~]# systemctl start DmServiceDMSERVER.service # 启动服务(三)验证数据库状态
执行以下命令验证服务是否启动成功:
bash
运行
[root@Kylin ~]# systemctl status DmServiceDMSERVER.service ● DmServiceDMSERVER.service - DM Database Service Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2025-12-18 11:30:25 CST; 1min 30s ago Main PID: 12345 (dmserver) Tasks: 40 (limit: 4915) Memory: 1.2G CGroup: /system.slice/DmServiceDMSERVER.service └─12345 /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/data/DAMENG/dm.ini -noconsole显示 “active (running)” 即说明数据库服务启动成功!
五、后续配置与注意事项
- 环境变量配置:为了方便使用 dmdbms 客户端工具,需配置
LD_LIBRARY_PATH环境变量:bash
运行
[root@Kylin ~]# vi /etc/profile # 末尾添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin [root@Kylin ~]# source /etc/profile # 生效配置 - 防火墙开放端口:若需远程连接数据库,需开放 5236 端口:
bash
运行
[root@Kylin ~]# firewall-cmd --permanent --add-port=5236/tcp [root@Kylin ~]# firewall-cmd --reload - 备份策略配置:定期备份数据库,可使用
dmrman工具或达梦管理工具(DM Manager)配置自动备份。 - 常见问题排查:
- 图形化界面无法启动:检查
DISPLAY环境变量配置,确保 root 和 dmdba 用户配置正确。 - 安装提示权限不足:确认核心目录
/dmdata和/opt/tmp的所有者为 dmdba:dinstall,且权限为 777。 - 服务启动失败:查看日志文件
/home/dmdba/dmdbms/log/dmserver.log,根据日志提示排查问题。
- 图形化界面无法启动:检查
总结
本次在 Kylin Server 环境下安装 DM8 的核心在于 “环境初始化” 和 “权限配置”,尤其是专用用户创建、文件打开数调整、图形化界面权限配置这三个步骤,是新手最容易踩坑的地方。按照本文步骤操作,可顺利完成安装与初始化,后续即可通过 DM Manager 工具或命令行连接数据库进行开发与测试。若在安装过程中遇到其他问题,可参考达梦官网文档或留言交流~