达梦数据库_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)

大家都在看

  • shutdown 关机与取消关机命令

    Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下) shutdown -a 取消关机 shutdown -…

    数据库 2023年6月11日
    086
  • 简单的2021年终总结

    当大家开开心心跨年的时候,我在补年终总结。 小时候恨不得时间过得快一点,现在不这么想了。 我的 2021年,都是平静、反复的一天天,没有出书、没有开源、没有跳槽、没有升官。没错,这…

    数据库 2023年6月6日
    086
  • Javaer 面试必背系列!超高频八股之三色标记法

    可达性分析可以分成两个阶段 根节点枚举 从根节点开始遍历对象图 前文提到过,在可达性分析中,第一阶段 “根节点枚举” 是必须 STW 的,不然如果分析过程中…

    数据库 2023年6月6日
    0105
  • JUC部分并发类使用方式

    下面介绍的是JUC包下一些线程安全类的一些简单使用和一些小demo。 信号量,即可以同时使用的线程数,tryrequire就是将信号量减一,release就是信号量+1,当等于0就…

    数据库 2023年6月11日
    063
  • Qingcloud_MySQL Plus(Xenon) 高可用搭建实验

    实验:Xenon on 5.7.30 Xenon (MySQL Plus) 是青云Qingcloud的一个开源项目,号称金融级别强一致性的高可用解决方案,项目地址为 https:/…

    数据库 2023年6月16日
    0119
  • 量子物理

    今天刷了YouTube的量子物理了解到了量子物理的发展史从微观到相对论从原子核到量子纠缠何其快哉 物理学:经典物理,量子物理。经典物理:万有引力量子物理:相对论 Original:…

    数据库 2023年6月11日
    081
  • 人如蝼蚁,跌倒再起。

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

    数据库 2023年6月11日
    099
  • MySQL备份迁移之mydumper

    简介 mydumper 是一款开源的 MySQL 逻辑备份工具,主要由 C 语言编写。与 MySQL 自带的 mysqldump 类似,但是 mydumper 更快更高效。mydu…

    数据库 2023年5月24日
    0122
  • Ajax请求下载文件的解决方案

    写这个博客之前我并不清楚 ajax请求是下载不了文件的 😅 这段时间在写一个自己的项目,用到了ajax下载文件,请求到了controller层并返回文件下载成功 但是浏览器就是没有…

    数据库 2023年6月9日
    0247
  • 2021 idea热部署

    依赖 org.springframework.boot spring-boot-devtools runtime true 导入 maven 插件 org.springframew…

    数据库 2023年6月14日
    0101
  • Spring Boot整合Spring Data连接postgreSQL完成简单的CRUD操作

    导入jpa依赖和postgresql依赖: 编写pojo层数据库实体类Company: 编写接口: 编写测试类: 基本使用教程 Original: https://www.cnbl…

    数据库 2023年6月6日
    091
  • SpringBoot下使用AOP做日志

    AOP实现接口执行时间的计算: SpringBoot项目导入spring-boot-starter-aop依赖 编写切面类 类上加@Aspect注解,表明这是一个切面类 类上加@C…

    数据库 2023年6月14日
    0131
  • Python第二十一天 fileinput模块

    Python第二十一天 fileinput模块 fileinput模块 fileinput.input([files[, inplace[, backup[, bufsize[, …

    数据库 2023年6月9日
    087
  • 16-ArrayList和LinkedList的区别

    1.1、作用 ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。它们可以对元素的增删改查进行操作 对于ArrayList,它在集合的…

    数据库 2023年6月16日
    083
  • 【数据结构】跳表

    一、基本概念 1.1 定义 跳表(SkipList):增加了向前指针的链表叫做指针。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质是一种可以进行二分查找的有序链表。…

    数据库 2023年6月11日
    092
  • Python–生成器

    学习生成器之前,首先需要认识列表生成式,直奔主题。 1、简单列表生成式示例: 看样子好像很NB的样子,其实它等价于: 其实还是有点NB的,毕竟代码少了,手动嘻嘻嘻! 2、削微高级点…

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