其他分享
首页 > 其他分享> > MPP安装部署_带主备

MPP安装部署_带主备

作者:互联网

01.MPP规划

机器名 IP地址 初始状态
MPP01 192.168.1.81 主库EP_01
备库EP_02
MPP02 192.168.1.82 主库EP_11
备库EP_12
监视器 192.168.1.83 监视器

主库EP_01的备库是EP_12,主库EP_11的备库是EP_02

主库端口规划:
实例名 PORT_NUM MAL_INST_DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT MPP实例序号
EP_01 5236 5243 192.168.1.81 5337 5253 0
EP_11 5236 5243 192.168.1.82 5337 5253 1

备库端口规划:
实例名 PORT_NUM MAL_INST_DW_PORE MAL_HOST MAL_PORT MAL_DW_PORT 对应主库
EP_02 5237 5244 192.168.1.81 5338 5254 EP_01
EP_12 5237 5244 192.168.1.82 5338 5254 EP_11

守护进程规划:
组名 实例名 IP
GRP1(OGUID:1393331) EP_01 192.168.1.81
EP_12 192.168.1.82
GRP2(OGUID:1393332) EP_11 192.168.1.82
EP_02 192.168.1.81

02.上传安装程序

root:
umount /mnt
mount -o loop /home/dmdba/dmdbms_setup_rh7_64_enmpp_8.1.1.48_20191129.iso /mnt

03.DM数据库安装

192.168.1.81/82/83:
使用命令行完成安装3个节点
先挂载镜像到对应目录,然后切到目录执行以下脚本即可完成安装
cd /mnt
./DMInstall.bin -i

root:
/home/dmdba/dmdbms/script/root/roompp_installer.sh

04.初始化实例

192.168.1.81:
su - dmdba
cd /home/dmdba/dmdbms/bin
主:./dminit PATH=/data/dmdata DB_NAME=EP_01 INSTANCE_NAME=“EP_01” PORT_NUM=5236
备:./dminit PATH=/data/dmdata DB_NAME=EP_02 INSTANCE_NAME=“EP_02” PORT_NUM=5237

05.注册服务

192.168.1.81:
su - root
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/EP_01/dm.ini -p EP_01
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/EP_02/dm.ini -p EP_02

初始化完成后,记得分别启停库一次
192.168.1.81:
su - dmdba
dmserver /data/dmdata/EP_01/dm.ini
dmserver /data/dmdata/EP_02/dm.ini

06.分别修改dm.ini,使ARCH_INI=1

192.168.1.81:
su - dmdba
vim /data/dmdata/EP_01/dm.ini
ARCH_INI=1
vim /data/dmdata/EP_02/dm.ini
ARCH_INI=1

07.增加新文件

192.168.1.81:
su - dmdba
vim /data/dmdata/EP_01/dmarch.ini
EP_01的:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch/EP_01 #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 1024 #单位Mb,0表示无限制,范围1024~4294967294M

su - dmdba
vim /data/dmdata/EP_02/dmarch.ini
EP_02的:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch/EP_02 #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 1024 #单位Mb,0表示无限制,范围1024~4294967294M

08.初始化实例主库EP_11,初始化实例备库EP_12

192.168.1.82:
su - dmdba
cd /home/dmdba/dmdbms/bin
主:./dminit PATH=/data/dmdata DB_NAME=EP_11 INSTANCE_NAME=“EP_11” PORT_NUM=5236
备:./dminit PATH=/data/dmdata DB_NAME=EP_12 INSTANCE_NAME=“EP_12” PORT_NUM=5237

初始化完成后,记得分别开停库一次
192.168.1.82:
dmserver /data/dmdata/EP_11/dm.ini
dmserver /data/dmdata/EP_12/dm.ini

09.注册服务

192.168.1.82:
su - root
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/EP_11/dm.ini -p EP_11
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/EP_12/dm.ini -p EP_12

