注册
Linux环境下DM9安装部署
专栏/技术分享/ 文章详情 /

Linux环境下DM9安装部署

DM_KSL 2026/07/16 205 0 1
摘要

Linux环境下DM9安装部署

目标:

1、使用命令行方式安装部署DM9
2、配置实例与服务注册
3、熟悉数据库启停

需求:

1台Kylin server10虚拟机和适合虚拟机版本的DM9软件安装包(注意:安装包版本要与操作系统cpu架构适配)

本次操作中的报错:

报错1:Java 无法正常运行:/tmp/DMInstall-20260706200312/source/jdk/bin/java
原因:数据库镜像内置的JDK版本与操作系统的cpu架构不匹配
解决方案:重新下载合适的数据库镜像安装。
报错2: 修改环境变量失败
原因:查看日志文件发现dmdba用户没有/home/dmdba/.bash_profile的权限
解决方案:使用root用户给dmdba用户赋予home/dmdba/目录权限,设置755
chown -R dmdba:dinstall /home/dmdba
chmod 755 /home/dmdba

大致流程分为:

1、创建用户和组
2、修改文件打开最大数
3、为DM数据库创建目录
4、挂载镜像
5、运行安装命令
6、初始化实例
7、注册服务
8、数据库启停

部署详细过程:

1、创建用户和组

image.png

2、修改文件打开最大数

使用 root 用户打开 /etc/security/limits.conf 文件进行修改-----注意:修改该文件后重启生效
主要是这两个参数限制最大打开文件数

dmdba  soft      nofile     65536
dmdba  hard      nofile     65536

image.png
检查是否生效
image.png

3、为DM数据库创建目录

实例保存目录:/dmdata/data
归档保存目录: /dmdata/arch
备份保存目录: /dmdata/dmbak
将三个目录设置属主为dmdba和属组为dinstall,权限给755
image.png

4、挂载镜像

image.png

5、运行安装命令(注意:这里使用dmdba用户下安装数据库)

image.png
image.png
image.png
报错:Java 无法正常运行:/tmp/DMInstall-20260706200312/source/jdk/bin/java
查看cpu架构是x86_64的,而下载的数据库镜像是FTarm2000架构。
(当达梦的安装程序 .bin 文件运行时,它首先会把自带的 JDK 解压到 /tmp 目录下,然后尝试用这个 JDK 来启动安装界面。如果这个内置的 JDK 文件不符合当前系统的要求, 系统就无法识别,从而直接报错)
接下来重新下载x86_64架构的数据库镜像继续安装
image.png
image.png
image.png
报错:修改环境变量失败
查看日志文件发现dmdba用户没有/home/dmdba/.bash_profile的权限
查看目录权限
image.png
修改权限:
清空/home/dmdba/dmdbms
image.png

su – dmdba
cd /mnt
/DMInstall.bin -i

image.png
用root用户执行脚本:

/home/dmdba/dmdbms/script/root/root_installer.sh

image.png
自此数据库安装完成,接下来是初始化实例

6、初始化实例

初始化实例使用dmint命令,该命令在/home/dmdba/dmdbms/bin/目录下
可以使用./dminit help查看参数详情
image.png
image.png
需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改

./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=******


image.png

7、注册服务(需要使用root用户去注册服务)

查看服务状态:

systemctl status DmServiceDMTEST.service

如果没有启动,可以使用systemctl start DmServiceDMTEST.service命令来启动
image.png

8、数据库启停(两种方式)

服务名方式
image.png
前台方式(一般不推荐使用,该方式数据库的关闭会随着会话的结束而关闭)
image.png
直接使用exit退出即可关闭数据库

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服