MPP集群搭建(带主备)
1.背景
达梦大规模并行处理 MPP(DM Massively Parallel Processing,缩写 DM MPP)是基于达梦数据库管理系统研发的完全对等无共享式集群组件,支持将多个 DM 数据库实例组织为一个并行计算网络,对外提供统一的数据库服务。
本实验将练习带主备的MPP集群搭建过程。
2.操作内容和要求
完成MPP集群的搭建,要求如下:
1)完成MPP集群(带主备)的部署,并测试建表和插入数据是否会根据分布列进行自动分发。
2)测试通过服务名连接MPP,连接可自动负载到不同节点。
3)测试故障一个节点后,集群和持续提供服务。
3. 具体步骤
3.1 搭建过程
3.1.1 集群搭建
一共准备4台机器,EP01和EP02为两台MPP主机,EP01_1和EP02_1为对应的两台备机。监视器放在EP01_1所在的机器上。
3.1.2 准备工作
3.1.2.1 初始化
在EP01、EP02两台设备上分别初始化数据库
3.1.2.2 备份数据库
启动主库
开启归档
备份数据
拷贝文件至备机
在备机上恢复数据
两台主库均执行以上操作。
3.1.3 配置主库EP01
3.1.3.1 配置dm.ini
在 A 机器上配置主库的实例名为 EP01,dm.ini 参数修改如下
INSTANCE_NAME = EP01
PORT_NUM = 5236 ##数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 ##接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
MPP_INI = 1 ##启用MPP配置
RLOG_SEND_APPLY_MON = 64 ##统计最近64次的日志发送信息
3.1.3.2 配置dmmal.ini
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间
[MAL_INST1]
MAL_INST_NAME = EP01 ##实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 192.168.78.129 ##MAL系统监听TCP连接的IP地址
MAL_PORT = 5337 ##MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.78.129 ##实例的对外服务IP地址
MAL_INST_PORT = 5236 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT = 5253 ##实例对应的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 5243 ##实例监听守护进程TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = EP02
MAL_HOST = 192.168.78.130
MAL_PORT = 5337
MAL_INST_HOST = 192.168.78.130
MAL_INST_PORT = 5236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243
[MAL_INST3]
MAL_INST_NAME = EP01_1
MAL_HOST = 192.168.78.131
MAL_PORT = 5338
MAL_INST_HOST = 192.168.78.131
MAL_INST_PORT = 5237
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244
[MAL_INST4]
MAL_INST_NAME = EP02_1
MAL_HOST = 192.168.78.132
MAL_PORT = 5338
MAL_INST_HOST = 192.168.78.132
MAL_INST_PORT = 5237
MAL_DW_PORT = 5254
MAL_I