10.分别修改dm.ini,使ARCH_INI=1

192.168.1.82:
su - dmdba
vim /data/dmdata/EP_11/dm.ini
ARCH_INI=1
vim /data/dmdata/EP_12/dm.ini
ARCH_INI=1

11.增加新文件dmarch.ini

192.168.1.82:
su - dmdba
cd /data/dmdata/EP_11/
vim dmarch.ini
EP_11的:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch/EP_11 #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 1024 #单位Mb,0表示无限制,范围1024~4294967294M

su - dmdba
cd /data/dmdata/EP_12/
vim dmarch.ini
EP_12的:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch/EP_12 #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 1024 #单位Mb,0表示无限制,范围1024~4294967294M

12.将EP_01的数据备份到EP_12(脱机备份)

192.168.1.81:
su - dmdba
1、对主库EP_01进行脱机备份:
cd /home/dmdba/dmdbms/bin
./dmrman ctlstmt=“backup database ‘/data/dmdata/EP_01/dm.ini’ full to backup_file1 backupset ‘/dm/dmback/EP_01/BACKUP_FILE_01’”

2、将备份拷贝传输到备库EP_12所在的机器MPP02
192.168.1.81:
su - dmdba
cd /dm/dmback/EP_01
scp -r BACKUP_FILE_01/ dmdba@192.168.1.82:/data/dmdata/EP_12

3、在机器MPP02执行脱机还原恢复更新
192.168.1.82:
su - dmdba
cd /home/dmdba/dmdbms/bin
还原:./dmrman CTLSTMT=“RESTORE DATABASE ‘/data/dmdata/EP_12/dm.ini’ FROM BACKUPSET ‘/data/dmdata/EP_12/BACKUP_FILE_01’”
恢复:./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/dmdata/EP_12/dm.ini’ FROM BACKUPSET ‘/data/dmdata/EP_12/BACKUP_FILE_01’”

更新DB_MAGIC:./dmrman CTLSTMT=“RECOVER DATABASE’/data/dmdata/EP_12/dm.ini’ UPDATE DB_MAGIC”

13.将EP_11的数据备份到EP_02(脱机备份)

1、在MPP02对主库EP_11进行脱机备份:
su - dmdba
192.168.1.82:
cd /home/dmdba/dmdbms/bin
./dmrman ctlstmt=“backup database ‘/data/dmdata/EP_11/dm.ini’ full to backup_file1 backupset ‘/dm/dmback/EP_11/BACKUP_FILE_11’”

2、将备份拷贝传输到备库EP_02所在的机器MPP01
192.168.1.82:
cd /dm/dmback/EP_11
scp -r BACKUP_FILE_11/ dmdba@192.168.1.81:/data/dmdata/EP_02

3、在机器MPP01执行脱机还原恢复更新
192.168.1.81:
还原:./dmrman CTLSTMT=“RESTORE DATABASE ‘/data/dmdata/EP_02/dm.ini’ FROM BACKUPSET ‘/data/dmdata/EP_02/BACKUP_FILE_11’”

恢复:./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/dmdata/EP_02/dm.ini’ FROM BACKUPSET ‘/data/dmdata/EP_02/BACKUP_FILE_11’”

更新DB_MAGIC:./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/dmdata/EP_02/dm.ini’ UPDATE DB_MAGIC”

配置

14.在MPP01配置主库EP_01

192.168.1.81:
1、配置dm.ini
cd /data/dmdata/EP_01/
vi dm.ini
INSTANCE_NAME =EP_01
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
MPP_INI = 1 #启用MPP配置

2、配置dmmal.ini
各主备库的dmmal.ini配置必须完全一致
vim /data/dmdata/EP_01/dmmal.ini
–vim /data/dmdata/EP_02/dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间

