| 项目 | 配置 |
|---|---|
| 主机名 | dm |
| 操作系统 | CentOS 7.9 |
| CPU | Intel Core i9-13900HX |
| IP 地址 | 192.168.234.111 |
| 用途 | 路径 |
|---|---|
| 数据根目录 | /dmdata/ |
| 数据库软件目录 | /home/dmdba/dmdbms |
| 实例数据目录 | /dmdata/data/DAMENG |
| 归档目录(预留) | /dmdata/arch |
| 备份目录(预留) | /dmdata/dmbak |
本次测试环境未单独规划数据库数据盘,部署前通过 df -h 查看文件系统空间:
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 23G 2.6G 20G 12% /
/dev/sda1 1014M 154M 861M 16% /boot
检查防火墙状态:
systemctl status firewalld
本次测试关闭防火墙,实际生产环境应根据实际情况调整端口开放或是使用其他策略
关闭防火墙:
systemctl stop firewalld
查看当前状态:
getenforce
SELinux 调整为 disabled。临时切换为宽松模式:
setenforce 0
永久生效需要调整 /etc/selinux/config:
SELINUX=disabled
在下一次重启后生效。
创建 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
检查当前参数:
cat /proc/sys/vm/overcommit_memory
根据部署建议调整该内核参数:
sysctl -w vm.overcommit_memory=0
如需持久化,可在 /etc/sysctl.conf 中配置:
vm.overcommit_memory = 0
应用配置:
sysctl -p
检查限制配置:
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用户生效。
groupadd -g 2001 dinstall useradd -u 1001 -g dinstall dmdba passwd dmdba
mkdir -p /dmdata/{data,arch,dmbak} chown -R dmdba:dinstall /dmdata/{data,arch,dmbak} chmod -R 755 /dmdata/{data,arch,dmbak}
将安装介质挂载到系统中,并确认安装文件可访问。
切换至 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 安装结束
/home/dmdba/dmdbms/script/root/root_installer.sh
正确安装打印如下:
可进一步检查服务状态:
systemctl status DmAPService
在 /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
使用 dmdba 用户执行 dminit。本次实例数据路径为 /dmdata/data,其余参数采用工具默认值,仅指定初始管理用户密码:
dminit path=/dmdata/data SYSDBA_PWD='<自定义密码>' SYSAUDITOR_PWD='<自定义密码>'
初始化成功打印如下:
以 root 用户执行:
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver \
-dm_ini /dmdata/data/DAMENG/dm.ini \
-p DAMENG
注册成功打印如下:
systemctl enable DmServiceDAMENG
systemctl start DmServiceDAMENG
systemctl status DmServiceDAMENG
本次检查结果显示:
上述结果表明服务已启动,且已设置为开机启动。
使用 dmdba 用户通过本机地址连接数据库:
disql SYSDBA/'<自定义密码>'@localhost:5236
连接输出显示:
连接成功,说明客户端可以连接本机 5236 端口,数据库处于普通打开状态。
文章
阅读量
获赞
