dm8主备集群部署步骤

  • 时间:
  • 浏览:
  • 来源:互联网

Dm8主备安装步骤
关闭防火墙:[root@dm2 ~]# systemctl stop firewalld
1:修改dmdba用户资源限制
[root@bjdameng ~]# cd /etc/security/
[root@bjdameng security]# vim 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
2:修改用户变量
[root@bjdameng security]# cd /home/dmdba
[root@bjdameng dmdba]# vim .bash_profile
在末尾加入
export DM_HOME=/dm8
export PATH= P A T H : PATH: PATH:DM_HOME/bin
export LD_LIBRARY_PATH= L D L I B R A R Y P A T H : LD_LIBRARY_PATH: LDLIBRARYPATH:DM_HOME/bin

以上测试库不用改
最终环境变量:export PATH
export DM_HOME=/dm8
export PATH= P A T H : PATH: PATH:DM_HOME/bin
export LD_LIBRARY_PATH=$DM_HOME/bin

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
export DM_HOME="/dm8"
3:初始化(主备都执行)
[root@dm1 bin]# ./dminit path=/dm8/dmdba/dmdbms db_name=dmrw page_size=32

在dmdba用户下启动:./DmAPService start
[dmdba@dm1 bin]$ ./DmAPService start

启动一次主机:
[root@dm1 bin]# ./dmserver /home/dmdba/DMTEST1/dm.ini
启动之后看到SYSTEM IS READY
exit退出
4:主库脱机备份
确认主库dmap服务已启动
[dmdba@dm1 dmrw]$ ps -ef | grep dmap

关闭数据库,使用dmrman脱机备份主库
[root@dm1 ~]# systemctl stop DmServiceDMSERVER.service
[dmdba@dm1 bin]$ ./dmrman (—主库执行)
RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ backupset ‘/home/dmdba/bakfull’;

5:拷贝主库备份到备库合适目录
[dmdba@dm1 bin]$ scp -r /home/dmdba/bakfull 192.168.145.22:/home/dmdba/bakfull

备库执行 restore
RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/home/dmdba/bakfull’;

备库执行recover
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/home/dmdba/bakfull’;

备库执行 recover update db_magic
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;

6:配置实例的配置文件dm.ini
[dmdba@dm1 DAMENG]$ vim dm.ini
[dmdba@dm1 DAMENG]$ pwd
/dm8/data/DAMENG
修改主库参数
INSTANCE_NAME = dm1
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
修改备库参数
INSTANCE_NAME = dm2
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
7:配置归档配置文件dmarch.ini
主库添加
[dmdba@dm1 bin]$ vim /dm8/data/DAMENG/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = dm2 #实时归档目标实例名(主库侧填写备库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dm_bak/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位 Mb,0 表示无限制,范围 1024~4294967294M
备库添加:
[dmdba@dm2 bin]$ vim /dm8/data/DAMENG/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = dm1 #实时归档目标实例名(备库侧填写主库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dm_bak/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位 Mb,0 表示无限制,范围 1024~4294967294M
8:配置MAL系统配置文件dmmal.ini(主备库一致)
[dmdba@dm2 bin]$ vim /dm8/data/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = dm1 #与 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.145.11 #MAL 系统监听 TCP 内部网络 IP
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.145.11 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #与 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 端口
MAL_INST_DW_PORT = 33141
[MAL_INST2]
MAL_INST_NAME = dm2 #与 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.145.22 # MAL 系统监听 TCP 内部网络 IP
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.145.22 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #与 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 端口
MAL_INST_DW_PORT = 33141
9:配置守护进程配置文件dmwatcher.ini(主备库一致)
[dmdba@dm2 bin]$ vim /dm8/data/DAMENG/dmwatcher.ini
[GRP_RW]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /dm8/data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
9:以mount方式启动数据库实例
使用dmdba用户,到数据库安装目录的bin下执行(主备都执行)。
[dmdba@dm1 bin]$ ./dmserver /dm8/data/DAMENG/dm.ini mount

在新的终端使用disql工具连接数据库执行
[dmdba@dm1 bin]$ ./disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通配置状态
登录使用时间 : 3.466(ms)
disql V8
SQL> sp_set_oguid(453331); 主备库
DMSQL 过程已成功完成
已用时间: 15.029(毫秒). 执行号:0.
SQL> alter database primary; 主库
操作已执行
已用时间: 2.582(毫秒). 执行号:0.

SQL> alter database standby; 备库

10:启动守护进程(主备都执行)----将mount的实例open
[dmdba@dm2bin]$./dmwatcher /dm8/data/DAMENG/dmwatcher.ini

11:启动确认监视器–守护进程配置为自动切换时,必须配置确认监视器(配置一个就行)
[dmdba@dm2 ~]$ vim /dm8/data/DAMENG/dmmonitor.ini
添加以下内容:
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /home/dmdba/dmdbms/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32MB
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP_RW]
MON_INST_OGUID = 453331 #组 GRP_RW 的唯一 OGUID 值
#以下配置为监视器到组 GRP_RW 的守护进程的连接信息,以“IP:PORT”的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP =192.168.145.11:52141
MON_DW_IP = 192.168.145.22:52141
运行监视器
[dmdba@dm1 bin]$ ./dmmonitor /dm8/data/DAMENG/dmmonitor.ini

12:测试同步:
!](https://img-blog.csdnimg.cn/20210321113255423.png)
在这里插入图片描述
在这里插入图片描述

成功!!!
13:注册服务器–主备都执行(数据库安装的路径)
注册守护进程服务
[root@dm1 ~]# cd /dm8/script/root
[root@dm1 root]# ./dm_service_installer.sh -t dmwatcher -p dm1 -watcher_ini /dm8/data/DAMENG/dmwatcher.ini

注册数据库实例服务
[root@dm1 root]# ./dm_service_installer.sh -t dmserver -p dm1 -dm_ini /dm8/data/DAMENG/dm.ini

注册监视服务(只需在监视器服务器上执行)
[root@dm1 root]# ./dm_service_installer.sh -t dmmonitor -p dm1 -monitor_ini /dm8/data/DAMENG/dmmonitor.ini

14:先启主库实例-备库实例-主库守护进程-备库守护进程-主库监视器
先关主库监视器-备库守护进程-主库守护进程-备库实例-主库实例

以服务器方式启动实例:
systemctl start DmServicedm1
systemctl stop DmServicedm1
systemctl status DmServicedm1

以服务器方式启动守护进程
systemctl start DmWatcherServicedm2
systemctl stop DmWatcherServicedm2
systemctl status DmWatcherServicedm2

启动监视器
systemctl start DmMonitorServicedm1

注:修改数据库模式
启动命令行工具 DIsql,登录备库修改数据库为 Standby 模式 ,如果当前数据库不是 Normal 模式,需要先修改 dm.ini 中 ALTER_MODE_STATUS 值为 1,允许修改数据库模式,修改 Standby 模式成功后再改回为 0。如果是 Normal 模式,请忽略下面的第 1 步和第 3 步。
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1); ----第 1 步
SQL>alter database standby; ----第 2 步
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0); ----第 3 步

本文链接http://www.dzjqx.cn/news/show-617494.html