资讯详情

资讯详情

达梦数据库DM8在CentOS 7.9上的安装与配置指南

1. 达梦数据库安装概述作为国产数据库的佼佼者达梦数据库DM8在企业级应用中扮演着越来越重要的角色。最近我在CentOS 7.9系统上完成了DM8的完整部署整个过程虽然遇到了一些小插曲但最终都顺利解决了。这篇教程将详细记录从环境准备到数据库初始化的完整流程特别适合需要在Linux环境下部署达梦数据库的运维人员和开发者参考。重要提示达梦数据库对系统环境要求较为严格建议严格按照本文步骤操作避免因环境配置不当导致的安装失败。2. 系统环境准备2.1 硬件与操作系统要求在开始安装前我们需要确保系统满足最低配置要求。根据我的实测经验以下是不同场景下的配置建议配置项开发测试环境生产环境推荐操作系统CentOS 7.x 64位CentOS 7.x/8.x 64位CPU2核8核及以上内存4GB32GB及以上磁盘空间50GB500GBSSD推荐交换分区4GB8GB特别提醒如果使用虚拟机安装务必确保虚拟化引擎设置为KVM或VMware的硬件虚拟化模式避免因虚拟化兼容性问题导致的性能下降。2.2 系统环境预处理2.2.1 安全策略调整达梦数据库需要特定的网络端口和系统资源访问权限我们需要先调整系统安全设置# 临时关闭防火墙立即生效 systemctl stop firewalld # 永久关闭防火墙重启后生效 systemctl disable firewalld # 临时关闭SELinux setenforce 0 # 永久关闭SELinux sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config生产环境建议如果必须开启防火墙需要放行5236端口达梦默认端口和远程管理所需的其他端口。2.2.2 安装必要依赖包最小化安装的CentOS缺少一些必要的开发库我们需要先安装这些依赖yum install -y gcc gcc-c make libaio-devel numactl-devel glibc-devel unzip \ ncurses-devel openssl-devel pam-devel libxml2-devel perl-ExtUtils-Embed这些依赖包中libaio-devel对数据库性能影响较大务必确保安装成功。我曾经遇到过因缺少libaio导致数据库启动失败的情况排查了很久才发现问题所在。2.2.3 创建专用用户和组出于安全考虑我们不建议直接使用root用户运行数据库服务# 创建dinstall组 groupadd dinstall # 创建dmdba用户 useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 设置密码 echo dmdba:DaMeng123 | chpasswd用户创建完成后建议测试一下是否能正常切换su - dmdba whoami # 应该显示dmdba exit # 返回root2.2.4 调整系统资源限制数据库运行需要较多的系统资源我们需要调整默认限制cat /etc/security/limits.conf EOF dmdba soft nofile 65536 dmdba hard nofile 65536 dmdba soft nproc 65536 dmdba hard nproc 65536 dmdba soft core unlimited dmdba hard core unlimited dmdba soft stack 10240 dmdba hard stack 32768 EOF这些设置中nofile参数特别重要它决定了数据库能同时打开的文件数量。我曾经在一个高并发的生产环境中因为忘记调整这个参数导致数据库在高峰期崩溃。3. 安装包获取与准备3.1 下载达梦安装包达梦数据库的安装包可以从官网下载目前最新版本是DM8。下载时需要注意选择与操作系统匹配的版本本文以CentOS 7 x86_64为例下载完整的安装包通常是一个ZIP压缩包文件大小约1.5GB左右确保下载完整下载完成后建议使用md5sum校验文件完整性md5sum dm8_20251208_x86_CentOS7_64.zip3.2 解压安装包将下载的安装包上传到服务器后我们需要进行解压# 切换到dmdba用户 su - dmdba # 创建安装目录 mkdir -p /home/dmdba/dm8_install # 解压安装包 unzip dm8_20251208_x86_CentOS7_64.zip -d /home/dmdba/dm8_install # 安装p7zip用于解压ISO文件 sudo yum install -y p7zip # 解压ISO文件 7z x /home/dmdba/dm8_install/dm8_20251208_x86_CentOS7_64.iso -o/home/dmdba/dm8_install/解压完成后应该能看到DMInstall.bin安装程序。如果遇到权限问题记得检查目录所有者是否为dmdbachown -R dmdba:dinstall /home/dmdba/dm8_install4. 图形化安装过程4.1 准备图形化环境如果通过SSH远程连接服务器需要配置X11转发在本地电脑上安装Xming或其他X11服务端在SSH客户端如Xshell中启用X11转发服务器端安装必要的X11组件yum install -y xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils测试X11转发是否成功xclock如果能看到时钟窗口弹出说明配置成功。4.2 执行图形化安装cd /home/dmdba/dm8_install chmod x DMInstall.bin ./DMInstall.bin安装过程中的关键步骤语言选择建议选择简体中文安装向导直接点击下一步许可证协议必须接受才能继续环境检查确保所有检查项都通过安装类型典型安装适合大多数场景安装目录建议使用默认的/home/dmdba/dmdbms确认安装检查无误后开始安装安装完成后会提示需要以root身份执行脚本/home/dmdba/dmdbms/script/root/root_installer.sh这个脚本会完成一些系统级的配置如创建符号链接、注册服务等。5. 命令行安装方式对于没有图形界面的服务器可以使用命令行方式安装./DMInstall.bin -i安装过程中需要交互式输入以下信息选择语言1简体中文是否输入Key文件路径n是否设置时区y选择时区21中国标准时间安装类型1典型安装安装目录/home/dmdba/dmdbms确认安装y安装完成后同样需要执行root_installer.sh脚本。6. 数据库初始化与配置6.1 初始化数据库实例cd /home/dmdba/dmdbms/bin ./dminit path/home/dmdba/dmdbms/data db_nameDM8 instance_nameDM8 \ port_num5236 charset1 SYSDBA_PWDDaMeng123 SYSAUDITOR_PWDDaMeng456关键参数说明path数据文件存放路径db_name数据库名instance_name实例名port_num监听端口charset1表示UTF-8编码SYSDBA_PWD管理员密码SYSAUDITOR_PWD审计员密码6.2 注册并启动服务cd /home/dmdba/dmdbms/script/root ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DM8/dm.ini -p DM8 systemctl start DmServiceDM8 systemctl enable DmServiceDM86.3 测试连接cd /home/dmdba/dmdbms/bin ./disql SYSDBA/DaMeng123连接成功后可以执行一些基本SQL测试SELECT * FROM V$VERSION; CREATE TABLE test(id INT, name VARCHAR(20)); INSERT INTO test VALUES(1, 达梦测试); SELECT * FROM test;7. 常见问题解决方案7.1 图形界面无法显示可能原因X11转发未正确配置服务器缺少X11库SSH客户端未启用X11转发解决方案检查DISPLAY环境变量echo $DISPLAY确认Xming等X11服务已启动重新安装X11相关组件7.2 数据库服务启失败排查步骤检查日志文件/home/dmdba/dmdbms/data/DM8/log/dm_alert_DM8.log确认端口5236未被占用netstat -tulnp | grep 5236检查数据目录权限ls -ld /home/dmdba/dmdbms/data7.3 连接超时或拒绝可能原因防火墙未关闭数据库未启动监听地址配置问题解决方案检查服务状态systemctl status DmServiceDM8确认监听地址grep LISTEN_ADDRESS /home/dmdba/dmdbms/data/DM8/dm.ini8. 生产环境优化建议数据目录分离将数据文件存放在独立的磁盘分区日志配置调整日志级别和轮转策略内存参数根据服务器配置优化共享内存参数定期备份设置自动备份策略监控配置集成Prometheus等监控系统# 示例创建独立数据目录 mkdir -p /data/dmdata chown dmdba:dinstall /data/dmdata9. 后续学习路径达梦官方文档https://eco.dameng.com/document/DM SQL参考手册达梦性能优化指南达梦高可用方案DSC、DMRAC我在实际使用中发现达梦数据库与Oracle的兼容性确实很高大部分Oracle的SQL和PL/SQL都能直接运行。不过也有一些细微差别需要注意比如分页查询的语法就有所不同。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →