当前位置: 代码迷 >> 综合 >> MPP搭建
  详细解决方案

MPP搭建

热度:44   发布时间:2024-02-22 12:33:42.0

MPP主备就是在MPP集群的基础上,为每一个MPP节点配置一套实时主备系统,这些实时主备系统构成了MPP主备系统,MPP主备系统包含多个守护进程组,每个守护进程组都是一个相对独立的实时主备系统,具备是实时主备的基本功能,可以进行主备切换、备库接管等操作。

MPP中节点的备库是出于MPP集群之外的一个数据库,其只提供数据容灾和备份。MPP备库不参与MPP操作,其只能以单节点的方式提供只读服务,但不提供全局服务。

一般来说,一台物理机器上,可以部署 1 个 MPP 节点的主库和多个其他 MPP 节点的备库,充分利用硬件资源,节省投资。

 

针对dmmpp.ctl需要注意以下几点:

(1)MPP 集群中节点间的关联信息记录在 dmmpp.ctl 控制文件中,因此,

所有 MPP 主节点存放的 dmmpp.ctl 文件内容要求完全一致。

(2)MPP 主备系统中,要求所有节点(包括主库和备库)的 ctl_path 目录保存一份 dmmpp.ctl 控制文件,并要求将所有节点的 dm.ini 参数 MPP_INI 配置为 1,以确保 MPP主备系统正常运行。

(3)当 MPP 主备系统中某个守护进程组的主节点发生变化(切换或接管),监视器会通知所有主节点更新本地 dmmpp.ctl 文件,确保所有主节点 dmmpp.ctl 控制文件始终保持一致。

(4)当 MPP 主备系统中所有主节点都故障,需要进行强制接管时,守护进程会根据备库上的 dmmpp.ctl 文件,重新构造完整、有效的 dmmpp.ctl 内容,并最终更新新主库的dmmpp.ctl 文件。

[MPP集群中的每个主节点内容是不是不一样的?那么当其中一个节点建立创建会话时,为什么会在其他节点上建立对应的镜像会话(msession)?]

MPP 集群中用户登录某个节点创建一个会话(session)时,系统自动在其他 MPP 节

点上建立对应的镜像会话(msession),会话断开时,系统自动通知其他 MPP 节点释放对

应会话(镜像会话)。MPP 主备切换时,整个 MPP 集群的所有连接被强制断开、所有会话被强制释放、并且切换过程中新的连接请求会被阻塞。主备切换完成后,连接请求会被分配到新的主节点上。

 

  1. 搭建主库01

I.创建数据库和初始化实例GRP1_MPP_EP01

 

 

 

II.配置实例的DmService_GRP1_MPP_EP01,修改其ini_path

 

III.配置dm.ini

 

IV.配置dmmal.ini

 

 

 

 

 

 

V.配置dmarch.ini(实时归档)

 

通过SQL先创建归档配置文件

 

 

 

  1. 搭建主库02

I.创建数据库和初始化实例GRP2_MPP_EP02

 

 

V.配置dmarch.ini(实时归档)

 

  相关解决方案