1.系统规划
本例配置一个两节点MPP。两个节点都配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机。两节点实例名分别为EP01和EP02,相关的IP、端口等规划见下表。
表4.1 MPP系统规划
实例名 | MAL_INST_HOST | MAL_INST_PORT | MAL_HOST | MAL端口 | MPP_SEQNO |
EP01 | 192.168.72.50 | 5236 | 10.0.0.50 | 5269 | 0 |
EP02 | 192.168.72.51 | 5237 | 10.0.0.51 | 5270 | 1 |
注意
DM MPP各EP使用的DM服务器版本应一致,同时还应注意各EP所在主机的操作系统位数、大小端模式、时区及时间设置都应一致,否则可能造成意想不到的错误。
2.初始化实例,注册实例并启动服务
[dmdba@mpp01 ~]$ dminit path=/dmdata page_size=32 extent_size=32 charset=1 log_size=2048 db_name=mpp instance_name=mpp01 SYSDBA_PWD="Hn@dameng123" SYSAUDITOR_PWD="Hn@dameng123" [root@mpp01 mpp]# cd /home/dmdba/dmdbms/script/root/ ./dm_service_installer.sh -t dmserver -p dmdb -dm_ini /dmdata/mpp/dm.ini [dmdba@mpp01 bin]$ DmServicedmdb start Starting DmServicedmdb: [ OK ] |
3.配置dm.ini
首先,在EP01和EP02上分别创建数据库,用户可以使用DM的图形化客户端工具“数据库配置助手”或命令行工具dminit创建数据库。
注意
在各EP上创建数据库时,要求有些初始化参数必须所有EP都相同,见3.3.1 dm.ini MPP相关配置项。我们建议各EP的数据库初始化参数都保持一致,以免产生错误。
分别对两个实例的dm.ini进行配置。
修改EP01的dm.ini的以下几个参数如下:
[dmdba@mpp01 ~]$ vi /dmdata/mpp/dm.ini INSTANCE_NAME = MPP01 |
修改EP02的dm.ini的以下几个参数如下:
[dmdba@mpp01 ~]$ vi /dmdata/mpp/dm.ini INSTANCE_NAME = MPP02 |
4.配置dmmal.ini
为两个EP配置dmmal.ini如下,配置完全一样,EP间可互相拷贝。dmmal.ini与dm.ini放在相同的目录下。
[dmdba@mpp01 ~]$ vi /dmdata/mpp/dmmal.ini [MAL_INST1] [dmdba@mpp01 ~]$ scp /dmdata/mpp/dmmal.ini dmdba@192.168.72.51:/dmdata/mpp/ |
5.配置dmmpp.ctl
dmmpp.ctl是一个二进制文件,用户不能直接配置,需要先配置dmmpp.ini。
配置dmmpp.ini如下:
[dmdba@mpp01 ~]$ vi /dmdata/mpp/dmmpp.ini [SERVICE_NAME1] |
使用DM提供的工具dmctlcvt将dmmpp.ini转换成dmmpp.ctl,dmctlcvt工具在DM安装目录的“bin”子目录中。
转换生成的dmmpp.ctl需要放在与dm.ini同一个目录。假设DM的安装路径为c盘根目录,下面的命令将dmmpp.ini转换为dmmpp.ctl,命令中的“TYPE=2”参数表示将文本文件转换成控制文件,也可以使用“TYPE=1”参数进行逆向转换。
dmctlcvt TYPE=2 SRC=c:\dmdbms\data\dameng\dmmpp.ini DEST=c:\dmdbms\data\dameng\dmmpp.ctl |
将生成的dmmpp.ctl拷贝至另一EP,保证MPP系统中所有EP的dmmpp.ctl完全相同。
[dmdba@mpp01 ~]$ cd /home/dmdba/dmdbms/bin [dmdba@mpp01 bin]$ ./dmctlcvt TYPE=2 SRC=/dmdata/mpp/dmmpp.ini DEST=/dmdata/mpp/dmmpp.ctl DMCTLCVT V8 convert txt to ctl success! [dmdba@mpp01 ~]$scp /dmdata/mpp/dmmpp.ctl dmdba@192.168.72.51:/dmdata/mpp/ |
6.运行MPP
经过前面四个步骤,DM MPP环境已经配置完成了。分别启动MPP01和MPP02的DM数据库实例(顺序不分先后),DM MPP系统即能正常运行,用户就可以登录任一EP进行数据库操作了。
[dmdba@mpp01 mpp]$ disql SYSDBA/'"Hn@dameng123"' 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 5.959(ms) |
[dmdba@mpp02 ~]$ disql SYSDBA/'"Hn@dameng123"'@localhost:5237 服务器[localhost:5237]:处于普通打开状态 登录使用时间 : 4.923(ms) disql V8 SQL> select NAME,INSTANCE_NAME,STATUS$ from v$instance; 行号 NAME INSTANCE_NAME STATUS$ ---------- ----- ------------- ------- 1 MPP02 MPP02 OPEN 2 MPP01 MPP01 OPEN |
注意:在mpp中需要每个节点实例服务启动了才能成功登录,否则如下
24小时免费服务热线:400 991 6599
达梦技术社区:https://eco.dameng.com