注册
实时守护集群搭建学习
专栏/培训园地/ 文章详情 /

实时守护集群搭建学习

谷雨 2024/05/24 448 0 0
摘要

1、集群地址端口规划

规划.png
2、数据库安装

可以命令安装,可图形化安装,此次选择命令行安装

2.1新建组和用户

用户组.png

2.2检查文件打开数和防火墙状态

检查防火墙和文件打开数.png
2.3检查确认关闭selinux

image.png
2.4 创建安装目录

按照规划目录新建为/data/dm8

image.png
2.5挂载镜像,切换用户

挂载镜像.png
2.6 开始安装

命令安装在原有命令命令上加上 -i
./DMInstall.bin -i ####开始安装####

命令行安装.png
安装中.png

image.png

2.7初始化实例

cd /data/dm8/bin

./dminit PATH=/data/dm8 INSTANCE_NAME=DM1 PAGE_SIZE=32 LOG_SIZE=2048 BLANK_PAD_MODE=0 CASE_SENSITIVE=N CHARSET=1

./dminit PATH=/data/dm8 INSTANCE_NAME=DM2 PAGE_SIZE=32 LOG_SIZE=2048 BLANK_PAD_MODE=0 CASE_SENSITIVE=N CHARSET=1

#####数据文件路径:/data/dm8
#####数据库实例名:分别为DM1、DM2
#####页大小,簇大小:32
#####大小写敏感:不敏感
#####字符集:UTF-8

image.png

2.8备份主库
--备份数据
./dmrman ctlstmt="backup database '/data/dm8/DAMENG/dm.ini' full to backup20240520 backupset '/data/dm8/DAMENG/backup20240520'"

image.png

2.8 dm.ini配置修改,归档,守护监视器文件参数

dm.ini #########修改项#####

PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

dmarch.ini ##### 归档配置#####

[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /data/dm8/DAMENG/arch/ #本地归档存放路径
ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB
ARCH_SPACE_LIMIT = 10240 #归档上限,单位MB
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DM2 #实时归档目标实例名

image.png

dmmal.ini ##### 归档配置#####

MAL_CHECK_INTERVAL = 10 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定MAL链路断开的时间
MAL_TEMP_PATH = /data/dm8/DAMENG/malpath/ #临时文件目录
MAL_BUF_SIZE = 512 #单个MAL缓存大小,单位MB
MAL_SYS_BUF_SIZE = 2048 #MAL总大小限制,单位MB
MAL_COMPRESS_LEVEL = 0 #MAL消息压缩等级,0表示不压缩
[MAL_INST1]
MAL_INST_NAME = DM1 #实例名,和 dm.ini的INSTANCE_NAME一致
MAL_HOST = 192.168.111.128 #MAL系统监听TCP连接的IP地址
MAL_PORT = 5336 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.111.128 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini的PORT_NUM一致
MAL_DW_PORT = 5436 #实例对应的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 5536 #实例监听守护进程TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = DM2
MAL_HOST = 192.168.111.129
MAL_PORT = 5336
MAL_INST_HOST = 192.168.111.129
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536

image.png

dmwatcher.ini ##### 归档配置#####

[GDW1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #故障手动切换模式、AUTO自动切换
DW_ERROR_TIME = 20 #远程守护进程故障认定时间
INST_ERROR_TIME = 20 #本地实例故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_OGUID = 45331 #守护系统唯一OGUID值
INST_INI = /data/dm8/DAMENG/dm.ini #dm.ini文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /data/dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

image.png

2.9 拷贝主库备份、dm.ini 、dmarch.ini、dmmal.ini、dmwatcher.ini

scp -r backup20240520/ dm*.ini dmdba@192.168.111.129:/data/dm8/DAMENG/.

image.png!

2.10注册守护服务

cd /data/dm8/script/root

./dm_service_installer.sh -t dmwatcher -p watcher -watcher_ini /data/dm8/DAMENG/dmwatcher.ini
./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /data/dm8/DAMENG/dm.ini -m mount

image.png

2.11修改备机配置文件dm.ini 和 dmarch.ini

dm.ini ######修改项######

image.png

dmarch.ini ######修改项#####

image.png

dmmal.ini、dmwatcher.ini不变

2.12注册备机服务

cd /data/dm8/script/root

./dm_service_installer.sh -t dmwatcher -p watcher -watcher_ini /data/dm8/DAMENG/dmwatcher.ini
./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /data/dm8/DAMENG/dm.ini -m mount

image.png!

2.13 恢复数据

./dmrman CTLSTMT="RESTORE DATABASE '/data/dm8/DAMENG/dm.ini' FROM BACKUPSET '/data/dm8/DAMENG/backup20240520'"
./dmrman CTLSTMT="RECOVER DATABASE '/data/dm8/DAMENG/dm.ini' FROM BACKUPSET '/data/dm8/DAMENG/backup20240520'"
./dmrman CTLSTMT="RECOVER DATABASE '/data/dm8/DAMENG/dm.ini' UPDATE DB_MAGIC"

image.png

2.14配置监视器

MON_DW_CONFIRM = 1 #0为非确认,1为确认
MON_LOG_PATH = /data/dm8/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 512 #单个日志大小,单位MB
MON_LOG_SPACE_LIMIT = 2048 #日志上限,单位MB

[GDW1]
MON_INST_OGUID = 45331
MON_DW_IP = 192.168.111.128:5436
MON_DW_IP = 192.168.111.129:5436

image.png

注册服务(故障自动处理需要做,手动不需要做)

cd /data/dm8/script/root

./dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /data/dm8/bin/dmmonitor.ini

image.png

2.15启动数据库并修改主备参数

主机配置 :

./DmServiceDMSERVER start

./disql SYSDBA/SYSDBA

SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE PRIMARY;

image.png

备机配置:
./DmServiceDMSERVER start
./disql SYSDBA/SYSDBA

SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE STANDBY;

image.png

2.16依次开启主备机守护进程服务

cd /data/dm8/bin
./DmWatcherServicewatcher start

image.png

image.png

2.17 开启监视器服务

启动监视器服务
cd /data/dm8/bin
./DmMonitorServiceMonitor start

image.png

在配置的监视器日志里查看集群状态:

image.png

也可以另外配置一个普通监视器,来查看集群状态

image.png

image.png

手动启动普通监视器

./dmmonitor dmmonitor2.ini

image.png

image.png

至此,实时主备完成部署,状态正常。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服