配置DM数据库MPP守护集群

MPP系统规划
在这里插入图片描述

守护进程规划
在这里插入图片描述
卸载原有数据库
在这里插入图片描述

Root用户下执行脚本完成卸载/home/dmdba/dmdbms/root_uninstaller.sh

重新安装数据库
在这里插入图片描述
Root用户下执行脚本 /home/dmdba/dmdbms/script/root/root_installer.sh

初始化数据库EP01
在这里插入图片描述
初始化数据库EP22
在这里插入图片描述初始化数据库EP02
在这里插入图片描述

初始化数据库EP11
在这里插入图片描述
四个数据库分别启停一次
./dmserver …/data/EP01/DAMENG/dm.ini
./dmserver …/data/EP22/DAMENG/dm.ini
./dmserver …/data/EP02/DAMENG/dm.ini
./dmserver …/data/EP11/DAMENG/dm.ini

备份EP01数据库
./dmrman ctlstmt=“backup database ‘/home/dmdba/dmdbms/data/EP01/DAMENG/dm.ini’ full to backupset_file1 backupset ‘/home/dmdba/dmdbms/data/EP01/DAMENG/backupset_file_01’” 拷贝备份文件到EP11
scp -r backupset_file_01/ 172.16.10.181:/home/dmdba/dmdbms/data/EP11

还原备份到EP11
./dmrman ctlstmt=“restore database ‘/home/dmdba/dmdbms/data/EP11/DAMENG/dm.ini’ from backupset ‘/home/dmdba/dmdbms/data/EP11/backupset_file_01’”

./dmrman ctlstmt=“recover database ‘/home/dmdba/dmdbms/data/EP11/DAMENG/dm.ini’ from backupset ‘/home/dmdba/dmdbms/data/EP11/backupset_file_01’”

./dmrman ctlstmt=“recover database ‘/home/dmdba/dmdbms/data/EP11/DAMENG/dm.ini’ update db_magic”

备份EP02数据库
./dmrman ctlstmt=“backup database ‘/home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini’ full to backupset_file2 backupset ‘/home/dmdba/dmdbms/data/EP02/backupset_file_02’”

拷贝备份到EP22
scp -r backupset_file_02/ 172.16.10.110:/home/dmdba/dmdbms/data/EP22/

还原备份到EP22
./dmrman ctlstmt=“restore database ‘/home/dmdba/dmdbms/data/EP22/DAMENG/dm.ini’ from backupset ‘/home/dmdba/dmdbms/data/EP22/backupset_file_02’”

./dmrman ctlstmt=“recover database ‘/home/dmdba/dmdbms/data/EP22/DAMENG/dm.ini’ from backupset ‘/home/dmdba/dmdbms/data/EP22/backupset_file_02’”

./dmrman ctlstmt=“recover database ‘/home/dmdba/dmdbms/data/EP22/DAMENG/dm.ini’ update db_magic”

配置EP01

修改 EP01 的 dm.ini 的以下几个参数如下:

INSTANCE_NAME = EP01
PORT_NUM = 5236
MAL_INI = 1
MAL_INI = 1 #打开 MAL 系统
MPP_INI = 1
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间MAL_INI = 1 #打开 MAL 系统

配置dmmal.ini参数
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = EP01
MAL_HOST = 172.16.10.110
MAL_PORT = 5269
MAL_INST_HOST = 172.16.10.110
MAL_INST_PORT = 5236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5240
[MAL_INST2]
MAL_INST_NAME = EP02
MAL_HOST = 172.16.10.181
MAL_PORT = 5270
MAL_INST_HOST = 172.16.10.181
MAL_INST_PORT = 5237
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5241
[MAL_INST3]
MAL_INST_NAME = EP11
MAL_HOST = 172.16.10.181
MAL_PORT = 5369
MAL_INST_HOST = 172.16.10.181
MAL_INST_PORT = 5238
MAL_DW_PORT = 5353
MAL_INST_DW_PORT = 5242
[MAL_INST4]
MAL_INST_NAME = EP22
MAL_HOST = 172.16.10.110
MAL_PORT = 5370
MAL_INST_HOST = 172.16.10.110
MAL_INST_PORT = 5239
MAL_DW_PORT = 5354
MAL_INST_DW_PORT = 5243

配置dmarch.ini参数
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = EP11
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/EP01/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024

配置dmmpp.ini参数
Vi dmmpp.ini
[service_name1]
mpp_seq_no = 0
mpp_inst_name = EP01
[service_name2]
mpp_seq_no = 1
mpp_inst_name = EP02

使用dmctlcvt工具生成控制文件
./dmctlcvt TYPE=2 SRC=/home/dmdba/dmdbms/data/EP01/DAMENG/dmmpp.ini DEST=/home/dmdba/dmdbms/data/EP01/DAMENG/dmmpp.ctl