[MAL_INST1]
MAL_INST_NAME = EP_01 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 192.168.1.81 #MAL 系统监听TCP连接的IP地址
MAL_PORT = 5337 #MAL 系统监听TCP连接的端口
MAL_INST_HOST = 192.168.1.81 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT = 5253 #实例对应的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 5243 #实例监听守护进程TCP连接的端口

[MAL_INST2]
MAL_INST_NAME = EP_11
MAL_HOST = 192.168.1.82
MAL_PORT = 5337
MAL_INST_HOST = 192.168.1.82
MAL_INST_PORT = 5236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243

[MAL_INST3]
MAL_INST_NAME =EP_02
MAL_HOST = 192.168.1.81
MAL_PORT = 5338
MAL_INST_HOST = 192.168.1.81
MAL_INST_PORT = 5237
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

[MAL_INST4]
MAL_INST_NAME = EP_12
MAL_HOST = 192.168.1.82
MAL_PORT = 5338
MAL_INST_HOST = 192.168.1.82
MAL_INST_PORT = 5237
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3、配置dmarch.ini
修改dmarch.ini,配置实时归档。除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。当前实例EP_01是主库,需要向MPP备库EP_12同步数据,因此实时归档的ARCH_DEST配置为EP_12。
vim /data/dmdata/EP_01/dmarch.ini
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = EP_12 #实时归档目标实例名

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch/EP_01/ #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 1024 #单位Mb,0表示无限制,范围1024~4294967294M

4、配置dmmpp.ctl
dmmpp.ctl是二进制文件,由dmmpp.ini文本通过dmctlcvt工具转换而来
先配置dmmpp.ini:
vim /data/dmdata/EP_01/dmmpp.ini
[service_name1]
mpp_seq_no = 0
mpp_inst_name = EP_01
[service_name2]
mpp_seq_no = 1
mpp_inst_name = EP_11

转换dmmpp.ini为dmmpp.ctl:
./dmctlcvt TYPE=2 SRC=/data/dmdata/EP_01/dmmpp.ini DEST=/data/dmdata/EP_01/dmmpp.ctl

5、以mount方式启动主库
./dmserver /data/dmdata/EP_01/dm.ini mount

6、配置OGUID
启动命令行工具DIsql,使用MPP类型为LOCAL方式,登录主库设置OGUID值。
./disql SYSDBA/SYSDBA*LOCAL@localhost:5236
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL>sp_set_oguid(1393331);
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,0);

7、修改数据库模式
SQL>alter database primary;

15.在MPP02上配置主库EP_11

192.168.1.82:
1、配置dm.ini
su - dmdba
vim /data/dmdata/EP_11/dm.ini
INSTANCE_NAME = EP_11
PORT_NUM = 5236 #数据库实例监听端口
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
MPP_INI = 1 #启用MPP配置

2、配置dmmal.ini
将MPP01的dmmal.ini拷贝发送过来。
su - dmdba
scp dmdba@192.168.1.81:/data/dmdata/EP_01/dmmal.ini /data/dmdata/EP_11/

3、配置dmarch.ini
当前实例EP_11是主库,需要向MPP备库EP_02同步数据,因此实时归档的ARCH_DEST 配置为EP_02。
vim /data/dmdata/EP_11/dmarch.ini
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = EP_02 #实时归档目标实例名

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /data/dmdata/EP_11/ #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位Mb,0表示无限制,范围1024~4294967294M

4、配置dmmpp.ctl
将MPP01机器上的dmmpp.ctl拷贝发送过来。
scp dmdba@192.168.1.81:/data/dmdata/EP_01/dmmpp.ctl /data/dmdata/EP_11

5、以mount方式启动主库
./dmserver /data/dmdata/EP_11/dm.ini mount

6、配置OGUID
启动命令行工具DIsql,使用MPP类型为LOCAL方式,登录主库设置OGUID值。
su - dmdba
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA*LOCAL@localhost:5236
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’,1);
SQL>sp_set_oguid(1393332);
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’,0);

7、修改数据库模式
SQL>alter database primary;

