目录
环境说明
下面配置一个两节点 MPP集群,准备两台机器,MPP1和MPP2。两个节点都配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机。两节点实例名分别为MPP1和MPP2,相关的 IP、端口等规划见下表。其他部署环境根据实际情况修改。
数据准备
分别在MPPA和MPPB机器上分别初始化库MPP1和MPP2至目录/dm8/data。
./dminit PATH=/dm8/data/ DB_NAME=MPP1 INSTANCE_NAME=MPP1 PORT_NUM=5236
./dminit PATH=/dm8/data/ DB_NAME=MPP2 INSTANCE_NAME=MPP2 PORT_NUM=5236
搭建MPP集群
配置 dm.ini
MPPA里主库MPP1下的dm.ini修改参数如下:
INSTANCE_NAME = MPP1
PORT_NUM = 5236
MAL_INI = 1
MPP_INI = 1
MPPB里库MPP2下的dm.ini修改如下:
INSTANCE_NAME = MPP2
PORT_NUM = 5236
MAL_INI = 1
MPP_INI = 1
配置 dmmal.ini
在MMP1数据库实例目录下创建dmmal.ini,内容如下:
[MAL_INST1]
MAL_INST_NAME = EP01
MAL_HOST = 192.168.3.1
MAL_PORT = 5269
MAL_INST_HOST = 192.168.3.11
MAL_INST_PORT = 5236
[MAL_INST2]
MAL_INST_NAME = EP02
MAL_HOST = 192.168.63.2
MAL_PORT = 5270
MAL_INST_HOST = 192.168.3.22
MAL_INST_PORT = 5236
通过如下命令传输至MPP2对应目录:
scp -r /dm8/data/MPP1/dmmal.ini @192.168.3.2:/dm8/data/MPP2
配置dmmpp.ctl
配置dmmpp.ini,由 dmmpp.ini 文本通过 dmctlcvt 工具转换得到二进制文件dmmpp.ctl。dmmpp.ini配置如下:
[service_name1]
mpp_seq_no = 0
mpp_inst_name = MPP1
[service_name2]
mpp_seq_no = 1
mpp_inst_name = MPP2
到bin目录下转换:
./dmctlcvt TYPE=2 SRC=/dm8/data/MPP1/dmmpp.ini DEST=/dm8/data/MPP1/dmmpp.ctl
通过如下命令传输至MPP2对应目录:
scp -r /dm8/data/MPP1/dmmpp.ctl @192.168.3.2:/dm8/data/MPP2
注册服务
#在MPPA上注册实例服务MPP1
/dm8/script/root/dm_service_installer.sh -t dmserver -p MPP1 -dm_ini /dm8/data/MPP1/dm.ini -m mount
#在MPPB上注册实例服务MPP2
/dm8/script/root/dm_service_installer.sh -t dmserver -p MPP2 -dm_ini /dm8/data/MPP2/dm.ini -m mount
启动MPP
分别启动 MPPA 和MPPB的数据库实例(顺序不分先后),DM MPP 系统即能正常运行,用户就可以登录任一MPP进行数据库操作了。
https://eco.dameng.com |