暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM8主备集群安装与配置

43

DM8主备集群安装与配置

1. 环境准备

1.1 硬件要求

  • CPU:Intel Pentium4或更高(建议Pentium 4 1.6G以上)
  • 内存:至少256MB(建议512MB以上)
  • 硬盘:5GB以上可用空间
  • 网络:TCP/IP协议,主备服务器间网络通畅

1.2 软件要求

  • 操作系统:Linux(glibc2.3+,内核2.6+)
  • 系统盘:至少1GB剩余空间
  • 数据库版本:DM8试用版

1.3 环境描述

  • 操作系统:Oracle Linux Server release 7.6 (Maipo)
  • 内存:两台4GB虚拟机
  • 数据库软件:dm8_20250506_x86_rh7_64.zip
  • 下载连接:https://eco.dameng.com/download/

1.3 系统配置优化

vi /etc/selinux/config SELINUX=disabled setenforce 0 systemctl stop firewalld systemctl firewalld vi /etc/sysctl.conf fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 1024 65535 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 vm.overcommit_memory = 2 vm.overcommit_ratio = 95 vm.swappiness = 0 vm.min_free_kbytes=51200 kernel.shmall = 470898 kernel.shmmax = 1928798208 kernel.shmmni = 4096 kernel.sem = 500 2048000 200 4096 vm.dirty_background_ratio = 3 vm.dirty_ratio = 20 vm.dirty_expire_centisecs = 500 vm.dirty_writeback_centisecs = 100 sysctl -p vi /etc/security/limits.conf * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536 >>/etc/pam.d/login vi /etc/default/grub GRUB_CMDLINE_LINUX= grub2-mkconfig -o /etc/grub2.cfg SSD:磁盘调度算法推荐设置为noop或none HDD:磁盘调度算法推荐设置为deadline或mq-deadline 临时生效: >/sys/block/sd*/queue/scheduler >/sys/block/sd*/queue/scheduler 永久生效: GRUB_CMDLINE_LINUX= GRUB_CMDLINE_LINUX= 生效 grub2-mkconfig -o /etc/grub2.cfg 重启服务器 reboot

2. 数据库安装部署

2.1 创建用户和目录

groupadd -g 10001 dinstall useradd -u 10001 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba mkdir -p /dm/dmdbms mkdir -p /dmdata/{data,backup,arch} chown dmdba.dinstall -R /dm/dmdbms chown dmdba.dinstall -R /dmdata

2.2 设置环境变量

su - dmdba vi ~/.bash_profile DM_HOME=/dm/dmdbms LD_LIBRARY_PATH=:/dm/dmdbms/bin" DM_INSTALL_TMPDIR=/tmp PATH=/bin: ~/.bash_profile

2.3 安装数据库软件

unzip dm8_20250506_x86_rh7_64.zip mount -o loop dm8_20250506_x86_rh7_64.iso /mnt /mnt ./DMInstall.bin -i /dm/dmdbms/script/root/root_installer.sh

2.4 初始化数据库实例

/dm/dmdbms/bin ./dminit path=/dmdata/data/ db_name=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=32141 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123

3. 主备集群搭建(主备都需要以上章节操作)

3.1 主备搭建规划

目录规划

目录类型路径说明
数据库安装路径/dm/dmdbms/bin数据库软件安装位置,包含可执行文件
实例安装路径/dmdata/data/DAMENG数据库实例文件存放位置(包含dm.ini等配置文件)
归档目录/dmdata/arch数据库归档日志存储位置
备份目录/dmdata/bak数据库备份文件存放位置
数据目录/dmdata/data数据库数据存储位置

端口规划

实例名PORT_NUM(数据库端口)MAL_INST_DW_PORT(实例守护端口)MAL_HOST(MAL通信IP)MAL_PORT(MAL通信端口)MAL_DW_PORT(守护监听端口)MAL_INST_HOST(实例服务IP)
GRP1_RT_013214133141192.168.**.66114152141192.168.**.6
GRP1_RT_023214233142192.168.**.76114252142192.168.**.7

3.2 主库备份并还原到备库

mkdir /dmdata/fullbak ./dmrman backup database full backupset compressed level 1 parallel 8; scp -r /dmdata/fullbak/DB_full_first root@备库IP:/dmdata/ chown -R dmdba:dinstall /dmdata/DB_full_first ./dmrman restore database from backupset task thread 16; recover database from backupset ; recover database update db_magic;

3.2 主库配置

= GRP1_RT_01 = = = = = = REALTIME = GRP1_RT_02 [ARCHIVE_LOCAL1] = LOCAL = /dmdata/arch = = = GRP1_RT_01 = .**. = = . = = = [MAL_INST2] = GRP1_RT_02 = .**. = = .**. = = = = GLOBAL = AUTO = = = = = /dmdata/data/DAMENG/dm.ini = = /dm/dmdbms/bin/dmserver

3.3 备库配置

= GRP1_RT_02 = = = = =

3.4 启动集群

./dmserver /dmdata/data/DAMENG/dm.ini mount ./disql SYSDBA/SYSDBA@localhost:32141 SP_SET_OGUID(453331); ALTER DATABASE PRIMARY; ./dmserver /dmdata/data/DAMENG/dm.ini mount ./disql SYSDBA/SYSDBA@localhost:32142 SP_SET_OGUID(453331); ALTER DATABASE STANDBY; ./dmwatcher /dmdata/data/DAMENG/dmwatcher.ini MON_DW_CONFIRM = 1 MON_LOG_PATH = /dmdata/monitor/ [GRP1] MON_INST_OGUID = 453331 MON_DW_IP = 192.168.**.6:52141 MON_DW_IP = 192.168.**.7:52142 ./dmmonitor /dmdata/monitor/dmmonitor.ini

4. 服务注册与管理

4.1 注册服务

/dm/dmdbms/script/root ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DAMENG/dm.ini -p GRP1_RT_01 -m mount ./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/data/DAMENG/dmwatcher.ini -p GRP1_RT_01 ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DAMENG/dm.ini -p GRP1_RT_02 -m mount ./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/data/DAMENG/dmwatcher.ini -p GRP1_RT_02 ./dm_service_installer.sh -t dmmonitor -monitor_ini /dmdata/monitor/dmmonitor.ini -p GRP1

4.2 服务启停顺序

systemctl start DmServiceGRP1_RT_01 systemctl start DmServiceGRP1_RT_02 systemctl start DmWatcherGRP1_RT_01 systemctl start DmWatcherGRP1_RT_02 systemctl start DmMonitorGRP1 systemctl stop DmMonitorGRP1 systemctl stop DmWatcherGRP1_RT_02 systemctl stop DmWatcherGRP1_RT_01 systemctl stop DmServiceGRP1_RT_02 systemctl stop DmServiceGRP1_RT_01

5. 集群状态检查

$, $ V$; ARCH_MODE V$; * V$ARCH_STATUS;

6. 前台运行监视器确认状态

cd /dm/dmdbms/bin /dm/dmdbms/bin/dmmonitor path=/dmdata/data/monitor/dmmonitor.ini

总结

本文档详细介绍了DM8主备集群的安装部署流程,包括:

  1. 环境准备与系统优化
  2. 数据库软件安装与实例初始化
  3. 主备集群配置与启动
  4. 服务注册与启停管理

通过以上步骤,可以搭建一个高可用的DM8主备集群环境。实际部署中需要根据具体硬件配置和业务需求调整参数,建议在测试环境验证后再进行生产部署

文章转载自达梦产品与服务,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论