注册
DM8 单机部署报告
专栏/技术分享/ 文章详情 /

DM8 单机部署报告

好运连连 2026/10/10 255 3 1
摘要

学习笔记:DM8 单机部署报告

1. 部署规划

1.1 主机信息

项目 配置
主机名 dm
操作系统 CentOS 7.9
CPU Intel Core i9-13900HX
IP 地址 192.168.234.111

1.2 目录规划

用途 路径
数据根目录 /dmdata/
数据库软件目录 /home/dmdba/dmdbms
实例数据目录 /dmdata/data/DAMENG
归档目录(预留) /dmdata/arch
备份目录(预留) /dmdata/dmbak

1.3 磁盘情况

本次测试环境未单独规划数据库数据盘,部署前通过 df -h 查看文件系统空间:

文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   23G  2.6G   20G   12% /
/dev/sda1               1014M  154M  861M   16% /boot

2. 部署前检查与系统配置

2.1 防火墙

检查防火墙状态:

systemctl status firewalld

本次测试关闭防火墙,实际生产环境应根据实际情况调整端口开放或是使用其他策略
关闭防火墙:

systemctl stop firewalld

2.2 SELinux

查看当前状态:

getenforce

SELinux 调整为 disabled。临时切换为宽松模式:

setenforce 0

永久生效需要调整 /etc/selinux/config:

SELINUX=disabled

在下一次重启后生效。

2.3 透明大页(THP)

创建 systemd 服务文件:

cat > /etc/systemd/system/disable-thp.service <<'EOF' [Unit] Description=Disable Transparent Huge Pages (THP) [Service] Type=oneshot ExecStart=/bin/sh -c "echo never > /sys/kernel/mm/transparent_hugepage/enabled; echo never > /sys/kernel/mm/transparent_hugepage/defrag" RemainAfterExit=yes [Install] WantedBy=multi-user.target EOF

加载配置并设置开机执行:

systemctl daemon-reload systemctl enable --now disable-thp

检查当前设置:

cat /sys/kernel/mm/transparent_hugepage/enabled cat /sys/kernel/mm/transparent_hugepage/defrag

image.png

2.4 内核参数

检查当前参数:

cat /proc/sys/vm/overcommit_memory

根据部署建议调整该内核参数:

sysctl -w vm.overcommit_memory=0

如需持久化,可在 /etc/sysctl.conf 中配置:

vm.overcommit_memory = 0

应用配置:

sysctl -p

2.5 用户资源限制

检查限制配置:

grep -vE '^\s*#|^\s*$' /etc/security/limits.conf

需要为用户dmdba添加以下配置:

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

修改后重新登录dmdba用户生效。

3. 操作系统用户与目录

3.1 创建用户和用户组

groupadd -g 2001 dinstall useradd -u 1001 -g dinstall dmdba passwd dmdba

3.2 创建实例相关目录

mkdir -p /dmdata/{data,arch,dmbak} chown -R dmdba:dinstall /dmdata/{data,arch,dmbak} chmod -R 755 /dmdata/{data,arch,dmbak}

4. 安装 DM8 软件

4.1 准备安装介质

将安装介质挂载到系统中,并确认安装文件可访问。
image.png

切换至 dmdba 用户,进入安装介质目录后执行:

./DMInstall.bin -i

本次安装选择项如下:

安装项目 本次选择
安装语言 简体中文
Key 文件 未指定,使用默认许可
时区 中国标准时间(GTM+08:00)
安装类型 典型安装
软件目录 /home/dmdba/dmdbms

安装过程完整打印如下:

