覆盖安装、建库、服务注册、启停验证与常见问题
(图源:达梦在线服务平台首页截图)
在信创产业持续推进和国产化替代不断深化的背景下,国产操作系统与国产数据库的协同部署已成为基础软件实践中的重要内容。本文所涉及的部署环境为银河麒麟高级服务器操作系统 V10。该产品由麒麟软件有限公司研发,是面向企业级关键业务的新一代服务器操作系统,具备自主平台优化、云能力增强、可管理性强、高安全可用性和生态广泛等特点。作为国内基础软件生态中的重要组成部分,银河麒麟 V10 与达梦数据库 DM8 的组合具有较强的代表性,也使其安装部署具备较高的实践价值。尽管从整体流程来看,DM8 的安装并不复杂,但在实际操作中,安装介质处理、目录权限配置、实例初始化、服务注册和启动验证等环节都可能引发问题。基于此,本文将结合麒麟 V10 环境,对达梦 DM8 的安装配置过程进行系统梳理,并对关键命令、注意事项和常见报错的处理思路进行说明。
对于初次接触达梦数据库、需要在麒麟 V10 环境中完成基础安装部署和问题排查的读者而言,本文具有较强的参考价值和实操意义。
命令使用规则
!
对新手来说,真正容易出问题的地方通常不在“执行安装程序”本身,而在安装前后的系统环境是否理顺,包括安装包架构是否匹配、资源限制是否足够、是否误用 root 直接安装、图形界面权限是否已放开,以及后续建库参数是否选得合理。
5.1 检查系统基础信息
先确认系统位数、发行版类型和内核版本。安装介质与平台架构不匹配时,最常见的现象就是安装程序无法执行,或者执行后直接报错。
执行方式:顺序命令,按顺序逐行执行。
uname -a
如果还需要进一步确认发行版信息,再补充执行:
cat /etc/os-release
确认系统架构后,即可前往达梦官网(eco.dameng.com)下载安装介质。本文示例环境为麒麟 V10 SP3,读者在实际操作时应下载与自身平台架构一致的安装包。
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 dmdba
在 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
可以看到编辑已生效
1.可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。
2. 切换回root用户进行创建实例保存目录、归档保存目录、备份保存目录:
切换回root
su - root
实例保存目录
mkdir -p /dmdata/data
归档保存目录
mkdir -p /dmdata/arch
备份保存目录
mkdir -p /dmdata/dmbak
将新建的路径目录权限的用户修改为 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
在 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
对多数学习环境和考试练习环境来说,命令行安装比图形化安装更稳。图形化安装依赖 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:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES,8:部分兼容 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,端口为 5237,SYSDBA_PWD 为 ******,SYSAUDITOR_PWD 为 ******。
SYSDBA_PWD 和 SYSAUDITOR_PWD 为配置数据库 SYSDBA 用户和 SYSAUDITOR 用户的登录密码,需要用户自定义配置,且需保证一定的密码强度。
执行方式:模板命令;请按实际环境替换目录、实例名、端口号和口令后再执行。
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 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 自带的工具比较完整,但对初学者来说,不必一上来就全部掌握。更实际的学习路径,是先理解每类工具的作用,再从最常用的两个或三个工具开始。
如果软件本体已经装好,只是创建实例阶段退出了,不需要重跑整个安装程序。软件安装和实例初始化是两层动作。只要安装目录还在,就可以单独重新打开实例配置工具。
执行方式:顺序命令,按顺序逐行执行;这是重新打开实例配置助手的常用方式。
xhost +
su - dmdba
export DISPLAY=:0.0
cd /home/dmdba/dmdbms/tool/
./dbca.sh
默认端口通常为 5236。如果之前已经成功创建过实例,或者旧服务尚未停止,那么再次建库时就可能提示端口冲突。正确做法是先检查旧实例和旧服务状态,再决定是改用新端口,还是停掉旧服务后继续配置,而不是第一反应就删库重装。
系统级动作,如挂载 ISO、创建用户、注册服务,通常由 root 执行;数据库级动作,如安装、建库、启动工具、日常连接,通常由 dmdba 执行。把这个边界先理清,很多权限问题都能提前避免。
当前终端里能启动,不代表 systemd 服务方式也一定能启动。常见原因包括资源限制未生效、环境变量不同、服务依赖的网络或存储尚未就绪,以及数据目录权限不一致。部署完成后,最好专门验证一次服务方式的启动。
DM8 的安装、建库、服务注册属于不同层级的动作。哪个层级出问题,就回到对应层级处理。软件装好了但实例没建成功,不代表必须把整个安装目录删掉重来。这个思路理顺以后,排障效率会高很多。
总体来看,达梦 DM8 在麒麟 V10 环境下的安装部署并不难,真正容易出问题的往往不是安装程序本身,而是前期环境检查是否充分、目录权限是否正确、命令执行用户是否合适,以及实例初始化和服务注册是否按规范完成。只要把“root 负责系统级准备,dmdba 负责安装与运行”这条权限边界理清,并在每一步都确认路径、权限和当前用户环境,绝大多数安装问题都可以避免。
本文旨在对相关安装部署过程进行技术分享与实践总结。如文中内容与达梦数据库官方说明存在不符之处,应以官方文档为准,并建议及时向达梦数据相关技术人员咨询核实。
文章
阅读量
获赞
