注册
达梦数据库集群搭建
培训园地/ 文章详情 /

达梦数据库集群搭建

Summer 2025/09/02 117 0 0

达梦数据库集群搭建

一、集群搭建准备

1. 环境要求

  • 硬件配置:建议每节点至少4核CPU、8GB内存、100GB以上存储空间,节点间通过千兆及以上网络连接。
  • 操作系统:支持CentOS 7.6+/RedHat 7.6+等Linux系统,关闭防火墙(或开放必要端口,如5236、3310等)和SELinux。
  • 软件版本:准备达梦数据库安装包(如dm8_setup.bin)及集群相关工具。

2. 前期配置

  • 主机名与IP映射:修改所有节点的/etc/hostname设置主机名(如dmdba1、dmdba2),并在/etc/hosts中添加节点IP与主机名的映射关系。
  • 时间同步:通过NTP服务确保所有节点时间一致,执行ntpdate ntp.aliyun.com进行同步,并配置定时任务。
  • 用户与权限:创建dmdba用户及dinstall组,命令如下:
    groupadd dinstall useradd -g dinstall dmdba passwd dmdba
  • 资源限制:修改/etc/security/limits.conf,添加dmdba用户的资源限制:
    dmdba soft nofile 65536
    dmdba hard nofile 65536
    dmdba soft nproc 16384
    dmdba hard nproc 16384
    

二、数据库软件安装

  1. 上传安装包:将达梦安装包上传至所有节点的/home/dmdba目录,赋予执行权限:chmod +x dm8_setup.bin
  2. 图形化安装(可选):在有图形界面的节点,切换至dmdba用户,执行./dm8_setup.bin,按向导选择“典型安装”,安装路径设为/dm8
  3. 命令行安装:无图形界面时,执行以下命令:
    ./dm8_setup.bin -i
    按提示选择语言、时区,同意协议,输入安装路径/dm8,完成安装。
  4. 权限配置:安装完成后,执行chown -R dmdba:dinstall /dm8确保权限正确。

三、集群规划与初始化

1. 集群架构选择

主从集群(MPP) 为例,规划2个节点(主节点dmdba1、从节点dmdba2),数据目录为/dm8/data,归档目录为/dm8/arch

2. 初始化数据库实例

在主节点执行以下命令初始化实例(从节点无需初始化,后续通过备份恢复同步):

/dm8/bin/dminit path=/dm8/data db_name=DMDB instance_name=DMDB1 port_num=5236
  • 参数说明:path为数据存放路径,db_name为数据库名,instance_name为实例名,port_num为端口号。

四、主从集群搭建

1. 配置主节点

  • 修改参数文件:编辑主节点实例目录下的dm.ini,设置以下参数:
    INSTANCE_NAME = DMDB1
    PORT_NUM = 5236
    ALTER_MODE_STATUS = 0
    ARCH_INI = 1
    
  • 配置归档:创建/dm8/data/DMDB/arch.ini,内容如下:
    [ARCHIVE1]
    ARCH_TYPE = LOCAL
    ARCH_DEST = /dm8/arch
    ARCH_FILE_SIZE = 1024
    ARCH_SPACE_LIMIT = 0
    
  • 启动主节点/dm8/bin/dmserver /dm8/data/DMDB/dm.ini

2. 配置从节点

  • 备份主节点数据:在主节点执行备份命令:
    /dm8/bin/dmrman backup database '/dm8/data/DMDB/dm.ini' full to backup1 backupset '/dm8/backup'
  • 复制备份到从节点scp -r /dm8/backup dmdba@dmdba2:/dm8/
  • 恢复从节点数据:在从节点执行:
    /dm8/bin/dmrman restore database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/backup/backup1' /dm8/bin/dmrman recover database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/backup/backup1'
  • 修改从节点参数:编辑dm.ini,设置INSTANCE_NAME = DMDB2,并添加REDO_TRANSPORT_MODE = ASYNC;修改arch.ini,添加主节点归档信息用于同步。
  • 启动从节点(mount模式)/dm8/bin/dmserver /dm8/data/DMDB/dm.ini mount

3. 建立主从关系

  • 在主节点创建从节点同步用户:
    SQL> create user sync identified by sync123; SQL> grant dba to sync;
  • 在从节点执行同步配置:
    SQL> alter database standby database to primary database for service 'SYNC_SERVICE' connect 'SYNC@dmdba1:5236';
  • 重启从节点:/dm8/bin/dmserver /dm8/data/DMDB/dm.ini

五、集群验证与管理

1. 状态验证

  • 查看主节点状态:在主节点执行select status$ from v$instance;,返回OPEN
  • 查看从节点状态:在从节点执行相同命令,返回STANDBY
  • 验证数据同步:在主节点创建测试表并插入数据,从节点查询是否同步成功。

2. 集群管理工具

  • 使用dmcss(集群监控服务)和dmmonitor(监控工具)管理集群,配置文件路径为/dm8/bin/dmcssm.ini,启动命令:/dm8/bin/dmcss /dm8/bin/dmcssm.ini
  • 通过dmmonitor查看集群状态:/dm8/bin/dmmonitor /dm8/bin/monitor.ini

六、常见问题处理

  1. 同步失败:检查主从节点网络连通性、归档配置是否正确,查看日志文件(/dm8/data/DMDB/log)定位错误。
  2. 节点启动失败:确认端口未被占用(netstat -tunlp | grep 5236),权限是否正确。
  3. 数据不一致:重新通过主节点备份恢复从节点数据,重建同步关系。

七、注意事项

  1. 集群节点需保持网络稳定,避免因断网导致同步中断。
  2. 定期备份数据库,防止数据丢失。
  3. 升级数据库版本时,需所有节点同步升级,避免版本不兼容。

通过以上步骤,可完成达梦数据库主从集群的搭建,实现数据冗余与高可用性。实际部署中需根据业务需求调整节点数量和配置参数。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服