2026/6/20 10:31:10
网站建设
项目流程
公司网站建设的费用,公司企业网站开发,上海做网站cnsosu,教育平台小程序一、前言
达梦 DM8 作为国内自主研发的主流关系型数据库#xff0c;在政务、金融、能源等关键领域应用广泛#xff0c;也是《国产数据库技术》课程的核心实践内容。近期在银河麒麟#xff08;Kylin Server#xff09;操作系统#xff08;基于 Linux 内核#xff09;部署…一、前言达梦 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和专用用户dmdbabash运行[rootKylin ~]# groupadd dinstall -g 2001 # 创建用户组指定GID为2001 [rootKylin ~]# useradd -g dinstall -u 2001 dmdba # 创建用户指定UID为2001归属dinstall组 [rootKylin ~]# passwd dmdba # 设置dmdba用户密码 Changing password for user dmdba. New password: # 输入密码建议复杂度高些如Dm202407 Retype new password: # 再次输入密码 passwd: all authentication tokens updated successfully. # 提示成功即完成2. 调整文件打开数限制默认 Linux 系统的文件打开数限制较低高并发场景下会出现 “文件句柄不足” 错误需临时提升并配置永久生效bash运行[rootKylin ~]# su - dmdba # 切换到dmdba用户 [dmdbaKylin ~]$ ulimit -n 65536 # 临时提升文件打开数为65536当前会话有效永久生效配置编辑/etc/security/limits.conf文件添加以下内容bash运行[rootKylin ~]# 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运行[rootKylin ~]# mkdir -p /dmdata/data # 实例文件目录 [rootKylin ~]# mkdir -p /dmdata/arch # 归档日志目录 [rootKylin ~]# mkdir -p /dmdata/dmbak # 备份文件目录 [rootKylin ~]# mkdir -p /opt/tmp # 安装临时目录 [rootKylin ~]# chown -R dmdba:dinstall /dmdata # 递归赋予dmdba用户权限 [rootKylin ~]# chmod -R 777 /dmdata # 开放读写执行权限 [rootKylin ~]# chown -R dmdba:dinstall /opt/tmp [rootKylin ~]# chmod -R 777 /opt/tmp4. 挂载 ISO 安装包DM8 安装包为 ISO 镜像文件需挂载到/mnt目录才能启动安装程序镜像文件默认只读提示 “read-only” 为正常现象bash运行[rootKylin ~]# cd /opt # 进入安装包所在目录 [rootKylin opt]# unzip dm8_20240712_x86_rh7_64_ent.zip # 解压安装包若为ISO文件可直接挂载 [rootKylin 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用户配置 [rootKylin ~]# su - root [rootKylin ~]# cd /mnt [rootKylin mnt]# export DISPLAY:0 # 配置显示环境变量 [rootKylin mnt]# xhost # 放开图形界面访问权限 access control disabled, clients can connect from any host # 提示成功即生效 # 切换到dmdba用户配置 [rootKylin mnt]# su - dmdba [dmdbaKylin ~]$ export DISPLAY:0.0 # 注意此处为:0.0与root用户区分 [dmdbaKylin ~]$ echo $DISPLAY # 验证配置输出:0.0即成功 :0.06. 指定安装临时目录避免系统默认/tmp目录空间不足导致安装失败手动指定临时目录bash运行[dmdbaKylin ~]$ cd /mnt # 进入挂载目录 [dmdbaKylin mnt]$ export DM_INSTALL_TMPDIR/opt/tmp # 指定临时目录为/opt/tmp三、启动图形化安装程序一启动安装向导在/mnt目录下执行DMInstall.bin启动安装程序若提示 “硬件架构校验通过” 则说明环境符合要求bash运行[dmdbaKylin mnt]$ ./DMInstall.bin 解压安装程序....... 硬件架构校验通过! /usr/share/themes/kylin-black-theme/gtk-2.0/gtkrc:817: 找不到包含文件: apps/caja.rc注“找不到文件 caja.rc” 是 Kylin 系统主题配置警告不影响安装流程直接忽略即可。二安装向导分步操作1. 语言与时区选择选择 “简体中文”时区默认 “(GMT08:00) 中国标准时间”点击【确定】。2. 许可证协议勾选 “接受”点击【下一步】不接受则无法继续安装。3. Key 文件配置可选若为安全版 DM8需点击【浏览】选择 Key 文件普通开发版可直接点击【下一步】跳过。4. 选择安装组件默认 “典型安装”包含数据库服务、客户端、驱动、用户手册若需自定义组件可选择 “自定义安装”本次选择典型安装点击【下一步】。5. 选择安装目录默认安装目录为/home/dmdba/dmdbms建议保持默认避免权限问题确认可用空间充足后点击【下一步】。6. 安装前小结核对安装信息产品名称、安装目录、所需空间等确认无误后点击【安装】等待安装完成约 5-10 分钟根据硬件配置而定。7. 执行 root 配置脚本安装完成后会弹出提示要求以 root 用户执行配置脚本按以下步骤操作bash运行[rootKylin ~]# /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 位且包含大小写字母、数字和特殊字符如Dm82024。点击【下一步】。创建示例库可选勾选BOOKSHOP图书销售系统示例或DMHR人力资源系统示例便于后续学习测试点击【下一步】。创建摘要核对配置信息无误后点击【完成】开始初始化数据库约 3-5 分钟。二启动数据库服务初始化完成后需以 root 用户执行启动脚本bash运行[rootKylin ~]# mv /home/dmdba/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/ [rootKylin ~]# systemctl enable DmServiceDMSERVER.service # 设置开机自启 Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service. [rootKylin ~]# systemctl start DmServiceDMSERVER.service # 启动服务三验证数据库状态执行以下命令验证服务是否启动成功bash运行[rootKylin ~]# 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运行[rootKylin ~]# vi /etc/profile # 末尾添加 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin [rootKylin ~]# source /etc/profile # 生效配置防火墙开放端口若需远程连接数据库需开放 5236 端口bash运行[rootKylin ~]# firewall-cmd --permanent --add-port5236/tcp [rootKylin ~]# 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 工具或命令行连接数据库进行开发与测试。若在安装过程中遇到其他问题可参考达梦官网文档或留言交流