一、前言:为什么选择达梦数据库?
达梦数据库(DM Database)是国内自主研发的高性能关系型数据库,兼容 Oracle、MySQL 等主流数据库语法,在政务、金融、能源等关键领域广泛应用。相比国外数据库,它不仅具备更贴合国内业务场景的适配性,还能提供更灵活的本地化技术支持,是企业数字化转型中 “自主可控” 需求的优选方案。本文将以DM8 企业版为例,带大家一步步完成从环境检查到实例创建的完整安装流程,新手也能轻松上手!
二、安装前准备:这些前提条件必须满足
1. 硬件环境要求(最低配置)
- CPU:x86_64 架构,2 核及以上(生产环境建议 4 核 +)
- 内存:4GB 及以上(内存不足会导致安装卡顿或实例启动失败)
- 磁盘空间:至少 10GB 空闲空间(安装文件 + 数据存储,生产环境建议 50GB+)
- 操作系统:CentOS 7/8、Red Hat 7/8、Ubuntu 18.04/20.04(本文以 CentOS 7 为例)
2. 软件与权限准备
- 下载达梦数据库安装包:从达梦官网注册后下载,选择对应操作系统的安装文件(后缀为.iso 或.zip)
- 关闭防火墙与 SELinux(避免端口被拦截):
# 关闭防火墙(临时关闭,重启失效) systemctl stop firewalld # 永久关闭防火墙 systemctl disable firewalld # 关闭SELinux(临时关闭) setenforce 0 # 永久关闭SELinux(修改配置文件) vi /etc/selinux/config # 将SELINUX=enforcing改为SELINUX=disabled,保存后重启服务器 |
- 创建专用用户(避免使用 root 用户安装,提升安全性):
# 创建dmdba用户组 groupadd dinstall # 创建dmdba用户并加入组 useradd -m -d /home/dmdba -g dinstall dmdba # 设置密码 passwd dmdba |
三、详细安装步骤:图文并茂,一步不落
1. 挂载安装包(ISO 格式为例)
- 上传 ISO 文件到服务器(如/opt/dm8_20230808_x86_rh7_64.iso)
- 创建挂载目录:
mkdir /mnt/dm8 |
- 挂载文件:
mount /opt/dm8_20230808_x86_rh7_64.iso /mnt/dm8 |
- 验证挂载:ls /mnt/dm8能看到DMInstall.bin即挂载成功
2. 执行安装程序
- 切换到 dmdba 用户(必须用非 root 用户安装):
su - dmdba |
- 进入挂载目录并执行安装脚本:
cd /mnt/dm8 ./DMInstall.bin -i # -i 表示命令行安装,图形化安装可直接执行./DMInstall.bin(需安装图形化界面) |
3. 命令行安装交互配置
- 选择语言:输入1(中文),回车
- 选择时区:默认21(中国标准时间),回车
- 接受许可协议:输入y,回车
- 选择安装类型:
- 典型安装(默认,包含数据库服务器、客户端工具):输入1
- 服务器安装:仅安装数据库服务
- 客户端安装:仅安装管理工具
- 自定义安装:按需选择组件
- 选择安装目录:默认/home/dmdba/dmdbms,建议保持默认,回车
- 确认安装:输入y,开始安装,等待进度条完成(约 3-5 分钟)
4. 执行 root 脚本(关键步骤)
- 安装完成后,会提示 “请以 root 用户执行以下命令”,复制提示的脚本路径,例如:
/home/dmdba/dmdbms/script/root/root_installer.sh |
- 打开新的终端,切换到 root 用户执行该脚本(用于配置系统环境变量、创建服务等):
su - root /home/dmdba/dmdbms/script/root/root_installer.sh |
- 执行成功后,会显示 “执行成功” 提示,环境变量会自动配置到/etc/profile
5. 创建数据库实例(dbca 工具)
- 切换回 dmdba 用户:su - dmdba
- 执行实例创建工具:
cd /home/dmdba/dmdbms/bin ./dbca.sh |
- 图形化界面配置(若用命令行可执行./dminit):
- 选择 “创建数据库实例”,点击下一步
- 输入实例名称(如DMSERVER)、端口号(默认5236,可自定义)
- 选择数据存储路径(默认/home/dmdba/dmdbms/data)
- 设置数据库密码(sysdba 用户密码,建议复杂度高,如Dm@123456)
- 其他配置(字符集默认 UTF-8、页大小默认 8KB,按需调整)
- 确认配置,点击 “完成”,等待实例创建完成(约 2 分钟)
6. 启动数据库服务并验证
- 启动服务(两种方式):
# 方式1:用服务命令(推荐) systemctl start DmServiceDMSERVER.service # 方式2:手动启动 /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DMSERVER/dm.ini |
- 验证服务状态:
systemctl status DmServiceDMSERVER.service |
显示 “active (running)” 即启动成功
- 连接数据库验证:
/home/dmdba/dmdbms/bin/disql sysdba/Dm@123456:5236 |
出现SQL>提示符,说明连接成功,安装完成!
四、常见问题排查:避坑指南
- 安装时提示 “权限不足”:确保用 dmdba 用户执行安装,且安装目录有读写权限(可执行chmod -R 755 /home/dmdba)
- 实例启动失败:检查端口是否被占用(netstat -tulpn | grep 5236),若被占用需修改实例端口;或检查内存是否充足(free -m)
- disql 连接失败:确认服务已启动,密码和端口正确,防火墙已关闭;若远程连接,需在数据库中配置允许远程访问(修改dm.ini的ENABLE_REMOTE_OS_AUTH参数为 1)
- root 脚本执行失败:检查脚本路径是否正确,确保安装目录下的script/root目录存在
五、总结
达梦数据库的安装流程并不复杂,核心是做好环境准备(关闭防火墙、创建专用用户)、按步骤完成安装和实例配置,再通过 disql 验证连接。如果是生产环境,建议后续做好数据备份、权限管控和性能优化(如调整内存分配、日志配置)。如果遇到其他问题,可参考达梦官方文档或在社区提问,祝大家安装顺利!