达梦数据库_DM8配置MPP主备

为了提高MPP系统可靠性,克服由于单节点故障导致整个系统不能继续正常工作,DM 在普通的MPP系统基础上,引入主备守护机制,将MPP节点作为主库节点,增加备库作为备份节点,必要时可切换为主库代替故障节点工作,提高系统的可靠性和可用性。

1、环境说明

本例配置2个MPP节点,每个节点作为主库,与其备库组成一个守护组,因此需要配置两个守护组,取名分别为GRP1、GRP2,主库名为GRP1_MPP_EP01/ GRP2_MPP_EP02,对应的备库实例名分别为GRP1_MPP_EP11/GRP2_MPP_EP22。

准备3台机器A、B、C,A和B用来交叉部署实例,C用来部署监视器。其中A和B 配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机,C接入内部网络。

机器事先都安装了DM,安装路径为’/dm’,执行程序保存在’/dm/bin’目录中,数据存放路径为’/dm/data/EP01′, ‘/dm/data/EP02’。

表1.1 配置环境说明

机器名

IP地址

初始状态

操作系统

192.168.46.141

10.90.10.2

主库GRP1_MPP_EP01 备库GRP2_MPP_EP22

CentOS7

192.168.46.144

10.90.10.3

主库GRP2_MPP_EP02 备库GRP1_MPP_EP11

CentOS7

10.90.10.8

监视器

CentOS7

表1.2 端口规划—主库

实例名

PORT_NUM

MAL_INST_DW_PORT

MAL_HOST

MAL_PORT

MAL_DW_PORT

MPP实例序号

GRP1_MPP_EP01

5236

5243

10.90.10.2

5337

5253

GRP2_MPP_EP02

5236

5243

10.90.10.3

5337

5253

表1.3 端口规划—备库

实例名

PORT_NU M

MAL_INST_DW_POR T

MAL_HOST

MAL_POR T

MAL_DW_POR T

对应主库

GRP1_MPP_EP11

5237

5244

10.90.10.3

5338

5254

GRP1_MPP_EP01

GRP2_MPP_EP22

5237

5244

10.90.10.2

5338

5254

GRP2_MPP_EP02

表1.4 守护进程规划

实例名

所在机器

GRP1

GRP1_MPP_EP01

10.90.10.2

GRP1_MPP_EP11

10.90.10.3

GRP2

GRP2_MPP_EP02

10.90.10.3

GRP2_MPP_EP22

10.90.10.2

2、数据准备

A机器上初始化库至目录/dm/data/EP01:

./dminit path=/dm/data/EP01

B机器上初始化库至目录/dm/data/EP02:

./dminit path=/dm/data/EP02

即完成两个主数据库的初始化,然后分别备份两个数据库(建议脱机备份)。本例中采取机器交叉的方式配置两个备数据库,分别对应存放的目录为:

B机器的/dm/data/EP11

A机器的/dm/data/EP22

3、配置主库GRP1_MPP_EP01

3.1 配置 dm.ini在A机器上配置主库的实例名为GRP1_MPP_EP01,dm.ini参数修改如下

3.2 配置dmmal.ini

配置MAL系统,各主备库的dmmal.ini配置必须完全一致,MAL_HOST使用内部网络IP,MAL_PORT与dm.ini中PORT_NUM使用不同的端口值,MAL_DW_PORT是各实例

对应的守护进程之间,以及守护进程和监视器之间的通信端口,配置如下:

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

修改dmarch.ini,配置实时归档。

除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。当前实例GRP1_MPP_EP01是主库,需要向MPP备库GRP1_MPP_EP11同步数据,因此实时归档的ARCH_DEST配置为GRP1_MPP_EP11。

3.4 配置dmmpp.ctl

dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来, dmmpp.ini配置项如下表:

表3.1 dmmpp.ini配置项

配置项

配置含义

[SERVICE_NAME]

标识每个实例的选项名

MPP_SEQ_NO

实例在MPP系统内的序号

MPP_INST_NAME

节点实例名

本例中两节点的dmmpp.ini配置如下:

转换命令如下:

3.5 启动主库

以Mount方式启动主库。

3.6 设置 OGUID

启动命令行工具DIsql,使用MPP类型为 LOCAL方式,登录主库设置OGUID值。登陆命令如下:

设置OGUID值

更改数据库模式

4、配置主库GRP2_MPP_EP02

4.1 配置 dm.ini在B机器上配置主库的实例名为GRP2_MPP_EP02,dm.ini参数修改如下:

4.2 配置dmmal.ini

直接将 A 机器上实例 GRP1_MPP_EP01 配置的 dmmal.ini 拷贝到/dm/data/EP02/DAMENG目录中。

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

修改dmarch.ini,配置实时归档。

除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。当前实例GRP2_MPP_EP02是主库,需要向MPP备库GRP2_MPP_EP22同步数据,因此实时归档的ARCH_DEST配置为GRP2_MPP_EP22。

4.4 配置dmmpp.ctl

同3.4 配置dmmpp.ctl,拷贝dmmpp.ctl到/dm/data/EP02/DAMENG目录即可。