Mount方式启动
./dmserver …/data/EP01/DAMENG/dm.ini mount

配置EP02

修改 EP02 的 dm.ini 的以下几个参数如下:
INSTANCE_NAME = EP02
PORT_NUM = 5237
MAL_INI = 1
MPP_INI = 1
ARCH_INI = 1
ENABLE_OFFLINE_TS = 2

拷贝EP01dmmal参数到EP02

scp dmmal.ini 172.16.10.181:/home/dmdba/dmdbms/data/EP02/DAMENG/

配置dmarch.ini参数
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = EP02
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/EP02/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

拷贝EP01上dmmpp.ctl文件到EP02
scp dmmpp.ctl 172.16.10.181:/home/dmdba/dmdbms/data/EP02/DAMENG/

Mount启动
./dmserver …/data/EP02/DAMENG/dm.ini mount

EP01登录disql

[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:5236

服务器[LOCALHOST:5236]:处于普通配置状态登录
使用时间 : 5.337(ms)
disql V8
SQL> SP_SET_OGUID(453);
DMSQL 过程已成功完成
已用时间: 8.110(毫秒). 执行号:88072.
SQL> alter database primary;
操作已执行
已用时间: 2.033(毫秒). 执行号:0.
SQL> sp_set_para_value(1,‘ALTER_MODE_STATUS’,0);
DMSQL 过程已成功完成
已用时间: 14.193(毫秒). 执行号:88073.

EP02登录DISQL,执行以下命令

[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:5237
SQL> sp_set_oguid(454);
SQL> alter database primary;
SQL> sp_set_para_value(1,‘ALTER_MODE_STATUS’,0);

配置EP11

配置备库EP11上dm.ini参数

INSTANCE_NAME = EP11
PORT_NUM = 5238
DW_INACTIVE_INTERVAL = 60
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
MPP_INI = 1
RLOG_SEND_APPLY_MON = 64

拷贝EP01上dmmal.ini到EP11
scp dmmal.ini 172.16.10.181:/home/dmdba/dmdbms/data/EP11/DAMENG/

配置dmarch.ini参数
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = EP01
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/EP11/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

拷贝EP01上dmmpp.ini
scp dmmpp.ctl 172.16.10.181:/home/dmdba/dmdbms/data/EP11/DAMENG/

Mount 启动数据库
./dmserver …/data/EP11/DAMENG/dm.ini mount

EP11登录disql执行以下命令
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:5238

SQL> sp_set_oguid(453);
SQL> alter database standby;
SQL> sp_set_para_value(1,‘ALTER_MODE_STATUS’,0);

配置EP22

配置EP22上dm.ini

INSTANCE_NAME = EP22
PORT_NUM = 5239
DW_INACTIVE_INTERVAL = 60
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
MPP_INI = 1
RLOG_SEND_APPLY_MON = 64

配置dmarch.ini
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = EP02
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/EP22/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

拷贝dmmal.ini和dmmpp.ini参数文件
cp dmmal.ini /home/dmdba/dmdbms/data/EP22/DAMENG/

cp dmmpp.ctl /home/dmdba/dmdbms/data/EP22/DAMENG

Mount启动./dmserver …/data/EP22/DAMENG/dm.ini mount

修改OGUID
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:5239
SQL> SP_SET_OGUID(454);
SQL> alter database standby;
SQL> sp_set_para_value(1,‘ALTER_MODE_STATUS’,0);

配置EP01 EP22守护进程
Vi dmwatcher.ini

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453
INST_INI = /home/dmdba/dmdbms/data/EP01/DAMENG/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 = 454
INST_INI = /home/dmdba/dmdbms/data/EP22/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

同样配置守护进程在另一台服务器

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453
INST_INI = /home/dmdba/dmdbms/data/EP11/DAMENG/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_ERR0R_TIME = 10
INST_OGUID = 454
INST_INI = /home/dmdba/dmdbms/data/EP02/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

配置确认监视器

vi dmmonitor

MON_DW_CONFIRM = 1
MON_LOG_PATH = /home/dmdba/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453
MON_DW_IP = 172.16.10.110:5253
MON_DW_IP = 172.16.10.181:5353

[GRP2]
MON_INST_OGUID = 454
MON_DW_IP = 172.16.10.181:5254
MON_DW_IP = 172.16.10.110:5354

启动守护进程
./dmwatcher …/data/EP02/DAMENG/dmwatcher.ini
./dmwatcher /home/dmdba/dmdbms/data/EP01/DAMENG/dmwatcher.ini

启动监视器
./dmmonitor …/data/dmmonitor.ini

监视器进程已经成功监控数据库在这里插入图片描述
更多资讯请上达梦技术社区了解: https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值