16.在MPP02上配置备库EP_12

192.168.1.82:
1、配置dm.ini
su - dmdba
vim /data/dmdata/EP_12/dm.ini
INSTANCE_NAME = EP_12
PORT_NUM = 5237 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
MPP_INI = 1 #打开MPP配置
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志重演信息

2、配置dmmal.ini
将MPP01的dmmal.ini拷贝发送过来。
scp dmdba@192.168.1.81:/data/dmdata/EP_01/dmmal.ini /data/dmdata/EP_12/

3、配置dmarch.ini
当前实例EP_12是备库,守护系统配置完成后,可能在各种故障处理中,EP_12切换为新的主库,正常情况下,EP_01会切换为新的备库,需要向EP_01同步数据,因此实时归档的ARCH_DEST配置为EP_01。
vim /data/dmdata/EP_12/dmarch.ini
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = EP_01 #实时归档目标实例名

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /data/dmdata/EP_12/ #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位Mb,0表示无限制,范围1024~4294967294M

4、配置dmmpp.ctl
将MPP01机器上的 dmmpp.ctl拷贝发送过来。
scp dmdba@192.168.1.81:/data/dmdata/EP_01/dmmpp.ctl /data/dmdata/EP_12/

5、以mount方式启动备库
./dmserver /data/dmdata/EP_12/dm.ini mount

6、配置OGUID
启动命令行工具disql,使用MPP类型为LOCAL方式,登录主库设置OGUID值。
./disql SYSDBA/SYSDBA*LOCAL@localhost:5237
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL>sp_set_oguid(1393331);
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,0);

7、修改数据库模式
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL>ALTER DATABASE STANDBY;
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,0);

17.在MPP01配置备库EP_02

1、配置dm.ini
su - dmdba
vim /data/dmdata/EP_02/dm.ini
INSTANCE_NAME = EP_02
PORT_NUM = 5237 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
MPP_INI = 1 #打开MPP配置

2、配置dmmal.ini
cp /data/dmdata/EP_01/dmmal.ini /data/dmdata/EP_02/

3、配置dmarch.ini
当前实例EP_02是备库,守护系统配置完成后,可能在各种故障处理中,EP_02切换为新的主库,正常情况下,EP_11会切换为新的备库,需要向EP_11同步数据,因此实时归档的ARCH_DEST配置为EP_11。
vim /data/dmdata/EP_02/dmarch.ini
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST =EP_11 #实时归档目标实例名

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm/dmarch/EP_02/ #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位Mb,0表示无限制,范围1024~4294967294M

4、配置dmmpp.ctl
cp /data/dmdata/EP_01/dmmpp.ctl /data/dmdata/EP_02/

5、以mount方式启动备库
./dmserver /data/dmdata/EP_02/dm.ini mount

6、配置OGUID
启动命令行工具DIsql,使用MPP类型为LOCAL方式,登录主库设置OGUID值。
./disql SYSDBA/SYSDBA@localhost:5237
SQL>SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL>sp_set_oguid(1393332);

7、修改数据库模式
SQL>ALTER DATABASE STANDBY;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’,0);

18.配置守护进程

一般来说,每个单独的实例都是使用一个单独的守护进程守护。本例中,由于同一台机器上有不同组的两个实例,我们可以只配置一个守护进程,同时守护两个实例。
MPP01(/data/dmdata/EP_01)
MPP02(/data/dmdata/EP_11)
MPP01器上配置dmwatcher.ini,配置为全局守护类型,使用自动切换模式。

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

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

MPP02器上配置dmwatcher.ini,配置为全局守护类型,使用自动切换模式。

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

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

19.配置监视器MPP02

