1、环境说明
机器名 | IP地址 | 初始状态 | 操作系统 |
A | 192.168.174.136(外网) 192.168.158.136(内网) | MPP1 | CentOS-7-x86_64-DVD-2009 |
B | 192.168.174.137(外网) 192.168.158.137(内网) | MPP2 | CentOS-7-x86_64-DVD-2009 |
2、初始化实例,注册服务
分别在两台机器上初始化实例
./dminit path=/dm8/data/EP01
./dminit path=/dm8/data/EP02
2个节点各启动一次实例:
dmserver /data/EP01/DAMENG/dm.ini
dmserver /data/EP02/DAMENG/dm.ini
显示"SYSTEM IS READY",然后exit,以后台启动
注册服务:
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/EP01/DAMENG/dm.ini -p MPP1
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/EP02/DAMENG/dm.ini -p MPP2
3、配置dm.ini
su - dmdba
vi /dm8/data/EP01/DAMENG/dm.ini
vi /dm8/data/EP02/DAMENG/dm.ini
INSTANCE_NAME = MPP1
PORT_NUM = 5236 #数据库实例监听端口
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 次的日志发送信息
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
INSTANCE_NAME = MPP2
PORT_NUM = 5236 #数据库实例监听端口
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 次的日志发送信息
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
4、配置dmmal.ini
vi /dm8/data/EP01/DAMENG/dmmal.ini
vi /dm8/data/EP02/DAMENG/dmmal.ini
[MAL_INST1]
MAL_INST_NAME = MPP1 #实例名,和dm.ini中INSTANCE_NAME一致
MAL_HOST = 192.168.158.136 #MAL系统监听TCP连接的IP地址
MAL_PORT = 5269 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.174.136 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
[MAL_INST2]
MAL_INST_NAME = MPP2
MAL_HOST = 192.168.158.137
MAL_PORT = 5269
MAL_INST_HOST = 192.168.174.137
MAL_INST_PORT = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
5、配置dmmpp.ini
dmmpp.ctl是一个二进制文件,用户不能直接配置,需要先配置dmmpp.ini。
vi //dm8/data/EP01/DAMENG/dmmpp.ini
vi //dm8/data/EP02/DAMENG/dmmpp.ini
[SERVICE_NAME1]
MPP_SEQ_NO = 0
MPP_INST_NAME = MPP1
[SERVICE_NAME2]
MPP_SEQ_NO = 1
MPP_INST_NAME = MPP2
使用DM提供的工具dmctlcvt将dmmpp.ini转换成dmmpp.ctl
./dmctlcvt TYPE=2 SRC=/dm8/data/EP01/DAMENG/dmmpp.ini DEST=/dm8/data/EP01/DAMENG/dmmpp.ctl
./dmctlcvt TYPE=2 SRC=/dm8/data/EP02/DAMENG/dmmpp.ini DEST=/dm8/data/EP02/DAMENG/dmmpp.ctl
6、MPP启动与停止
分别启动数据库实例,MPP系统即能正常运行,用户就可以登录任一EP进行数据库操作。
DmServiceMPP1 start
DmServiceMPP2 start
disql sysdba/SYSDBA
select * from v$mpp_cfg_item;
select sf_get_self_ep_seqno();
关于停止MPP:
考虑安全性,再对MPP每一个节点做主备保护
DM MPP系统的运行过程中,某一EP发生故障停机,则整个MPP系统将处于不能正常服务的状态。建议采用DM MPP与数据守护相结合的部署方案。
更多详细信息请参考达梦数据库官方社区:https://eco.dameng.com