CentOS 7.9达梦数据库安装全流程解析

版本号 : 1.0,0
作者 : @老王要学习
日期 : 2026.02.04
适用环境: Centos7.9

环境准备

硬件要求

  • 服务器: 2核CPU、4GB内存,20GB硬盘空间
  • 网络: 确保服务器具有固定的IP地址,并且防火墙允许FTP端口(默认22端口)的通信

软件要求

  • 操作系统:CentOS Linux release 7.9.2009 (Core)
  • FTP软件:Xshell8
  • 软件包:dm8_20251208_x86_CentOS7_64.zip

一、安装前准备工作

1. 环境检查与依赖安装

首先确保系统基础依赖完整,避免安装过程中报错:

bash 复制代码
# 1. 检查系统版本(确认是CentOS 7)
cat /etc/redhat-release

# 2. 安装必要依赖包
yum install -y gcc gcc-c++ make libaio-devel numactl-devel glibc-devel zlib-devel

# 3. 关闭防火墙(新手建议临时关闭,生产环境可配置规则)
systemctl stop firewalld
systemctl disable firewalld

# 4. 关闭SELinux(永久关闭,需重启生效;临时关闭可直接用setenforce 0)
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0

# 5. 检查内存(达梦建议至少2G内存,低于2G需调整初始化参数)
free -g
2. 创建达梦专用用户(禁止root安装)
bash 复制代码
# 1. 创建用户组
groupadd dinstall

# 2. 创建用户并指定组,设置家目录
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

# 3. 设置用户密码(按提示输入密码,建议记牢)
passwd dmdba
3. 下载并解压达梦安装包
bash 复制代码
# 1. 切换到dmdba用户
su - dmdba

# 2. 创建安装包解压目录
mkdir -p /home/dmdba/dm8_install

# 3. 解压安装包(替换为你的安装包名称)
unzip dm8_20251208_x86_CentOS7_64.zip -d /home/dmdba/dm8_install
挂载达梦数据库的 ISO 镜像文件
  1. 先确认 ISO 文件是否存在
    dmdba 用户下执行:
bash 复制代码
ls -l /home/dmdba/dm8_install/
#输出如下: 
total 929056
-rw-r--r-- 1 root root 951345152 Dec 19 09:11 dm8_20251208_x86_CentOS7_64.iso
-rw-r--r-- 1 root root       148 Dec 19 09:12 dm8_20251208_x86_CentOS7_64.iso_SHA256.txt
-rw-r--r-- 1 root root       226 Dec 19 09:12 dm8_20251208_x86_CentOS7_64.README
  1. 切换到 root 用户,创建挂载目录并挂载 ISO
bash 复制代码
# 切换到root
su root
# 创建挂载目录
mkdir -p /mnt/dm8_iso
# 挂载ISO镜像
mount /home/dmdba/dm8_install/dm8_20251208_x86_CentOS7_64.iso /mnt/dm8_iso

挂载成功会提示:mount: /dev/loop0 is write-protected, mounting read-only

  1. 切换回 dmdba 用户,进入挂载目录执行安装程序
bash 复制代码
su - dmdba
# 进入挂载目录
cd /mnt/dm8_iso
# 启动安装程序(字符界面安装推荐加 -i 参数,无需图形化)
./DMInstall.bin -i
  1. 安装完成后,记得卸载 ISO 镜像:
bash 复制代码
umount /mnt/dm8_iso

我可以帮你整理一份达梦数据库字符界面安装的步骤清单 ,这样你执行 ./DMInstall.bin -i 后就能按步骤完成安装。需要吗?

二、达梦数据库安装(两种方式)

方式1:图形化安装(推荐,直观易操作)

CentOS 7 需先配置图形化环境(如果是远程连接,需用 VNC 或 Xmanager 转发图形界面):

bash 复制代码
# 1. 安装图形化依赖(root用户执行)
yum install -y xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils

# 2. 切换回dmdba用户,配置DISPLAY(假设本地客户端IP为192.168.174.40,需替换为你的客户端IP)
su - dmdba
export DISPLAY=192.168.174:40

# 3. 进入解压目录,执行图形化安装程序
cd /home/dmdba/dm8_install
./DMInstall.bin

图形化安装向导步骤:

  1. 选择"简体中文",点击"下一步";
  2. 接受许可协议,点击"下一步";
  3. 情况一:在你当前的安装界面,直接输入 N 并回车,即可跳过 Key 文件输入,进入试用版安装模式
  • 试用版授权有效期通常为 180 天,支持基础的数据库功能,完全满足测试、学习需求;
  • 安装完成后,达梦会自动生成一个试用授权文件(如 dm.lic)存放在安装目录的 bin 子目录下;
  1. 情况二:如果有授权 Key 文件:输入 Y 并回车,然后按提示输入 Key 文件的完整路径(如/home/dmdba/dm8_key/license_2025.txt);
  2. 设置时区为"[21]: (GTM+08:00) 中国标准时间";
  3. 选择"典型安装"(新手推荐),指定安装目录(如 /home/dmdba/dm8),点击"下一步";
  4. 确认安装信息,点击"安装",等待安装完成;
  5. 安装完成后,会提示用 root 用户执行一个脚本(如 /home/dmdba/dm8/script/root/root_installer.sh),切换到 root 用户执行该脚本即可。
