1.原理
2.环境配置
实例名EP01 10.0.0.11:5236 172.16.1.12:5269 MPP_SEQNO:0
实例名EP02 10.0.0.21:5236 172.16.1.22:5270 MPP_SEQNO:1
注意:DM MPP 各 EP 使用的 DM 服务器版本应一致,同时还应注意各 EP 所在主机的操作系统位数、大小端模式、时区及时间设置都应一致,否则可能造成意想不到的错误
3.搭建过程
初始化实例
[dmdba@ep01 ~/dmdbms/bin]$ ./dminit path=/home/dmdba/dmdbms/data
[dmdba@ep02 ~/dmdbms/bin]$ ./dminit path=/home/dmdba/dmdbms/data
配置dm.ini
修改 EP01 的 dm.ini 的以下几个参数如下:
INSTANCE_NAME = EP01
PORT_NUM = 5236
MAL_INI = 1
MPP_INI = 1
修改 EP02 的 dm.ini 的以下几个参数如下:
INSTANCE_NAME = EP02
PORT_NUM = 5237
MAL_INI = 1
MPP_INI = 1
配置 dmmal.ini
为两个 EP 配置 dmmal.ini 如下,配置完全一样,EP 间可互相拷贝。dmmal.ini 与dm.ini 放在相同的目录下。
[MAL_INST1]
MAL_INST_NAME = EP01
MAL_HOST = 127.16.1.12
MAL_PORT = 5269
MAL_INST_HOST = 10.0.0.11
MAL_INST_PORT = 5236
[MAL_INST2]
MAL_INST_NAME = EP02
MAL_HOST = 127.16.1.22
MAL_PORT = 5270
MAL_INST_HOST = 10.0.0.21
MAL_INST_PORT = 5237
[dmdba@ep01 ~/dmdbms/bin]$ scp ../data/DAMENG/dmmal.ini
10.0.0.21:/home/dmdba/dmdbms/data/DAMENG/
配置 dmmpp.ctl
dmmpp.ctl 是一个二进制文件,用户不能直接配置,需要先配置 dmmpp.ini。
配置 dmmpp.ini 如下:
[SERVICE_NAME1] #标识MPP系统中每个EP实例的选项名
MPP_SEQ_NO = 0 #实例在MPP系统内的序号,取值(0~1023)
MPP_INST_NAME = EP01 #实例名
[SERVICE_NAME2]
MPP_SEQ_NO = 1
MPP_INST_NAME = EP02
使用dmctlcvt 将 dmmpp.ini 转换成 dmmpp.ctl,转换生成的 dmmpp.ctl 需要放在与dm.ini 同一个目录
命令中的“TYPE=2”参数表示将文本文件转换成控制文件,也可以使用“TYPE=1”参数进行逆向转换。
dmctlcvt TYPE=2 SRC=/home/dmdba/dmdbms/data/DAMENG/dmmpp.ini
DEST=/home/dmdba/dmdbms/data/DAMENG/dmmpp.ctl
将生成的 dmmpp.ctl 拷贝至另一 EP,保证 MPP 系统中所有 EP 的 dmmpp.ctl 完全相同。
[dmdba@ep01 ~/dmdbms/bin]$ scp ../data/DAMENG/dmmpp.ctl
10.0.0.21:/home/dmdba/dmdbms/data/DAMENG/
想了解更多请访问达梦云适配中心 https://eco.dameng.com