[dmdba@dm mnt]$ ./DMInstall.bin -i 安装语言: [1]: 简体中文 [2]: English 请选择安装语言 [1]: 解压安装程序......... 硬件架构校验通过! 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:N 是否设置时区? (Y/y:是 N/n:否) [Y/y]:Y 设置时区: [ 1]: (GTM-12:00) 日界线西 [ 2]: (GTM-11:00) 萨摩亚群岛 [ 3]: (GTM-10:00) 夏威夷 [ 4]: (GTM-09:00) 阿拉斯加 [ 5]: (GTM-08:00) 太平洋时间(美国和加拿大) [ 6]: (GTM-07:00) 亚利桑那 [ 7]: (GTM-06:00) 中部时间(美国和加拿大) [ 8]: (GTM-05:00) 东部时间(美国和加拿大) [ 9]: (GTM-04:00) 大西洋时间(美国和加拿大) [10]: (GTM-03:00) 巴西利亚 [11]: (GTM-02:00) 中大西洋 [12]: (GTM-01:00) 亚速尔群岛 [13]: (GTM) 格林威治标准时间 [14]: (GTM+01:00) 萨拉热窝 [15]: (GTM+02:00) 开罗 [16]: (GTM+03:00) 莫斯科 [17]: (GTM+04:00) 阿布扎比 [18]: (GTM+05:00) 伊斯兰堡 [19]: (GTM+06:00) 达卡 [20]: (GTM+07:00) 曼谷,河内 [21]: (GTM+08:00) 中国标准时间 [22]: (GTM+09:00) 首尔 [23]: (GTM+10:00) 关岛 [24]: (GTM+11:00) 所罗门群岛 [25]: (GTM+12:00) 斐济 [26]: (GTM+13:00) 努库阿洛法 [27]: (GTM+14:00) 基里巴斯 请选择时区 [21]:21 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 1779M 请选择安装目录 [/home/dmdba/dmdbms]: 可用空间: 17G 是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y 安装前小结 安装位置: /home/dmdba/dmdbms 所需空间: 1779M 可用空间: 17G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2026-10-09 16:04:52 [INFO] 安装达梦数据库... 2026-10-09 16:04:52 [INFO] 安装 基础 模块... 2026-10-09 16:04:56 [INFO] 安装 服务器 模块... 2026-10-09 16:05:03 [INFO] 安装 客户端 模块... 2026-10-09 16:05:05 [INFO] 安装 驱动 模块... 2026-10-09 16:05:24 [INFO] 安装 手册 模块... 2026-10-09 16:05:27 [INFO] 安装 服务 模块... 2026-10-09 16:05:27 [INFO] 移动日志文件。 2026-10-09 16:05:29 [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /home/dmdba/dmdbms/script/root/root_installer.sh 安装结束

4.3 使用root注册dmap服务

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

正确安装打印如下:
image.png

可进一步检查服务状态:

systemctl status DmAPService

image.png

4.4 配置环境变量

在 /home/dmdba/.bash_profile 中加入:

export DM_HOME=/home/dmdba/dmdbms export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

使配置生效:

source /home/dmdba/.bash_profile

验证环境变量和工具路径:

echo "$DM_HOME" which dminit which disql

5. 初始化数据库实例

5.1 执行初始化

使用 dmdba 用户执行 dminit。本次实例数据路径为 /dmdata/data,其余参数采用工具默认值,仅指定初始管理用户密码:

dminit path=/dmdata/data SYSDBA_PWD='<自定义密码>' SYSAUDITOR_PWD='<自定义密码>'

初始化成功打印如下:
image.png

6. 注册并启动实例服务

6.1 注册 systemd 服务

以 root 用户执行:

cd /home/dmdba/dmdbms/script/root/ ./dm_service_installer.sh -t dmserver \ -dm_ini /dmdata/data/DAMENG/dm.ini \ -p DAMENG

注册成功打印如下:
image.png

6.2 启动并检查服务

systemctl enable DmServiceDAMENG systemctl start DmServiceDAMENG systemctl status DmServiceDAMENG

本次检查结果显示:
image.png

上述结果表明服务已启动,且已设置为开机启动。

7. 连接验证

使用 dmdba 用户通过本机地址连接数据库:

disql SYSDBA/'<自定义密码>'@localhost:5236

连接输出显示:

image.png

连接成功,说明客户端可以连接本机 5236 端口,数据库处于普通打开状态。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服