彰化县网站建设_网站建设公司_测试工程师_seo优化
2025/12/30 18:25:50 网站建设 项目流程

一、前言

达梦 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/tmp
4. 挂载 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.0
6. 指定安装临时目录

避免系统默认/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服务

执行完成后,点击安装向导的【确定】,关闭对话框。

四、数据库初始化(关键步骤)

安装完成后,会提示 “是否初始化数据库”,勾选 “初始化数据库”,点击【初始化】,进入数据库配置助手。

(一)创建数据库实例

  1. 选择 “创建数据库实例”,点击【开始】。
  2. 选择数据库模板:默认 “一般用途”,若为联机分析场景可选择 “联机分析处理”,本次选择 “一般用途”,点击【下一步】。
  3. 指定数据库目录:默认/home/dmdba/dmdbms/data,保持默认即可,点击【下一步】。
  4. 数据库标识配置:
    • 数据库名:默认DAMENG(可自定义)
    • 实例名:默认DMSERVER
    • 端口号:默认5236(避免端口冲突,若需修改可在此处调整)点击【下一步】。
  5. 数据库文件配置:默认路径即可,无需修改,点击【下一步】。
  6. 初始化参数配置:
    • 簇大小:默认 16 页
    • 页大小:默认 8K
    • 日志文件大小:默认 256M(建议保持默认)
    • 字符集:默认 UTF-8(根据业务需求选择,一旦确定无法修改)点击【下一步】。
  7. 口令管理:
    • 选择 “所有系统用户使用同一口令” 或 “为每个系统用户设置不同口令”,密码长度需不少于 9 位,且包含大小写字母、数字和特殊字符(如Dm8@2024)。点击【下一步】。
  8. 创建示例库(可选):
    • 勾选BOOKSHOP(图书销售系统示例)或DMHR(人力资源系统示例),便于后续学习测试,点击【下一步】。
  9. 创建摘要:核对配置信息无误后,点击【完成】,开始初始化数据库(约 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)” 即说明数据库服务启动成功!

五、后续配置与注意事项

  1. 环境变量配置:为了方便使用 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 # 生效配置
  2. 防火墙开放端口:若需远程连接数据库,需开放 5236 端口:

    bash

    运行

    [root@Kylin ~]# firewall-cmd --permanent --add-port=5236/tcp [root@Kylin ~]# firewall-cmd --reload
  3. 备份策略配置:定期备份数据库,可使用dmrman工具或达梦管理工具(DM Manager)配置自动备份。
  4. 常见问题排查
    • 图形化界面无法启动:检查DISPLAY环境变量配置,确保 root 和 dmdba 用户配置正确。
    • 安装提示权限不足:确认核心目录/dmdata/opt/tmp的所有者为 dmdba:dinstall,且权限为 777。
    • 服务启动失败:查看日志文件/home/dmdba/dmdbms/log/dmserver.log,根据日志提示排查问题。

总结

本次在 Kylin Server 环境下安装 DM8 的核心在于 “环境初始化” 和 “权限配置”,尤其是专用用户创建、文件打开数调整、图形化界面权限配置这三个步骤,是新手最容易踩坑的地方。按照本文步骤操作,可顺利完成安装与初始化,后续即可通过 DM Manager 工具或命令行连接数据库进行开发与测试。若在安装过程中遇到其他问题,可参考达梦官网文档或留言交流~

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询