本例配置一个两节点 MPP。两个节点都配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机。
两节点实例名分别为 EP01 和 EP02,相关的 IP、端口等规划见下表
系统规划
实例名 | MAL_INST_HOST | MAL_INST_PORT | MAL_HOST | MAL端口 | MPP_SEQNO |
EP01 | 192.168.1.10 | 5236 | 192.168.1.20 | 5269 | 0 |
ER02 | 192.168.1.11 | 5237 | 192.168.1.21 | 5270 | 1 |
配置dm.ini(分别对两个实例的 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 = 192.168.0.20
MAL_PORT = 5269
MAL_INST_HOST = 192.168.1.10
MAL_INST_PORT = 5236
[MAL_INST2]
MAL_INST_NAME = EP02
MAL_HOST = 192.168.0.21
MAL_PORT = 5270
MAL_INST_HOST = 192.168.1.11
MAL_INST_PORT = 5237
配置dmmpp.ctl
dmmpp.ctl 是一个二进制文件,用户不能直接配置,需要先配置 dmmpp.ini。
配置 dmmpp.ini 如下:
[SERVICE_NAME1]
MPP_SEQ_NO = 0
MPP_INST_NAME = EP01
[SERVICE_NAME2]
MPP_SEQ_NO = 1
MPP_INST_NAME = EP02
使用 DM 提供的工具 dmctlcvt 将 dmmpp.ini 转换成 dmmpp.ctl,dmctlcvt 工具
在 DM 安装目录的“bin”子目录中。
转换生成的 dmmpp.ctl 需要放在与 dm.ini 同一个目录。
./dmctlcvt TYPE=2 SRC=/opt/dmdbms/data/EP02/dmmpp.ini DEST=/opt/dmdbms/data/EP02/dmmpp.ctl
将生成的 dmmpp.ctl 拷贝至另一 EP,保证 MPP 系统中所有 EP 的 dmmpp.ctl 完全相同。
运行mpp
登录后查看到的各EP节点状态:
select * from v$mpp_cfg_item;
问题:启动失败,定位为dm.ini实例名配置错误,修改之后正常启动
-----------------------------------------
关于达梦数据库更多的相关问题请浏览达梦云适配技术社区 达梦云适配技术社区 https://eco.dameng.com/