资讯详情

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

上传安装程序

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 - ddba 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)

社区地址:https://eco.dameng.com

标签: mpp110e贴片电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司