目录
部署环境要求
本节明确DM8数据库在Windows、Linux操作系统下的最低部署要求及推荐配置,确保部署环境满足产品运行需求。
2.1 硬件环境要求
| 硬件组件 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 双核2.0GHz及以上 | 四核2.5GHz及以上 |
| 内存 | 4GB | 8GB及以上 |
| 磁盘空间 | 系统盘≥20GB,数据盘≥10GB | 系统盘≥50GB,数据盘≥100GB(SSD) |
| 网络 | 100Mbps网卡 | 1Gbps及以上网卡 |
2.2 软件环境要求
2.2.1 Windows操作系统
-
支持版本:Windows 10(64位)、Windows Server 2016(64位)、Windows Server 2019(64位);
-
依赖组件:.NET Framework 4.0及以上;
-
其他要求:关闭防火墙或开放数据库默认端口(5236),安装路径避免含空格、中文字符及特殊符号。
2.2.2 Linux操作系统
-
支持版本:CentOS 7.x(64位)、Red Hat Enterprise Linux 7.x(64位)、SUSE Linux Enterprise Server 12(64位);
-
依赖组件:glibc 2.17及以上,libaio-devel、ncurses-devel;
-
系统参数配置(参考值):
-
文件打开数限制:soft nofile 65536,hard nofile 65536;
-
进程数限制:soft nproc 16384,hard nproc 16384;
-
内存限制:vm.swappiness = 0,避免内存交换影响性能。
-
-
用户要求:禁止使用root用户直接安装运行,需创建专用用户(如dmdba)及用户组(如dinstall),用户ID与组ID建议大于1000。
3 部署实操流程
本节详细说明DM8数据库在Windows、Linux环境下的标准部署流程,包含安装前准备、安装过程、实例初始化及服务配置等关键步骤。
3.1 安装前准备
-
安装包获取:从达梦官方渠道下载对应操作系统版本的DM8安装包(ISO镜像或压缩包),并获取合法授权文件(试用版可通过官网申请临时授权);
-
环境检查:
-
Windows环境:检查操作系统版本、依赖组件是否满足要求,确认磁盘空间充足;
-
Linux环境:检查操作系统版本、依赖组件,配置系统参数,创建dmdba用户及用户组,示例命令如下:
# 创建用户组 groupadd dinstall # 创建用户并加入组 useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 设置密码 passwd dmdba # 配置系统参数(编辑/etc/security/limits.conf) echo "dmdba soft nofile 65536" >> /etc/security/limits.conf echo "dmdba hard nofile 65536" >> /etc/security/limits.conf echo "dmdba soft nproc 16384" >> /etc/security/limits.conf echo "dmdba hard nproc 16384" >> /etc/security/limits.conf
-
3.2 Windows环境图形化安装
-
解压DM8安装包,双击“setup.exe”启动安装程序,选择语言(默认简体中文)及时区(默认东八区),点击“下一步”;
-
阅读许可协议,点击“接受”,浏览并选择授权文件,验证通过后点击“下一步”;
-
选择安装类型:可选“典型安装”“服务器安装”“客户端安装”“自定义安装”,生产环境推荐“典型安装”(包含服务器、客户端、驱动、服务组件);
-
指定安装目录(默认C:\dmdbms,建议修改为非系统盘,如D:\dmdbms),点击“下一步”;
-
核对安装信息(产品版本、安装路径、占用空间等),确认无误后点击“安装”,等待安装完成;
-
安装完成后,勾选“初始化数据库实例”,点击“完成”,进入实例初始化向导。
3.3 Linux环境安装(命令行模式)
-
挂载ISO镜像文件,示例命令:
mkdir -p /mnt/dm8mount -o loop /opt/dm8_20240514_x86_rh6_64.iso /mnt/dm8 -
切换至dmdba用户,进入挂载目录,执行命令行安装脚本:
su - dmdbacd /mnt/dm8./DMInstall.bin -i -
按提示完成安装配置:
-
选择语言:输入1(简体中文),回车;
-
验证授权文件:输入授权文件路径(如无则输入n跳过,试用版可后续配置),回车;
-
选择时区:输入21(东八区),回车;
-
选择安装类型:输入1(典型安装),回车;
-
指定安装目录:默认/home/dmdba/dmdbms,可自定义路径,回车;
-
确认安装:输入y,回车,等待安装完成。
-
-
安装完成后,按提示切换至root用户执行服务注册脚本,示例命令:
su - root /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini
3.4 实例初始化配置
实例初始化是数据库部署的关键步骤,需配置端口、字符集、存储路径等核心参数,Windows与Linux环境均支持通过图形化工具(dminit)或命令行完成,以下为通用配置要点:
-
基本配置:设置实例名称(默认DMSERVER)、端口号(默认5236,可自定义);
-
存储配置:指定数据文件存储路径、日志文件存储路径,建议与安装目录分离;
-
字符集配置:选择字符集(默认GBK,支持UTF-8、GB18030等),根据业务需求选择(多语言场景推荐UTF-8);
-
参数配置:设置页大小(默认8KB)、日志文件大小(默认256MB)、缓存大小等,可采用默认值,后续通过dm.ini文件调整;
-
管理员配置:设置SYSDBA用户密码(默认SYSDBA),建议修改为复杂密码,保障安全性;
-
完成初始化:点击“完成”,系统自动创建实例并启动数据库服务。
3.5 部署验证
部署完成后,需验证数据库服务是否正常运行,可通过以下方式检测:
3.5.1 Windows环境验证
-
查看服务:通过“服务”面板,检查“DmServiceDMSERVER”服务状态是否为“正在运行”;
-
连接测试:打开达梦客户端工具(disql),输入命令
disql SYSDBA/密码@localhost:5236,连接成功则说明部署正常。
3.5.2 Linux环境验证
-
查看服务状态:执行命令
systemctl status DmServiceDMSERVER.service,状态为“active (running)”则正常; -
连接测试:切换至dmdba用户,执行命令
disql SYSDBA/密码@localhost:5236,出现“SQL>”提示符则说明连接成功。
4 关键运维要点
本节梳理DM8数据库日常运维的核心要点,包含服务管理、参数调整、备份恢复等关键操作,为运维人员提供技术参考。
4.1 服务管理命令
4.1.1 Windows环境
:: 启动服务
net start DmServiceDMSERVER
:: 停止服务
net stop DmServiceDMSERVER
:: 重启服务
net stop DmServiceDMSERVER && net start DmServiceDMSERVER
4.1.2 Linux环境
# 启动服务
systemctl start DmServiceDMSERVER.service
# 停止服务
systemctl stop DmServiceDMSERVER.service
# 重启服务
systemctl restart DmServiceDMSERVER.service
# 设置开机自启
systemctl enable DmServiceDMSERVER.service
4.2 参数调整
DM8数据库核心参数存储在dm.ini文件中(路径:$DM_HOME/data/实例名/dm.ini),调整参数需注意:
-
静态参数:修改后需重启数据库服务生效(如PORT_NUM、DB_NAME);
-
动态参数:修改后立即生效,无需重启(如BUFFER、SORT_BUF_SIZE);
-
调整建议:参数调整前需备份dm.ini文件,建议参考官方文档的参数优化指南,避免盲目调整影响性能。
4.3 备份与恢复
DM8提供完善的备份恢复机制,保障数据安全性:
-
备份类型:支持全量备份、增量备份、日志备份,可通过图形化工具(DM Manager)或命令行(BACKUP命令)完成;
-
备份策略:生产环境建议配置定时全量备份+实时日志备份,备份文件存储在独立磁盘,避免与数据文件同路径;
-
恢复流程:支持按时间点恢复、按备份集恢复,恢复前需停止数据库服务,恢复完成后验证数据完整性。
4.4 常见问题排查
-
服务启动失败:查看日志文件($DM_HOME/log/实例名/alert.log),排查端口占用、权限不足、配置文件损坏等问题;
-
连接失败:检查服务是否正常运行、端口是否开放、IP是否在白名单内、用户名密码是否正确;
-
性能异常:通过DM性能监控工具(DM Performance Monitor)查看CPU、内存、IO使用率,分析慢查询语句,优化索引或SQL语句。
-


3452

被折叠的 条评论
为什么被折叠?



