达梦8主备集群搭建

DM8 数据库主备搭建
一、两个节点安装数据库软件
1 )关闭防火墙
systemctl stop firewalld
达梦8主备集群搭建_第1张图片

2 )修改主机名
hostnamectl set-hostname dm1 dm2

3 )修改系统资源限制
vi /etc/security/limits.conf
添加 dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft stack 65536
dmdba hard stack 65536
达梦8主备集群搭建_第2张图片

4 )创建 dmdba 用户、组
groupadd dinstall
useradd -g dinstall -d /home/dmdba -s /bin/bash dmdba
echo dmdba|passwd --stdin dmdba
达梦8主备集群搭建_第3张图片

5 )修改 dmdba 用户环境变量
vi /home/dmdba/.bash_profile
添加
export DM_HOME=/home/dmdba/dmdbms
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin:$DM_HOME/tool
达梦8主备集群搭建_第4张图片

6 )上传 dm8 安装包并挂载
mount -o loop dm8_20220525_x86_rh6_64.iso /mnt
达梦8主备集群搭建_第5张图片

7 dmdba 用户安装数据库软件
./DMInstall.bin -i root 用户执行 /dm8/script/root/root_installer.sh
达梦8主备集群搭建_第6张图片

 达梦8主备集群搭建_第7张图片

至此两个节点数据库软件安装完成。
二、配置数据库实例
dmdba 用户下主备两个节点分别配置数据库实例
dm1
./dminit
path=/data
EXTENT_SIZE=32
PAGE_SIZE=4
CASE_SENSITIVE=N
CHARSET=1
INSTANCE_NAME=DM01 达梦8主备集群搭建_第8张图片

dm2
./dminit
path=/data
EXTENT_SIZE=32
PAGE_SIZE=4
CASE_SENSITIVE=N
CHARSET=1
INSTANCE_NAME=DM02 达梦8主备集群搭建_第9张图片 三、备份还原(

# 如果是初始搭建环境,可以通过对主库脱机备份、对备库脱机还原
的方式来准备数据, 如果主库已经处于运行状态,则可以对主库进行联机备份、对备库脱
机还原的方式来准备数据。
1 主库创建实例,启动数据库并登录
./dmserver /data/DAMENG/dm.ini 达梦8主备集群搭建_第10张图片

2)主库关闭数据库,以 dmrman 备份数据库
cd /dm8/bin
./dmrman
BACKUP DATABASE '/data/DAMENG/dm.ini' BACKUPSET '/data/backup'; 达梦8主备集群搭建_第11张图片

3)dmdba 用户将备份文件复制到备库对应目录下
scp -r /data/backup/ [email protected]:/data

4)备库启动 dmrman 执行数据库还原 cd /dm8/bin
./dmrman
RESTORE DATABASE '/data/DAMENG/dm.ini' FROM BACKUPSET '/data/backup';
RECOVER DATABASE '/data/DAMENG/dm.ini' FROM BACKUPSET '/data/backup';
RECOVER DATABASE '/data/DAMENG/dm.ini' UPDATE DB_MAGIC; 达梦8主备集群搭建_第12张图片

四、配置集群文件
1 )主备两节点修改 dm.ini 文件
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
1. 配置 dmmal.ini(主备库配置必须一致)
[dmdba@dm1 DAMENG]$ vi dmmal.ini
MAL_CHECK_INTERVAL
= 5
#MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL
= 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME
= DM01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST
= 192.168.181.141 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT
= 61141
#MAL 系统监听 TCP 连接的端口
MAL_INST_HOST
= 192.168.181.141 #实例的对外服务 IP 地址 MAL_INST_PORT
= 5236 #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT
= 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT
= 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME
= DM02
MAL_HOST
= 192.168.181.142
MAL_PORT
= 61141
MAL_INST_HOST
= 192.168.181.142
MAL_INST_PORT
= 5236
MAL_DW_PORT
= 52141
MAL_INST_DW_PORT
= 33141 达梦8主备集群搭建_第13张图片

2 )配置 dmarch.ini( 主备库归档目标实例名不一致,其他一致 )
主: 达梦8主备集群搭建_第14张图片

备: 达梦8主备集群搭建_第15张图片