sh 复制代码
su - root
# 执行脚本
sh /home/dmdba/dm8/script/root/root_installer.sh
方式2:命令行安装(无图形界面时使用)
bash 复制代码
# 1. 切换到dmdba用户
su - dmdba

# 2. 执行命令行安装,指定安装目录
cd /home/dmdba/dm8_install
./DMInstall.bin -i

# 后续交互步骤(按提示输入):
# 1. 选择语言:1(简体中文)
# 2. 接受协议:Y
# 3. 选择安装类型:2(典型安装)
# 4. 指定安装目录:/home/dmdba/dm8(回车确认)
# 5. 确认安装:Y
# 6. 安装完成后,切换到root执行提示的脚本

三、初始化数据库

安装完成后,需要初始化数据库实例(生成数据文件、日志文件等):

bash 复制代码
# 1. 切换到dmdba用户,进入达梦bin目录
su - dmdba
cd /home/dmdba/dm8/bin

# 2. 初始化实例(核心参数说明:
#   PAGE_SIZE=16:页大小16K(可选4/8/16/32)
#   EXTENT_SIZE=32:区大小32M
#   CHARSET=1:字符集为UTF-8(0=GBK,1=UTF8)
#   PORT_NUM=5236:端口号(默认5236)
#   DB_NAME=DAMENG:数据库名
#   INSTANCE_NAME=DMSERVER:实例名
#   DATA_PATH:数据文件路径
#   LOG_PATH:日志文件路径
#   SYSDBA_PWD=Dameng@123:超级管理员密码
#   SYSAUDITOR_PWD=Audit@456:审计管理员密码

./dminit PATH=/home/dmdba/dm8/data PAGE_SIZE=16 EXTENT_SIZE=32 CHARSET=1 PORT_NUM=5236 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER SYSDBA_PWD=Dameng@123 SYSAUDITOR_PWD=Audit@456

执行完成后,会提示实例初始化成功,并给出实例目录(如 /home/dmdba/dm8/data/DAMENG)。

四、注册并启动达梦服务

bash 复制代码
# 1. 切换到root用户,进入达梦服务脚本目录
su - root
cd /home/dmdba/dm8/script/root

# 2. 注册服务(替换INSTANCE_NAME和DM_HOME为实际值)
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dm8/data/DAMENG/dm.ini -p DMSERVER

# 3. 启动达梦服务
systemctl start DmServiceDMSERVER

# 4. 设置开机自启
systemctl enable DmServiceDMSERVER

# 5. 查看服务状态(显示active(running)则启动成功)
systemctl status DmServiceDMSERVER

五、验证安装

bash 复制代码
# 1. 切换到dmdba用户,使用disql连接数据库
su - dmdba
cd /home/dmdba/dm8/bin
# 2. 使用 SYSDBA 账号登录
./disql
SYSDBA
Dameng@123

# 3. 连接成功后,执行查询语句验证
select * from v$version;
#输出如下: 
行号       BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000d
3          03134284458-20251113-301923-20178
4          Msg Version: 1
5          Gsu level(5) cnt: 102

已用时间: 2.270(毫秒). 执行号:65501.

如果能查询到达梦数据库的版本信息,说明安装和初始化全部完成。

总结

  1. 核心前提 :CentOS 7 安装达梦必须创建 dmdba 专用用户,禁止 root 安装,且需关闭防火墙/SELinux 避免权限问题;
  2. 关键步骤 :安装包解压 → 图形化/命令行安装 → dminit 初始化实例 → dm_service_installer.sh 注册服务;
  3. 验证标准 :通过 disql 连接数据库并查询版本信息,服务状态显示 active(running) 即为安装成功。
相关推荐
顶点多余4 分钟前
使用C/C++语言链接Mysql详解
数据库·c++·mysql
xiaokangzhe5 分钟前
MySQL 数据库操作
数据库·oracle
05大叔27 分钟前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密29 分钟前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
dashizhi201531 分钟前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑
内卷焦虑人士38 分钟前
Windows安装WSL2+Ubuntu 22.04
linux·windows·ubuntu
卷福同学1 小时前
【养虾日记】QClaw操作浏览器自动化发文
运维·人工智能·程序人生·自动化
发际线还在2 小时前
互联网大厂Java三轮面试全流程实战问答与解析
java·数据库·分布式·面试·并发·系统设计·大厂
小王不爱笑1322 小时前
MyBatis 执行流程源码级深度解析:从 Mapper 接口到 SQL 执行的全链路逻辑
数据库·sql·mybatis
woho7788992 小时前
不同网段IP的网络打印机,打印、扫描设置
运维·服务器·网络