本篇内容介绍了“DM8 MPP的环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
DM8 MPP环境搭建
1. 准备环境
本例配置一个两节点MPP。两个节点都配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机。两节点实例名分别为MEVI01和MEVI02,相关的IP、端口等规划见下表。
实例名
MAL_INST_HOST
MAL_INST_PORT
MAL_HOST
MAL端口
MPP_SEQNO
MEVI01
192.168.18.171
5236
192.168.10.171
5269
0
MEVI02
192.168.18.172
5236
192.168.10.172
5269
1
DM MPP 各 EP 使用的 DM 服务器版本应一致,同时还应注意各 EP 所在主机的操作系统位数、大小端模式、时区及时间设置都应一致,否则可能造成意想不到的错误。
2. 配置参数文件
1) 配置 dm.ini
首先,在 EP01 和 EP02 上分别创建数据库,用户可以使用 DM 的图形化客户端工具“数据库配置助手”或命令行工具 dminit 创建数据库。
在各 EP 上创建数据库时,要求有些初始化参数必须所有 EP 都相同。我们建议各 EP 的数据库初始化参数都保持一致,以免产生错误。
分别对两个实例的 dm.ini 进行配置。
修改 EP01的 dm.ini 的以下几个参数如下:
INSTANCE_NAME=MEVI01
PORT_NUM=5236
MAL_INI=1
MPP_INI=1
修改 EP02的 dm.ini 的以下几个参数如下:
INSTANCE_NAME=MEVI02
PORT_NUM=5236
MAL_INI=1
MPP_INI=1
2) 配置 dmmal.ini
为两个 EP 配置 dmmal.ini 如下,配置完全一样,EP 间可互相拷贝。dmmal.ini 与dm.ini 放在相同的目录下。
[MAL_INST1]
MAL_INST_NAME=MEVI01
MAL_HOST=192.168.10.171
MAL_PORT=5269
MAL_INST_HOST=192.168.18.171
MAL_INST_PORT=5236
[MAL_INST2]
MAL_INST_NAME=MEVI02
MAL_HOST=192.168.10.172
MAL_PORT=5269
MAL_INST_HOST=192.168.18.172
MAL_INST_PORT=5236
3) 配置 dmmpp.ctl
dmmpp.ctl 是一个二进制文件,用户不能直接配置,需要先配置 dmmpp.ini。
配置 dmmpp.ini 如下:
[SERVICE_NAME1]
MPP_SEQ_NO=0
MPP_INST_NAME=MEVI01
[SERVICE_NAME2]
MPP_SEQ_NO=1
MPP_INST_NAME=MEVI02
使用dmctlcvt 工具将 dmmpp.ini 转换成 dmmpp.ctl,dmctlcvt 工具在 DM 安装目录的“bin”子目录中。转换生成的 dmmpp.ctl 需要放在与 dm.ini 同一个目录。
[dmdba@mpp1 ~]$ dmctlcvt TYPE=2 SRC=https://www.yisu.com/dmdata/MEVI/dmmpp.ini DEST=/dmdata/MEVI/dmmpp.ctl
[dmdba@mpp2 ~] $ dmctlcvt类型=2 SRC=https://www.yisu.com/dmdata/MEVI/dmmpp.ini DEST=/dmdata/MEVI/dmmpp.ctl
3只,,运行,MPP
经过前面的步骤,DM MPP 环境已经配置完成了。分别启动,MEVI01和,MEVI02的,DM 数据库实例(顺序不分先后),DM MPP 系统即能正常运行,用户就可以登录任一,EP 进行数据库操作了。
[dmdba@mpp1 ~]美元DmServiceMEVI01开始
开始DmServiceMEVI01:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(好)
[dmdba@mpp2 ~]美元DmServiceMEVI02开始
开始DmServiceMEVI02:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,[好]
4只,,建立分布表
DM MPP 支持表数据的哈希分布,随机分布,复制分布,范围分布,LIST 分布类型,用户可根据实际情况选择合适的分布类型。
MPP 的数据分布类型和具体设置在建表时指定,语法如下:
创建[[GLOBAL]临时]表& lt;表名定义比;& lt;表结构定义祝辞;
& lt;表结构定义祝辞::=& lt;表结构定义1比;| & lt;表结构定义2在
& lt;表结构定义1祝辞::=(& lt;列定义比;{& lt;列定义祝辞}[& lt;表级约束定义祝辞{& lt;表级约束定义祝辞}])[提交& lt;删除| PRESERVE>,行][& lt;分区子句祝辞][& lt;空间限制子句祝辞][& lt;存储子句祝辞][& lt;压缩子句祝辞][& lt;行运动子句祝辞][& lt;分发子句祝辞]
& lt;表结构定义2祝辞::=[提交& lt;删除| PRESERVE>,行][& lt;空间限制子句祝辞][& lt;存储子句祝辞][& lt;压缩子句祝辞]& lt;不带进的选择语句祝辞[& lt;分发子句祝辞];
& lt;分发子句祝辞::=分布[& lt; RANDOMLY> | & lt; FULLY>]
|由[& lt; HASH>] (& lt;列名比;{& lt;列名祝辞})