在 DM MPP系统的运行过程中,某一 EP节点 发生故障停机,则整个 MPP 系统将处于不能正常服务的状态。当前所有的用户会话会被系统断开,不能进行全局登录,只能进行本地登录。 因此,为了保证 MPP 系统的高可用性,强烈建议采用 DM MPP 与数据守护相结合的部署方案。
一、集群规划
整个服务器集群需要三台服务器完成,其中A、B两台服务器互为主备,C服务器为监视器用于实现集群的故障自动切换。
| 服务器 | 业务IP | 系统监听IP | 实例名 | OGUID | 实例端口 | MAL端口 | MAL守护进程端口 | 守护进程端口 |
|---|---|---|---|---|---|---|---|---|
| A服务器 | 192.168.177.129 | 192.168.177.129 | 45331 | MPP1_01 | 5236 | 5336 | 5436 | 5536 |
| B服务器 | 192.168.177.130 | 192.168.177.130 | 45332 | MPP1_02 | 5236 | 5336 | 5436 | 5536 |
| A服务器 | 192.168.177.129 | 192.168.177.129 | 45332 | MPP1_02B | 5237 | 5337 | 5437 | 5537 |
| B服务器 | 192.168.177.130 | 192.168.177.130 | 45331 | MPP1_01B | 5237 | 5337 | 5437 | 5537 |
| C服务器 | 192.168.177.131 | 确认监视 |
安装目录 /dm8
实例目录 /dm8/data/
二、集群部署
1.配置A机器-MPP1_01库
–初始化实例
[dmdba@~]# /dm8/bin/dminit PATH=/dm8/data/ DB_NAME=MPP1_01 INSTANCE_NAME=MPP1_01 PORT_NUM=5236 PAGE_SIZE=32 LOG_SIZE=2048
–启动服务
[dmdba@~]# /dm8/bin/dmserver /dm8/data/MPP1_01/dm.ini
–开启归档
[dmdba@~]# /dm8/bin/disql SYSDBA/SYSDBA@172.16.1.1:5236
SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/dm8/data/MPP1_01/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
SQL> ALTER DATABASE OPEN;
–备份数据
SQL> BACKUP DATABASE BACKUPSET '/dm8/data/MPP1_01/BACKUP_FILE';
–修改dm.ini
SP_SET_PARA_VALUE (2,'PORT_NUM',5236);
SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);
SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);
SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);
SP_SET_PARA_VALUE (2,'MAL_INI',1);
SP_SET_PARA_VALUE (2,'ARCH_INI',1);
SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);
SP_SET_PARA_VALUE (2,'MPP_INI',1);
–配置dmarch.ini
[dmdba@~]# vi /dm8/data/MPP1_01/dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8/data/MPP1_01/arch/ #本地归档存放路径
ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB
ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = MPP1_01B #实时归档目标实例名
–创建dmmal.ini
[dmdba@~]# vi /dm8/data/MPP1_01/dmmal.ini
MAL_CHECK_INTERVAL = 10 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定MAL链路断开的时间
MAL_TEMP_PATH = /dm8/data/malpath/MPP1_01/ #临时文件目录
MAL_BUF_SIZE = 512 #单个MAL缓存大小,单位MB
MAL_SYS_BUF_SIZE = 2048 #MAL总大小限制,单位MB
MAL_COMPRESS_LEVEL = 0 #MAL消息压缩等级,0表示不压缩
[MAL_INST1]
MAL_INST_NAME = MPP1_01 #实例名,和 dm.ini中INSTANCE_NAME一致
MAL_HOST = 192.168.177.129 #MAL系统监听TCP连接的IP地址
MAL_PORT = 5336 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.177.129 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini中PORT_NUM一致
MAL_DW_PORT = 5436 #实例对应的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 5536 #实例监听守护进程TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = MPP1_01B
MAL_HOST = 192.168.177.130
MAL_PORT = 5337
MAL_INST_HOST = 192.168.177.130
MAL_INST_PORT = 5237
MAL_DW_PORT = 5437
MAL_INST_DW_PORT = 5537
[MAL_INST3]
MAL_INST_NAME = MPP1_02
MAL_HOST = 192.168.177.130
MAL_PORT = 5336
MAL_INST_HOST = 192.168.177.130
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST4]
MAL_INST_NAME = MPP1_02B
MAL_HOST = 192.168.177.129
MAL_PORT = 5337
MAL_INST_HOST = 192.168.177.129
MAL_INST_PORT =

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



