一、前言
达梦大规模并行处理集群MPP是由一系列完全对等无共享式集群组件构成,支持多个DM数据库实例组织成一个并行网络,从而对外提供统一的数据库服务。
二、MPP集群原理
三、MPP集群搭建部署
3.1准备工作
服务器硬件需求
按实际业务需求,选择合适的服务器,准备 2 台服务器,服务器参数建议如下:
硬件 | 要求 |
物理内存 | >=16 GB |
交换区 | Swap 空间>=物理内存 |
/tmp大小 | > 1000 MB |
网络 | 物理机器需要 4 个网卡,2 个 public 网卡做 band,2 个 private 网卡做 band |
磁盘 | 根据实际应用系统需要挂载合适大小磁盘 |
时间服务器 | 按机房要求配置连接时间服务器 |
端口规划
主机名 | public ip | private ip | 实例名 | 端口 | 用途 |
dmhs1 | 192.168.117.131 | 10.0.0.11 | dmmpp1 | 5237 | 数据库实例 dmmpp1 监听端口 |
dmhs1 | 192.168117.131 | 10.0.0.11 | dmmpp1 | 7236 | MAL 系统监听 TCP 连接的端口 |
dmhs2 | 192.168117.132 | 10.0.0.12 | dmmpp2 | 5237 | 数据库实例 dmmpp2 监听端口 |
dmhs2 | 192.168117.132 | 10.0.0.12 | dmmpp2 | 7236 | MAL 系统监听 TCP 连接的端口 |
其他前期准备工作参考如下博客链接:
数据库软件安装详见:DM8单机部署~linux版_demoMAN01的博客-CSDN博客
3.2.1实例初始化
3.2.2配置实例的配置文件 dm.ini
dmmpp1 实例修改以下参数值:
INSTANCE_NAME = dmmpp1
MAL_INI = 1
MPP_INI = 1
dmmpp2 实例修改以下参数值:
INSTANCE_NAME = dmmpp2
MAL_INI = 1
MPP_INI = 1
3.2.3配置MAL系统配置文件dmmal.ini
实例目录下新建文件 dmmal.ini:
所有节点文件内容要相同
配置 MPP 控制文件 dmmpp.ctl
在其中一个节点新建 dmmpp.ini 配置文件,执行以下命令:
使用 dmctlcvt 工具将 dmmpp.ini 文件转化为 dmmpp.ctl,在数据库安装的 bin 目录下执行以下命令:
将生成的 dmmpp.ctl 控制文件复制到另一个节点的实例目录下
3.2.4启动集群
正常启动实例即可,在数据库安装的 bin 目录下执行以下命令:
./dmserver /home/dmdba/dmdbms/dmmpp/dm.ini
3.2.5注册服务
root 用户下切换到 /home/dmdba/dmdbms/script/root/,执行以下命令:
脚本注册服务
以服务方式启动实例
3.2.6验证集群
客户端登录任意节点
参考网址:https://eco.dameng.com/docs/zh-cn/ops/standard-mpp-cluster.html
转载本文请备明出处!!!