[dmdba@dm1 DAMENG]$ vi dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE
= REALTIME #实时归档类型
ARCH_DEST
= DM01 #实时归档目标实例名 [ARCHIVE_LOCAL1]
ARCH_TYPE
= LOCAL #本地归档类型
ARCH_DEST
= /data/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE
= 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 500000 #单位 Mb,0 表示无限制,范围 1024~4294967294M
3)配置 dmwatcher.ini(主备库配置相同)
[ dmdba@dm1 DAMENG]$ vi dmwatcher.ini
[GRP1]
DW_TYPE
= GLOBAL #全局守护类型
DW_MODE
= AUTO # MANUAL # 手工切换 AUTO 自动切换模式必须部署一个确认监视器
DW_ERROR_TIME
= 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID
= 453332 #守护系统唯一 OGUID 值
INST_INI
= /data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭 达梦8主备集群搭建_第16张图片

4)配置 dmmonitor.ini(生产环境自动切换需单独配置一台监视器)
单独一台服务器配置监视器:
MON_DW_Confirm = 1 # 确认监视器模式
MON_LOG_PATH = /home/dmdba/dmdbms/dmmointor/log # 监视器日志文件存放路径
MON_LOG_INTERVAL = 60 # 每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 # 每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 # 不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453332 # GRP1 的唯一 OGUID
# 以下配置为监视器到组 GRP1 的守护进程的连接信息,以 ―IP:PORT‖ 的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP
= 192.168.181.141:52141 MON_DW_IP
= 192.168.181.142:52141
不是单独一台服务器配置监视器:
MON_DW_Confirm
= 0 # 0 表示普通监视器 ,最多配置 8 个,1 确认监视器模式
MON_LOG_PATH
= /data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE
= 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID
= 453332 #组 GRP1 的唯一 OGUID 值
#配置为监视器到组 GRP1 的守护进程的连接信息以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP
= 192.168.181.132:52141
MON_DW_IP
= 192.168.181.133:52141
MON_DW_IP
= 192.168.181.134:52141
五、以 mount 方式启动主备库
主:
cd /dm8/bin
./dmserver /data/DAMENG/dm.ini mount 达梦8主备集群搭建_第17张图片

备:
cd /dm8/bin
./dmserver /data/DAMENG/dm.ini mount 达梦8主备集群搭建_第18张图片 六、disql 登录配置主备库

主:
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(453332);
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
alter database primary; 达梦8主备集群搭建_第19张图片

备:
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(453332);
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0); 达梦8主备集群搭建_第20张图片 七、启动各个主备库上的守护进程

主:
./dmwatcher /data/DAMENG/dmwatcher.ini 达梦8主备集群搭建_第21张图片

备:
./dmwatcher /data/DAMENG/dmwatcher.ini 达梦8主备集群搭建_第22张图片

八、启动监视器
./dmmonitor /data/DAMENG/dmmonitor.ini 达梦8主备集群搭建_第23张图片 九、注册后台启动服务

主:
[root@dm1 ~]# sh /dm8/script/root/dm_service_installer.sh -t dmserver -p DAMENG -dm_ini
/data/DAMENG/dm.ini -m mount
[root@dm1 ~]# sh /dm8/script/root/dm_service_installer.sh -t dmwatcher -p DAMENG
-watcher_ini /data/DAMENG/dmwatcher.ini 达梦8主备集群搭建_第24张图片

备:
[root@dm2 ~]# sh /dm8/script/root/dm_service_installer.sh -t dmserver -p DAMENG -dm_ini
/data/DAMENG/dm.ini -m mount
[root@dm2 ~]# sh /dm8/script/root/dm_service_installer.sh -t dmwatcher -p DAMENG
-watcher_ini /data/DAMENG/dmwatcher.ini 达梦8主备集群搭建_第25张图片

如果监视器在第三台主机需要在第三台注册,如果部署确认监视器需要在备库注册,此实
验环境我在备库注册监视器。
[root@dm2 ~]# sh /dm8/script/root/dm_service_installer.sh -t dmmonitor -p DAMENG
-monitor_ini /data/DAMENG/dmmonitor.ini

[dmdba@dm2 bin]$ ./dmmonitor /data/DAMENG/dmmonitor.ini 达梦8主备集群搭建_第26张图片

已能看到主备库状态,主备集群搭建完成。
十一、主备库切换查看主库服务,数据库守护状态 达梦8主备集群搭建_第27张图片

查看备库服务,数据库守护状态 达梦8主备集群搭建_第28张图片

前台启动非确认监视器(此环境在备库启动监视器)
[dmdba@dm2 bin]$ ./dmmonitor /data/DAMENG/dmmonitor.ini
输入 login
用户和密码 达梦8主备集群搭建_第29张图片

输入:switchover DM02查看主备库切换成功 达梦8主备集群搭建_第30张图片 达梦8主备集群搭建_第31张图片

 达梦8主备集群搭建_第32张图片

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

你可能感兴趣的:(数据库)