4.5 启动主库

以Mount方式启动主库。

4.6 设置 OGUID

启动命令行工具DIsql,使用MPP类型为 LOCAL方式,登录主库设置OGUID值。登陆命令如下:

设置OGUID值

更改数据库模式

/*未完成**/

Original: https://www.cnblogs.com/Songhn9/p/13652762.html
Author: 她脚踝银铃响了
Title: 达梦数据库_DM8配置MPP主备

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599411/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux网络配置

    Linux网络配置 NAT网络配置 查看网络IP和网关 可以在 编辑->虚拟网络编辑器中 查看网络IP和网关 说明:1.什么是IP协议/地址?即”网络之间能相互连…

    数据库 2023年6月16日
    091
  • 史上最全Mysql规范

    1 整体规约 1)【强制】数据库所有对象必须要有注释,包括:表、字段、索引等,并且要保持最新; 1)【强制】默认使用utf8字符集,无乱码风险,除一些需要存储特殊符号的字段,可以采…

    数据库 2023年6月14日
    073
  • B+树索引页大小是如何确定的?

    B+树简介 在正式介绍本文的主题前,需要对 B+ 树有一定的了解,B+树是一种磁盘上数据的索引结构,大概长这个样子。 B+树的叶子节点是所有的数据,非叶子节点称为索引页,索引页里有…

    数据库 2023年6月14日
    080
  • 重构

    参数过长 影响: 方法不易被理解、使用,方法签名容易不稳定,不易维护 解决方法:反复使用提炼方法+内联方法,消除多余参数 ​ 尽量把方法移进相关的类中 ​ 如实体类中的get方法在…

    数据库 2023年6月16日
    0211
  • 事务的7种传播行为

    转载:https://blog.csdn.net/soonfly/article/details/70305683 事务传播行为 事务传播行为指的是当一个事务方法被另一个事务方法调…

    数据库 2023年6月6日
    0114
  • 项目主干分支的server.sh被“覆盖”了?一个配置,解除烦恼

    我司项目利用springboot搭建,应用在部署到各环境后,程序启动命令靠的是我们在工程里配置的 scripts/server.sh。这个server.sh里最重要的东西是程序启动…

    数据库 2023年6月9日
    0109
  • 记一次stormOOM异常的产生与解决

    最近这段时间开始了一个新项目,项目使用rabbitMQ存储采集数据,通过storm对rabbitMQ中的数据进行实时计算,将结果存入到rabbitMQ的另一个队列中,再由另外一个s…

    数据库 2023年6月6日
    081
  • 使用 yum 在 CentOS7 上安装 MySQL8

    时间:2022-07-13安装版本:MySQL-community-8.0.29 0. 删除MariaDB 在CentOS 7中默认有安装MariaDB,这个是MySQL的分支,通…

    数据库 2023年5月24日
    0139
  • City of stars

    本文来自博客园,作者:ukyo–BlackJesus,转载请注明原文链接:https://www.cnblogs.com/ukzq/p/16747306.html Or…

    数据库 2023年6月11日
    0104
  • 容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据

    社区于上个月发布了 RadonDB MySQL Kubernetes v2.2.0,集群数据备份恢复的存储类型除了 S3,新增 NFS 存储。本文将为您演示如何进行 NFS 备份及…

    数据库 2023年5月24日
    0153
  • 【likeshop】回收租凭系统100%开源无加密 商城+回收+租赁

    likeshop回收租赁系统适用于物品回收、物品租赁、二手买卖交易等三大场景。 系统支持智能评估回收价格,后台调整最终回收价,用户同意回收后系统即刻放款,用户微信零钱提现。支持在线…

    数据库 2023年6月14日
    074
  • springboot~Screw生成数据库文档

    数据库说明文档,在我们开发项目时是非常必要的,有时项目交付时,客户也是需要让我们提供的,而如果人工编写,比如耗时,通过screw组件来生成文档,非常方便。 源代码和使用:https…

    数据库 2023年6月6日
    0103
  • 一条SQL查询语句是如何执行的?

    MySQL是典型的 C/S架构(客户端/服务器架构),客户端进程向服务端进程发送一段文本(MySQL指令),服务器进程进行语句处理然后返…

    数据库 2023年5月24日
    082
  • 不可不知的 MySQL 升级利器及 5.7 升级到 8.0 的注意事项

    数据库升级是一项苦乐参半的工程。好消息是,通过升级,你可以享受到新版本带来的新功能和性能提升。令人担忧的是,新版本可能与旧版本不兼容,这主要体现在以下三个方面: [En] Data…

    数据库 2023年5月24日
    074
  • 数据科学手把手:碳中和下的二氧化碳排放分析 ⛵

    💡 作者:韩信子@ShowMeAI📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40📘 本文地址:https://www.showm…

    数据库 2023年6月14日
    0112
  • pg 锁表

    select * from pg_catalog.pg_stat_activity where usename =’gis_bd_app’ and wait…

    数据库 2023年6月6日
    0104
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球