Linux麒麟 V10 下达梦 DM8 安装部署实战:从环境准备到建库启动的完整流程与避坑总结

📅 发布时间:2026/7/7 23:11:48 👁️ 浏览次数:
Linux麒麟 V10 下达梦 DM8 安装部署实战:从环境准备到建库启动的完整流程与避坑总结
Linux麒麟 V10 下达梦 DM8 安装部署实战从环境准备到建库启动的完整流程与避坑总结覆盖安装、建库、服务注册、启停验证与常见问题图源达梦在线服务平台首页截图一、引言在信创产业持续推进和国产化替代不断深化的背景下国产操作系统与国产数据库的协同部署已成为基础软件实践中的重要内容。本文所涉及的部署环境为银河麒麟高级服务器操作系统 V10。该产品由麒麟软件有限公司研发是面向企业级关键业务的新一代服务器操作系统具备自主平台优化、云能力增强、可管理性强、高安全可用性和生态广泛等特点。作为国内基础软件生态中的重要组成部分银河麒麟 V10 与达梦数据库 DM8 的组合具有较强的代表性也使其安装部署具备较高的实践价值。尽管从整体流程来看DM8 的安装并不复杂但在实际操作中安装介质处理、目录权限配置、实例初始化、服务注册和启动验证等环节都可能引发问题。基于此本文将结合麒麟 V10 环境对达梦 DM8 的安装配置过程进行系统梳理并对关键命令、注意事项和常见报错的处理思路进行说明。对于初次接触达梦数据库、需要在麒麟 V10 环境中完成基础安装部署和问题排查的读者而言本文具有较强的参考价值和实操意义。二、命令使用说明命令使用规则• 单条命令可直接复制整行执行。• 顺序命令同一代码块中的多行命令表示有先后顺序建议逐行复制、逐行执行。• 模板命令出现“自定义密码”“实例名”“端口号”“安装路径”等占位内容时必须先按实际环境替换后再执行。• 交互命令如 passwd 这类命令会在回车后进入交互输入必须单独执行。• 执行用户要看清系统级操作通常由 root 执行数据库级安装和日常操作通常由 dmdba 执行。三、安装流程总览项目说明安装前准备确认系统架构、资源限制、磁盘空间创建安装用户与用户组。挂载安装介质把 ISO 挂载到 /mnt 或自定义目录确认安装程序存在。安装软件本体以 dmdba 执行 DMInstall.bin完成软件安装。初始化实例使用 dminit 或 dbca.sh 创建数据库实例。注册服务以 root 注册实例服务便于后续启停和自启动。启停与验证验证服务方式和前台方式是否正常使用 disql 测试连通性。常见问题排查处理 DISPLAY、端口占用、权限、实例创建失败等问题。四、示例环境项目说明安装用户dmdba安装目录/home/dmdba/dmdbms数据目录/dmdata/data实例名DMTEST服务名DmServiceDMTEST端口5236 或自定义未占用端口五、安装前准备这一步不要省。对新手来说真正容易出问题的地方通常不在“执行安装程序”本身而在安装前后的系统环境是否理顺包括安装包架构是否匹配、资源限制是否足够、是否误用 root 直接安装、图形界面权限是否已放开以及后续建库参数是否选得合理。5.1 检查系统基础信息先确认系统位数、发行版类型和内核版本。安装介质与平台架构不匹配时最常见的现象就是安装程序无法执行或者执行后直接报错。执行方式顺序命令按顺序逐行执行。uname -a如果还需要进一步确认发行版信息再补充执行cat /etc/os-release确认系统架构后即可前往达梦官网下载安装介质。本文示例环境为麒麟 V10 SP3读者在实际操作时应下载与自身平台架构一致的安装包。达梦在线服务平台https://eco.dameng.com/5.2 创建安装用户与用户组DM8 不建议直接由 root 安装和运行。更稳妥的做法是由 root 完成用户组和用户创建再切换到数据库专用用户执行安装、建库和日常维护。这样做能把系统级操作和数据库级操作分开后续排错也更清晰。执行方式顺序命令前两条执行完后再单独执行 passwd 进行交互输入。先切换到 root 用户再创建用户组和数据库安装用户。su - root groupadd -g 12349 dinstall useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba5.3修改文件最大数在 Linux、Solaris、AIX 和 HP-UNIX 等系统中操作系统默认会对程序使用资源进行限制数据库的性能将会受到限制的影响。我们需要解除其限制。使用 root 用户打开 /etc/security/limits.conf 文件进行修改命令如下vi /etc/security/limits.conf输入命令之后按i进入编辑模式在参数末尾添加以下参数dmdba soft nice 0 dmdba hard nice 0 dmdba soft as unlimited dmdba hard as unlimited dmdba soft fsize unlimited dmdba hard fsize unlimited dmdba soft nproc 65536 dmdba hard nproc 65536 dmdba soft nofile 65536 dmdba hard nofile 65536 dmdba soft core unlimited dmdba hard core unlimited dmdba soft data unlimited dmdba hard data unlimited添加完成后按ESC退出编辑模式。退出编辑模式后输入命令wq然后按回车保存并退出。切换到 dmdba 用户查看是否生效命令如下su - dmdba ulimit -a可以看到编辑已生效5.4目录规划1.可根据实际需求规划安装目录本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。2. 切换回root用户进行创建实例保存目录、归档保存目录、备份保存目录切换回rootsu - root实例保存目录:mkdir -p /dmdata/data归档保存目录:mkdir -p /dmdata/arch备份保存目录:mkdir -p /dmdata/dmbak5.5修改目录权限将新建的路径目录权限的用户修改为 dmdba用户组修改为 dinstall。命令如下chown -R dmdba:dinstall /dmdata/data chown -R dmdba:dinstall /dmdata/arch chown -R dmdba:dinstall /dmdata/dmbak给路径下的文件设置 755 权限。命令如下chmod -R 755 /dmdata/data chmod -R 755 /dmdata/arch chmod -R 755 /dmdata/dmbak六、挂载 ISO 并准备安装程序在 Linux 环境下通常先把 ISO 放到固定目录再通过 loop 方式挂载到 /mnt 或自定义挂载点。挂载成功后再进入挂载目录确认安装程序文件是否存在并补执行权限。依然是由root用户进行操作cd /home/clay mount -o loop dm8_20251203_x86_kylin10_sp3_64.iso /mnt注此处cd /home/clay目录为作者存放DM8镜像文件的位置请根据实际情况做出调整。如果终端提示“mount: /mnt: WARNING: source write-protected, mounted read-only.”属于正常现象表示 ISO 以只读方式挂载。切换至 dmdba 用户下在 /mnt 目录下使用命令行安装数据库程序依次执行以下命令安装 DM 数据库。su - dmdba cd /mnt可先执行下面的命令确认挂载目录中已经存在安装程序ls七、安装 DM8 软件本体对多数学习环境和考试练习环境来说命令行安装比图形化安装更稳。图形化安装依赖 DISPLAY 和 X 权限而命令行安装只要系统环境满足要求复现性更高。推荐方案命令行安装先切换到数据库安装用户再进入挂载目录执行安装程序。安装过程中通常会依次要求确认语言、授权文件、时区、安装类型、安装路径等信息。这里最关键的是确认安装路径并留意安装结束后是否提示用 root 执行后续脚本。依旧在dmdba用户下执行如下命令进行安装./DMInstall.bin -i根据提示完成安装即可。没有 Key 文件时可选择 “n”时区通常可选择 “21”安装类型可选择“1 典型安装”安装目录可按实际环境配置。本文示例采用默认安装路径。安装完成后按提示切换到 root 用户执行下列脚本用于创建 DmAPService若省略此步骤可能影响后续备份功能/home/dmdba/dmdbms/script/root/root_installer.sh八、初始化数据库实例软件安装完成后数据库还不能直接使用必须先初始化实例。常见方法有两种一种是用 dminit 命令行建库适合练习和自动化场景另一种是用 dbca.sh 图形化建库。图形化安装及建库请参照官方手册进行操作本次教程恕不涉及。使用 dminit 命令行建库先进入 bin 目录查看 dminit 的参数帮助确认支持哪些初始化选项。然后再根据需要选择最简方式或完整方式建库。执行方式顺序命令按顺序逐行执行。su - dmdba cd /home/dmdba/dmdbms/bin ls随后使用 dminit 命令初始化实例dminit 命令可设置多种参数可执行如下命令查看可配置参数。./dminit help关于 COMPATIBLE_MODE 参数官方说明如下官方建议在实际使用中初始化参数完成后如需兼容其他数据库建议提前在 dm.ini 中设置好 COMPATIBLE_MODE 的参数值便于更好的兼容其他数据库。参数说明是否兼容其他数据库模式。0不兼容1兼容 SQL92 标准2部分兼容 ORACLE3部分兼容 MS SQL SERVER4部分兼容 MYSQL5兼容 DM66部分兼容 TERADATA7部分兼容 POSTGRES8部分兼容 DB2。 注对 COMPATIBLE_MODE 的修改会影响数据存储和操作结果修改须慎重具体可咨询达梦技术服务人员如果需要附加实例存放路径。此处以初始化实例到 /dmdata/data 目录下为例执行初始化命令前需要使用 root 用户授予 /dmdata/data 目录相应权限可以参考修改目录权限命令如下执行方式模板命令执行前必须将数据目录和口令替换为实际值。./dminit path/dmdata/data SYSDBA_PWD你的密码 SYSAUDITOR_PWD你的密码注意口令长度要求为 8 到 48 位且需同时包含大写字母、小写字母和数字。也可以自定义初始化实例的参数参考如下示例以下命令设置页大小为 32 KB簇大小为 32 KB大小写敏感字符集为 utf_8数据库名为 DMTEST实例名为 DBSERVER端口为 5237SYSDBA_PWD 为 ******SYSAUDITOR_PWD 为 ******。SYSDBA_PWD 和 SYSAUDITOR_PWD 为配置数据库 SYSDBA 用户和 SYSAUDITOR 用户的登录密码需要用户自定义配置且需保证一定的密码强度。执行方式模板命令请注意按实际环境替换目录、实例名、端口号和口令后再执行:./dminit path/dmdata/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy CHARSET1 DB_NAMEDMTEST INSTANCE_NAMEDBSERVER PORT_NUM5237 SYSDBA_PWD你的密码 SYSAUDITOR_PWD你的密码注意如果在初始化阶段自定义了参数那么在后续注册服务、启动数据库和连接验证等步骤中也应同步使用对应的实例名、端口和路径。九、注册数据库服务实例创建完成后如果不注册服务就只能以前台方式手工启动数据库。对于长期使用、重启恢复和统一管理来说注册成系统服务更合理。这一步通常由 root 执行。执行方式顺序命令模板命令请根据你的 dm.ini 实际路径和服务后缀修改后再执行。su - root cd /home/dmdba/dmdbms/script/root/ ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST官方说明进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMTEST。cd /home/dmdba/dmdbms/bin ls十、数据库启停与连接验证注册服务后最常见的运维动作就是启动、停止、重启和查看状态。建议把这组命令单独记住因为后续排障和考试复盘都会频繁用到。执行方式顺序命令建议先进入目录再按需要单独执行 start、stop、restart 或 status。不要一次性整块无差别粘贴。cd /home/dmdba/dmdbms/bin ./DmServiceDMTEST start ./DmServiceDMTEST stop ./DmServiceDMTEST restart ./DmServiceDMTEST status十一、安装完成后最常用的工具DM8 自带的工具比较完整但对初学者来说不必一上来就全部掌握。更实际的学习路径是先理解每类工具的作用再从最常用的两个或三个工具开始。工具主要用途适合什么时候用dbca.sh图形化创建、删除数据库实例也可辅助服务相关配置。做图文教程、考试复盘、需要可视化配置时。dminit命令行初始化实例。练习部署、批量化操作、无图形界面环境。DmService 实例服务通过服务脚本启动、停止、重启、查看状态。正式启停、重启恢复、排障验证。dmservice.sh图形化服务查看器。图形环境下直观查看和管理服务。disql命令行连接数据库并执行 SQL。验证数据库是否可连通或在无图形环境下查询。十二、实操中最容易遇到的几个问题12.1 图形化窗口第二次没弹出来怎么办图形化操作时如果软件本体已经装好只是创建实例阶段退出了不需要重跑整个安装程序。软件安装和实例初始化是两层动作。只要安装目录还在就可以单独重新打开实例配置工具。执行方式顺序命令按顺序逐行执行这是重新打开实例配置助手的常用方式。xhost su - dmdba export DISPLAY:0.0 cd /home/dmdba/dmdbms/tool/ ./dbca.sh12.2 端口提示已被占用怎么办默认端口通常为 5236。如果之前已经成功创建过实例或者旧服务尚未停止那么再次建库时就可能提示端口冲突。正确做法是先检查旧实例和旧服务状态再决定是改用新端口还是停掉旧服务后继续配置而不是第一反应就删库重装。12.3 为什么有的命令要用 root有的要用 dmdba系统级动作如挂载 ISO、创建用户、注册服务通常由 root 执行数据库级动作如安装、建库、启动工具、日常连接通常由 dmdba 执行。把这个边界先理清很多权限问题都能提前避免。12.4 为什么能手工启动却不能服务启动当前终端里能启动不代表 systemd 服务方式也一定能启动。常见原因包括资源限制未生效、环境变量不同、服务依赖的网络或存储尚未就绪以及数据目录权限不一致。部署完成后最好专门验证一次服务方式的启动。12.5 为什么不要把每一步都理解成“必须重装”DM8 的安装、建库、服务注册属于不同层级的动作。哪个层级出问题就回到对应层级处理。软件装好了但实例没建成功不代表必须把整个安装目录删掉重来。这个思路理顺以后排障效率会高很多。十三、结语总体来看达梦 DM8 在麒麟 V10 环境下的安装部署并不难真正容易出问题的往往不是安装程序本身而是前期环境检查是否充分、目录权限是否正确、命令执行用户是否合适以及实例初始化和服务注册是否按规范完成。只要把“root 负责系统级准备dmdba 负责安装与运行”这条权限边界理清并在每一步都确认路径、权限和当前用户环境绝大多数安装问题都可以避免。如果本文对你有帮助欢迎收藏、点赞或留言交流如果在达梦 DM8 的安装、初始化或服务注册过程中遇到其他问题也可以在评论区补充讨论。十四、参考资料1. 达梦官方技术文档平台https://eco.dameng.com 中与 DM8 Linux 安装、实例配置、服务注册、启停和工具说明相关页面。2. 《DM8 安装手册》PDF。3. 实际安装与排障过程中总结的高频问题包括图形界面调用、端口占用、用户权限和实例配置等。本文章将会同步发布在 达梦在线服务平台社区THE END