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

大家都在看

  • Python–Event

    事件Event: 同进程的一样,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变…

    数据库 2023年6月9日
    066
  • 版本控制gitlab

    版本控制gitlab 版本控制gitlab 什么是版本控制gitlab gitlab部署 什么是版本控制gitlab GitLab 是一个用于仓库管理系统的开源项目,使用Git作为…

    数据库 2023年6月14日
    078
  • MySQL实战45讲 18

    18 | 为什么这些SQL语句逻辑相同,性能却差异巨大? 在 MySQL 中,有很多看上去逻辑相同,但性能却差异巨大的 SQL 语句。对这些语句使用不当的话,就会不经意间导致整个数…

    数据库 2023年6月14日
    071
  • 绿色安装MySQL5.7版本—-配置my.ini文件注意事项

    简述绿色安装MySQL5.7版本以及配置my.ini文件注意事项 前言 由于前段时间电脑重装,虽然很多软件不在C盘,但是由于很多注册表以及关联文件被删除,很多软件还需要重新配置甚至…

    数据库 2023年5月24日
    088
  • 容器化 | 一文搞定镜像构建方式选型

    作者:安树博 青云科技 PaaS 中间件开发工程师从事 PaaS 中间件服务(Redis/Memcached 等)开发工作,热衷对 NoSQL 数据库领域内技术的学习与研究 官方镜…

    数据库 2023年5月24日
    071
  • MySQL 数据表操作

    MySQL 数据表操作 数据表操作 每个数据表相当于一个文件,文件分为表结构和表记录。 [En] Each data table is equivalent to a file, …

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

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

    数据库 2023年5月24日
    062
  • ubuntu下vscode安装go插件失败解决办法

    mac环境下设置GOSUMDB,可能会导致不会库到校验不通过 go env -w GOSUMDB=gosum.io+ce6e7565+AY5qEHUk/qmHc5btzW45JVo…

    数据库 2023年6月14日
    092
  • 给小白的 PostgreSQL 容器化部署教程(上)

    作者:王志斌编辑:钟华龙 本文来自社区小伙伴 王志斌 的投稿。从小白的角度,带你一步步实现将 RadonDB PostgreSQL 集群部署到 Kubernetes 上。文章分为上…

    数据库 2023年5月24日
    098
  • MySQL启动过程详解一:启动整体流程

    MySQL启动流程如下: 设置进程名 处理配置文件及启动参数以及部分模块初始化,这包括: 2.1 从配置文件中读取选项,把他们放在 argc 和 argv 已有的参数之前 2.2 …

    数据库 2023年6月9日
    053
  • etcd和Zookeeper孰优孰劣对比

    背景 最近在看到Pachyderm的介绍时,看到作者拿YARN和Kubernetes做类比,拿Zookeeper和etcd做对比。YARN和Kubernetes的类比还相对比较好理…

    数据库 2023年6月11日
    082
  • SSM配置文件的连接

    使用ssm框架配置数据库连接时的问题 如果MySQL数据库版本是8.0.11, url配置成了MySql5.0以上版本需要的驱动类名(com.mysql. cj.jdbc.Driv…

    数据库 2023年6月14日
    066
  • LeetCode 26. 删除有序数组中的重复项

    给你一个 升序排列 的数组nums,请你 原地 删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 由于在某些语言中不能改变数组的长度,…

    数据库 2023年6月11日
    074
  • canal

    canal 简介 canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 canal 工作原理: canal 模拟 MySQL slave 的交互协议…

    数据库 2023年6月14日
    075
  • 数据结构入门之单链表代码实现(java)

    1:单链表是: 单链表是一种链式存取的 数据结构 用一组地址任意的 存储单元 存放线性表中的数据元素。 链表中的数据是以结点来表示的,每个结点的构成:元素 ( 数据元素 的映象) …

    数据库 2023年6月6日
    091
  • Python学习笔记(八)–Django框架

    1.什么是框架? 框架就是程序的骨架,主体结构,也是个半成品。 2.框架的优缺点 可重用、成熟,稳健、易扩展、易维护。 3.Python中常见的框架 (1)大包大揽Django被官…

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