ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

CentOS 7.9安装达梦数据库完整指南

CentOS 7.9安装达梦数据库完整指南

1. 环境准备与前置检查

在CentOS 7.9上安装达梦数据库前,需要做好充分的准备工作。我遇到过不少因为环境配置不当导致的安装失败案例,这些坑完全可以通过前期检查避免。

1.1 系统资源评估

达梦数据库对硬件资源有明确要求:

  • 内存:至少4GB(生产环境建议8GB以上)
  • 磁盘空间:安装目录需要15GB可用空间,数据目录根据业务需求规划
  • CPU:建议4核以上

可以通过以下命令快速检查:

# 查看内存 free -h # 查看磁盘空间 df -h # 查看CPU信息 lscpu

特别注意:如果使用虚拟机安装,建议关闭内存气球(balloon)功能,这个功能会动态调整内存分配,可能导致数据库性能波动。

1.2 操作系统配置

CentOS 7.9需要进行以下基础配置:

  1. 关闭SELinux(否则可能导致权限问题):
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  1. 调整系统参数(编辑/etc/sysctl.conf):
# 增加以下参数 fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576
  1. 用户和组创建:
groupadd dinstall useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba echo "dmdba:your_password" | chpasswd

1.3 依赖包安装

达梦数据库需要以下基础依赖:

yum install -y glibc libaio libnsl gcc gcc-c++ ksh compat-libstdc++-33

经验之谈:我曾经遇到过一个案例,因为漏装了compat-libstdc++-33导致安装程序无法启动。建议用rpm -qa | grep检查每个依赖是否确实安装成功。

2. 达梦数据库安装包获取与验证

2.1 官方安装包下载

达梦数据库提供多种安装包格式,对于CentOS 7.9我们推荐使用:

  • DM8开发版(免费使用)
  • DM8企业版(需授权)

下载地址可通过达梦官网获取,通常文件名类似:

dm8_20230101_x86_rh7_64.iso

2.2 安装包完整性校验

下载完成后必须进行校验:

# 计算MD5值 md5sum dm8_20230101_x86_rh7_64.iso # 对比官方提供的MD5值

安全提示:我遇到过下载过程中网络中断导致安装包损坏的情况,校验步骤绝对不能跳过。

2.3 挂载ISO文件

mkdir -p /mnt/dm mount -o loop dm8_20230101_x86_rh7_64.iso /mnt/dm

3. 图形化安装过程详解

3.1 启动安装程序

切换到dmdba用户启动安装:

su - dmdba cd /mnt/dm ./DMInstall.bin

安装界面会显示语言选择(建议选中文),然后进入主安装向导。

3.2 关键配置步骤

  1. 安装类型选择:

    • 典型安装:适合大多数场景
    • 自定义安装:可调整组件
  2. 安装目录设置: 建议路径:/home/dmdba/dmdbms

    注意:目录所属用户必须为dmdba

  3. 数据库配置:

    • 数据库名:建议使用业务相关名称
    • 实例名:通常与数据库名一致
    • 端口号:默认5236(确保未被占用)
    • 字符集:根据业务需求选择(常用UTF-8)
  4. 初始化参数:

    • 数据文件大小:初始建议20G
    • 自动扩展:建议开启
    • 日志文件大小:建议512M

3.3 安装后配置

安装完成后需要执行:

# 以root用户执行 /home/dmdba/dmdbms/script/root/root_installer.sh

这个脚本会:

  1. 创建达梦服务
  2. 设置环境变量
  3. 配置防火墙规则

4. 数据库初始化与验证

4.1 服务管理命令

# 启动服务 systemctl start DmServiceDMSERVER # 停止服务 systemctl stop DmServiceDMSERVER # 查看状态 systemctl status DmServiceDMSERVER

4.2 首次连接验证

使用达梦自带的disql工具连接:

cd /home/dmdba/dmdbms/bin ./disql SYSDBA/SYSDBA@localhost:5236

成功连接后执行简单SQL测试:

SELECT * FROM V$VERSION; CREATE TABLE test(id INT); INSERT INTO test VALUES(1); SELECT * FROM test;

4.3 常见问题排查

  1. 连接失败:

    • 检查服务是否启动
    • 检查端口是否监听:netstat -tunlp | grep 5236
    • 检查防火墙设置
  2. 权限问题:

    • 确保所有达梦目录所属用户为dmdba
    • 检查/var/log/messages中的错误信息
  3. 性能问题:

    • 检查内存配置:/home/dmdba/dmdbms/bin/dm.ini
    • 调整共享内存参数

5. 生产环境优化建议

5.1 存储规划最佳实践

建议采用以下目录结构:

/home/dmdba/ ├── dmdbms # 安装目录 ├── data # 数据文件 ├── arch # 归档日志 ├── backup # 备份文件 └── scripts # 维护脚本

5.2 关键参数调整

编辑/home/dmdba/dmdbms/bin/dm.ini:

MEMORY_TARGET = 2G # 根据内存调整 BUFFER = 1000 # 缓冲池大小(单位M) MAX_SESSIONS = 500 # 最大连接数

5.3 监控与维护

  1. 创建定期作业:
-- 每天凌晨备份 CREATE JOB "daily_backup" ENABLE COMMAND 'BACKUP DATABASE FULL TO BACKUP_01 BACKUPSET ''/home/dmdba/backup/full_$(date +%Y%m%d)''' EVERY 1 DAY START TIME '02:00';
  1. 关键监控SQL:
-- 查看会话数 SELECT COUNT(*) FROM V$SESSIONS; -- 查看锁等待 SELECT * FROM V$LOCK WHERE BLOCKED=1;

6. 客户端工具配置

6.1 使用DBeaver连接

  1. 下载达梦JDBC驱动
  2. 在DBeaver中添加驱动:
    • 类名:dm.jdbc.driver.DmDriver
    • URL模板:jdbc:dm://{host}[:{port}]/[database]
  3. 测试连接

6.2 命令行工具使用技巧

disql的实用参数:

# 执行SQL文件 disql SYSDBA/SYSDBA@localhost:5236 `test.sql` # 输出到文件 disql SYSDBA/SYSDBA@localhost:5236 `SELECT * FROM test;` > output.txt

7. 升级与迁移注意事项

7.1 版本升级步骤

  1. 备份所有数据
  2. 停止数据库服务
  3. 安装新版本到不同目录
  4. 使用迁移工具升级数据
  5. 验证数据完整性

7.2 数据迁移技巧

使用达梦自带的dts工具:

./dts TYPE=IMPORT FILE=/path/to/backup.dmp LOG=/path/to/log.log

对于大数据量迁移:

  • 分批导入
  • 临时关闭索引
  • 调整提交频率

我在实际运维中发现,达梦数据库在CentOS 7.9上的稳定性相当不错,但有几个特别需要注意的点:一是安装前务必检查依赖包,二是生产环境一定要规划好存储结构,三是定期维护归档日志。按照这个完整流程操作,应该能顺利完成安装部署。

返回列表