达梦数据库MPP集群搭建(不带主备)
系统规划
配置一个两节点MPP。两个节点都配置两块网卡,一块接入内部网络交换,一块接入外部。MPP各EP使用的DM服务器版本应一致,同时各EP所在主机的操作系统位数、大小端模式、时区及时间设置应一致。
两台服务器已经按照好DM数据库软件,并完成初始化,实例名为DM_MPP_EP01、DM_MPP_EP02。
实例名 | MAL_INST_HOST | MAL_INST_PORT | MAL_HOST | MAL端口 | MPP_SEQNO |
DM_MPP_EP01 | 192.168.23.14 | 5236 | 10.10.10.14 | 5336 | 0 |
DM_MPP_EP02 | 192.168.23.15 | 5237 | 10.10.10.15 | 5337 | 1 |
参数配置
dm.ini
DM_MPP_EP01
PORT_NUM=5236 MAL_INI=1 MPP_INI=1 |
DM_MPP_EP02
INSTANCE_NAME=DM_MPP_EP02 PORT_NUM=5237 MAL_INI=1 MPP_INI=1 |
dmmal.ini
EP01和EP02都一样
[MAL_INST1] MAL_INST_NAME=DM_MPP_EP01#实例名,和dm.ini中的INSTANCE_NAME一致 MAL_HOST=10.10.10.14#MAL系统监听TCP连接的IP地址 MAL_PORT=5336#MAL系统监听TCP连接的端口 MAL_INST_HOST=192.168.23.14#实例的对外服务IP地址 MAL_INST_PORT=5236#实例的对外服务端口,和dm.ini中的PORT_NUM一致 [MAL_INST2] MAL_INST_NAME=DM_MPP_EP02 MAL_HOST=10.10.10.15 MAL_PORT=5337 MAL_INST_HOST=192.168.23.15 MAL_INST_PORT=5237 |
dmmpp.ctl
编写dmmpp.ini
[SERVICE_NAME1] MPP_SEQ_NO=0 MPP_INST_NAME=DM_MPP_EP01 [SERVICE_NAME2] MPP_SEQ_NO=1 MPP_INST_NAME=DM_MPP_EP02 |
转换为控制文件,并拷贝给EP02
[dmdba@DM_MPP_01bin]$./dmctlcvt TYPE=2 SRC=/dm8/data/DM_MPP_EP01/dmmpp.ini DEST=/dm8/data/DM_MPP_EP01/dmmpp.ctl [dmdba@DM_MPP_01DM_MPP_EP01]$scp dmmpp.ctl@192.168.23.15:/dm8/data/DM_MPP_EP02/ |
运行MPP
启动MPP
分别启动EP01和EP02的DM数据库实例(顺序不分先后),可登录任一EP进行数据库操作。
[root@DM_MPP_01~]#systemctl restart DmServiceDM_MPP_EP01.service [root@DM_MPP_02~]#systemctl restart DmServiceDM_MPP_EP02.service |
测试MPP
配置服务名
[dmdba@DM_M1bin]$cat/etc/dm_svc.conf TIME_ZONE=(480) LANGUAGE=(CN) DMPP=(192.168.23.14:5236,192.168.23.15:5237) |