(/data/dmdata/EP_11)
由于主备库的守护进程配置为自动切换模式,因此这里选择配置确认监视器。和普通监视器相比,确认监视器除了相同的命令支持外,在主库发生故障时,能够自动通知备库接管为新的主库,具有自动故障处理的功能。
修改dmmonitor.ini配置确认监视器,其中MON_DW_IP中的IP和PORT和dmmal.ini中的MAL_HOST和MAL_DW_PORT配置项保持一致。

vim /data/dmdata/EP_11/dmmonitor.ini
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /data/dmdata/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 1393331 #组GRP1的唯一OGUID值
#以下配置为监视器到组GRP1的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的 MAL_DW_PORT
MON_DW_IP = 192.168.1.81:5253
MON_DW_IP = 192.168.1.82:5254

[GRP2]
MON_INST_OGUID = 1393332 #组GRP2的唯一OGUID值
#以下配置为监视器到组GRP2的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP = 192.168.1.82:5253
MON_DW_IP = 192.168.1.81:5254

20.注册守护进程

su - root
cd /home/dmdba/dmdbms/script/root
192.168.1.81:
./dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdata/EP_01/dmwatcher.ini -p EP_01
192.168.1.82:
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdata/EP_11/dmwatcher.ini -p EP_11

21.启动守护进程

分别启动MPP01、MPP02机器上的守护进程,例如:
./dmwatcher /data/dmdata/EP_01/dmwatcher.ini
./dmwatcher /data/dmdata/EP_11/dmwatcher.ini
或者
DmWatcherServiceEP_01 start
DmWatcherServiceEP_11 start

守护进程启动后,进入startup状态,此时实例都处于mount状态。守护进程开始
广播自身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实例open,并切换为open状态。

22.注册监视器

192.168.1.82:
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmmonitor -monitor_ini /data/dmdata/EP_11/dmmonitor.ini -p EP_11

23.启动监视器

DmMonitorServiceEP_11 start --后台启动
或者
./dmmonitor /data/dmdata/EP_11/dmmonitor.ini --前台启动
show mpp

24.测试

./disql SYSDBA/SYSDBALOCAL@localhost:5236 --本地登录方式不允许DDL操作
disql SYSDBA/SYSDBA --集群登录方式
create tablespace mpp_test datafile ‘mpp01.dbf’ size 100 autoextend off;
create tablespace mpp_test_idx datafile ‘mpp_test_idx.dbf’ size 100 autoextend off;
create user “mpp_test” identified by “mpp_test123456789” default tablespace mpp_test default index tablespace mpp_test_idx;
grant dba to mpp_test;
conn mpp_test/mpp_test123456789;
create table mpp_test (id int,name varchar(50),create_date date);
insert into mpp_test values(1,‘法外狂徒张三’,‘2021-04-01’);
insert into mpp_test values(2,‘邓老师’,‘2021-04-02’);
insert into mpp_test values(3,‘李老师’,‘2021-04-03’);
insert into mpp_test values(4,‘mpp.net.cn’,‘2021-04-04’);
commit;
select count(
) from mpp_test.mpp_test;
行号 COUNT(*)


1 4

关闭实例EP_01再次测试
DmServiceEP_01 stop

登录EP_11插入数据测试
disql mpp_test/mpp_test123456789
insert into mpp_test values(5,‘张三’,‘2021-04-01’);
insert into mpp_test values(6,‘李四’,‘2021-04-02’);
commit;
select count() from mpp_test.mpp_test;
行号 COUNT(
)


1 6

–查看各个节点的数据
CALL SP_GET_EP_COUNT (‘MPP_TEST’,‘MPP_TEST’); --用户名与表名,要大写
SQL> CALL SP_GET_EP_COUNT (‘MPP_TEST’,‘MPP_TEST’);

25.配置DM_SVC.CONF

MPPDB=(192.168.1.81:5236,192.168.1.82:5236)
TIME_ZONE=(480)
LANGUAGE=(cn)

标签:dm,部署,MAL,ini,MPP,dmdata,data,EP,带主备
来源: https://blog.csdn.net/qq_39693441/article/details/122630924