dm8自动安装脚本,欢迎提出宝贵意见。。。
[root@vm1 ~]# sh dm.sh clear
========== 完全卸载达梦 ==========
[INFO] 10:23:59 检测到 DM: /app/dm8
[INFO] 10:23:59 运行用户: dmdba
[INFO] 10:23:59 停止 DM 系统服务 ...
[INFO] 10:24:04 终止 DM 进程 ...
[INFO] 10:24:06 删除 /app/dm8 ...
[INFO] 10:24:07 DM 软件与数据已删除
[INFO] 10:24:07 系统配置已清理
[INFO] 10:24:07 删除用户 dmdba ...
[INFO] 10:24:07 用户 dmdba 已删除
[INFO] 10:24:07 卸载完成
[root@vm1 ~]# sh dm.sh
========== 达梦数据库一键部署 ==========
========== 前置环境检查 ==========
[INFO] 10:29:07 系统: rhel/rhel 架构: x86_64 包管理: yum
[INFO] 10:29:07 内存: 15G
[INFO] 10:29:07 磁盘: 77G 可用 (/app)
[INFO] 10:29:07 依赖包 OK
[INFO] 10:29:07 安装介质: /tmp/dm8_20260710_x86_CentOS7_64.zip (795M)
[INFO] 10:29:07 前置检查通过
========== 系统配置(用户/内核/防火墙/目录) ==========
[INFO] 10:29:07 系统依赖包 OK
[INFO] 10:29:07 用户 dmdba 创建完成
[INFO] 10:29:07 已将 dmdba 加入 dmdba 组(OS 本地认证所需)
[INFO] 10:29:07 目录已创建: /app/dm8 数据目录: /app/dm8/data
[INFO] 10:29:07 hosts 已有 vm1 的记录,跳过
[INFO] 10:29:07 limits.conf 已配置
[INFO] 10:29:08 sysctl 已配置
[INFO] 10:29:08 SELinux 已关闭
[INFO] 10:29:08 防火墙已关闭
[INFO] 10:29:08 环境变量已配置
[INFO] 10:29:08 系统配置完成(部分调优需重启生效:NUMA/THP/磁盘调度)
========== DM 软件安装 ==========
[INFO] 10:29:08 解压 /tmp/dm8_20260710_x86_CentOS7_64.zip → /tmp/dm_zip_23893
[INFO] 10:29:13 静默安装到 /app/dm8 ...
Extract install files.........
Hardware architecture verification passed!
2026-08-18 10:29:32
[INFO] 安装达梦数据库...
2026-08-18 10:29:32
[INFO] 安装 基础 模块...
2026-08-18 10:29:35
[INFO] 安装 服务器 模块...
2026-08-18 10:29:35
[INFO] 安装 客户端 模块...
2026-08-18 10:29:36
[INFO] 安装 驱动 模块...
2026-08-18 10:29:37
[INFO] 安装 手册 模块...
2026-08-18 10:29:37
[INFO] 安装 服务 模块...
2026-08-18 10:29:38
[INFO] 移动日志文件。
2026-08-18 10:29:38
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/app/dm8/script/root/root_installer.sh
[INFO] 10:29:41 执行 root_installer.sh ...
移动 /app/dm8/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[INFO] 10:29:57 DM 软件安装完成
========== dminit 初始化实例 ==========
[INFO] 10:29:57 执行 dminit ...
dminit V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2027-07-07
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /app/dm8/data/DAMENG/DAMENG01.log
log file path: /app/dm8/data/DAMENG/DAMENG02.log
write to dir [/app/dm8/data/DAMENG].
create dm database success. 2026-08-18 10:29:57
[INFO] 10:29:57 归档已开启: ARCH_INI=1, 归档目录=/app/dm8/data/arch
[INFO] 10:29:57 实例初始化完成: /app/dm8/data/DAMENG
========== 启动数据库 ==========
[INFO] 10:29:57 后台启动 dmserver ...
[INFO] 10:30:03 数据库启动成功
[INFO] 10:30:03 注册 DmServiceDMSERVER systemd 自启 ...
创建服务(DmServiceDMSERVER)完成
[INFO] 10:30:04 systemd 自启已注册: DmServiceDMSERVER(已施加 Type=simple 修复,规避开机超时)
==================================================
[INFO] 10:30:04 部署完成!
连接命令: su - dmdba -c "/app/dm8/bin/disql / as sysdba"
==================================================
[root@vm1 ~]# sh dm.sh -h
==== 使用说明 ====
./dm.sh 一键部署
./dm.sh precheck 前置环境检查
./dm.sh sysconfig 系统配置(用户/内核/防火墙)
./dm.sh install 安装 DM 软件
./dm.sh init 初始化实例
./dm.sh start 启动数据库
./dm.sh stop 停止数据库
./dm.sh restart 重启数据库
./dm.sh systemd 注册 systemd 开机自启
./dm.sh status 查看状态
./dm.sh template 生成 dm_setup.ini 模板
./dm.sh clear 完全卸载(软件+数据+用户+配置)

可以加上增加数据库的定时作业自动备份数据。