DM8主备集群安装

主备集群安装

主备集群的安装

  1. 安装虚拟机。
    //至少需要两台服务器,一台主库一台备库,监视器可以放在主库或者备库上,但是我建议装三台服务器,这样可以把监视器放在第三台上。
    //另外安装教程我博客之前有讲,这里不再赘诉。

  2. 两台机器全部安装DM8数据库,并完成实例初始化
    //这里需要注意的是,初始化完成后,一定要用前台启动服务的方式启动一次数据库,不然挂mount模式会出错。
    //数据库安装教程我之前有讲,这里不再赘诉。

  3. 启动xshell连接虚拟机,并在主库使用dmrman工具备份数据库
     冷备之前先启动DmAPservice服务器,而且要关闭实例的服务
    在这里插入图片描述
    在这里插入图片描述

 使用dmrman工具进行冷备
在这里插入图片描述

  1. 拷贝备份到备库中去
     关闭防火墙
    在这里插入图片描述
     进行远程复制
    DM8主备集群安装_第1张图片
    //需要值得注意的是,scp -r是将目前整个文件夹,包括文件夹一起复制过去
    scp是将整个文件下的所有内容复制过去
    //但是一定要使用root用户传到root用户,如果使用dmdba传到dmdba,一定要加上[email protected]

  2. 切换到备库,在备库初始化一个实例,然后进行还原
    //初始化实例我就不再赘诉了
     同样首先开启DMAP服务
    在这里插入图片描述
     使用dmrman工具还原备份到备库
    /出现BUG,备库在进行数据还原的时候炸了,数据文件无法读取的错误,暂时不知道是什么问题/
    //找到问题了,没有使用dmdba用户进行备份还原,导致system.dba数据文件损坏,数据库崩溃。
    在这里插入图片描述
    还原并恢复
    在这里插入图片描述
    更新魔术值
    在这里插入图片描述

  3. 配置文件(这里就是各种集群的区别所在)
     配置主库GRP1_RT_01
    dm.ini配置文件
    DM8主备集群安装_第2张图片
    在这里插入图片描述
     新建dmmal.ini文件进行配置
    dmmal.ini配置配置 MAL 系统,各主备库的 dmmal.ini 配置必须完全一致,MAL_HOST 使用内部网络 IP,MAL_PORT 与 dm.ini 中 PORT_NUM 使用不同的端口值,MAL_DW_PORT 是各实例对应的守护进程之间,以及守护进程和监视器之间的通信端口,配置如下
    MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
    MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
    [MAL_INST1]
    MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
    MAL_HOST = 192.168.59.130 #MAL 系统监听 TCP 连接的 IP 地址
    MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
    MAL_INST_HOST = 192.168.59.130 #实例的对外服务 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 = GRP2_RT_02
MAL_HOST = 192.168.59.133
MAL_PORT = 61142
MAL_INST_HOST = 192.168.59.133
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
 配置本地归档和实时归档,新建dmrch.ini文件

CHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP2_RT_02 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmdatas #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb, 0 表示无限制,范围 1024~4294967294MGRP

 配置守护进程dmwatcher.ini

[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 951753 #守护系统唯一 OGUID 值,由用户确保数值的唯一性,在数据库,守护进程,监视器该值必须配置相同。
INST_INI = /dm/dmdatas/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

 复制dmmal.ini、dmrach.ini、dmwatcher.ini到备库
scp dmmal.ini dmarch.ini dmwatcher.ini 192.168.59.133:/dm/dmdatas/DAMENG/

 配置备库上的dm.ini参数

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
INSTANCE_NAME = GRP2_RT_01
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 次的日志重演信息

 配置备库上的dmmal.ini参数,这里所有机器上的参数都一样

 配置备库上的dmarch.ini文件

CHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RT_01 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmdatas #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb, 0 表示无限制,范围 1024~4294967294MGRP

 配置备库上的守护进程dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 951753 #守护系统唯一 OGUID 值,由用户确保数值的唯一性,在数据库,守护进程,监视器该值必须配置相同。
INST_INI = /dm/dmdatas/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm/dmdbms/bin/dmserver #命令行方式启动
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

  1. 开启主备库

 在dmdba用户下使用mount模式开启主库
在这里插入图片描述
 登录disql,设置OGUID值,并转换数据库模式为primary
DM8主备集群安装_第3张图片
 备库进行与主库同样的操作,使用mount开启主库,设置oguid和主库一样,更改为standby模式。
DM8主备集群安装_第4张图片
//检查数据库模式是否转换成功。
DM8主备集群安装_第5张图片
8. 在备机上配置监视器

 新建monitor文件夹并授权
在这里插入图片描述
 配置监视器monitor.ini文件
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dm/dmdatas/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 951753 #组 GRP1 的唯一 OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.59.130:52141
MON_DW_IP = 192.168.59.133:52142

  1. 启动主备守护进程
     主机守护进程
    在这里插入图片描述
     备机守护进程
    在这里插入图片描述

  2. 启动监视器
    DM8主备集群安装_第6张图片

  3. 分别在主备库注册实例服务与守护进程服务

./dm_service_installer.sh -t dmserver -dm_ini /dm/dmdatas/DAMENG/dm.ini -p TEST1
在这里插入图片描述
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm/dmdatas/DAMENG/dmwatcher.ini -p TEST1
在这里插入图片描述
启动
service DmServiceTEST start
service DmWatcherServiceTEST start

  1. 关闭集群

 关闭备机的守护进程
 关闭主机的守护进程
 关闭主机实例
 关闭备机实例

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