国产化技术探究达梦8数据库搭建一主一从双机热备守护Data Watch集群搭建实战windows版本

国产化技术探究达梦8数据库搭建一主一从双机热备守护Data Watch集群搭建实战windows版本

如果是Linux版本达梦8部署则参考笔者另一篇博文

https://blog.csdn.net/nasen512/article/details/133737692

此文章针对是windows版本的达梦部署

1、测试环境介绍

服务器类型IP地址操作系统数据库实例名称
主机172.18.21.139win10DMSERVER
备机172.18.21.140win10DMSERVER2
参数主库备库
实例名称DMSERVERDMSERVER 2
IP172.18.21.139172.18.21.140
OGUID4533145331
守护组GRP1GRP1
归档上限5120051200
安装目录C:\dmdbms\binC:\dmdbms\bin
实例目录D:\dmdbmsD:\dmdbms

(1)操作系统

在这里插入图片描述

(2)达梦数据库版本

在这里插入图片描述

(3)达梦的日志目录

C:\dmdbms\log

在这里插入图片描述

2、准备工作

提前把2个测试服务器的防火墙关闭
在这里插入图片描述
2个服务器互相验证是否ping通
如果是生产环境,则需要梳理一下需要开通的端口
2个服务器提前安装好windows版本的达梦8,并且保证硬盘、内存剩余!

3、集群部署(必须按照详细的步骤顺序操作)

3.1主库139服务器操作

(1)步骤1初始化实例

进到CMD控制台,尽量用Administrator最高权限用户执行!
在这里插入图片描述

cd C:\dmdbms\bin
dminit PATH=d:\dmdata UNICODE_FLAG=1 LENGTH_IN_CHAR=1 CASE_SENSITIVE=0  EXTENT_SIZE=64 PAGE_SIZE=32 INSTANCE_NAME=DMSERVER

在这里插入图片描述
启动一下,SYSTEM IS READY.之后,按ctl+c键盘exit退出

dmserver D:\dmdata\DAMENG\dm.ini

在这里插入图片描述
在这里插入图片描述

(3)注册数据库服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正常启动服务

(4)开启归档配置
 打开cmd
cd C:\dmdbms\bin
disql  #输入SYSDBA SYSDBA

在这里插入图片描述
执行下列的SQL语句

ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=D:\dmdata\DAMENG\arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
ALTER DATABASE OPEN;

执行一些系统的配置

SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);
SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);
SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);
SP_SET_PARA_VALUE (2,'MAL_INI',1);
SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);

此时用windows的服务管理先把实例关掉,因为下面要脱机备份!
在这里插入图片描述

(4)主库脱机备份导出备份文件

进入CMD

cd C:\dmdbms\bindmrman use_ap=2 CTLSTMT="BACKUP DATABASE 'D:\dmdata\DAMENG\dm.ini' FULL TO BACKUP_FILE1 BACKUPSET 'D:\dmdata\DAMENG\bak\BACKUP_FILE_01'"

在这里插入图片描述
执行主机备份成功
主库的备份文件在下面路径

D:\dmdata\DAMENG\bak\BACKUP_FILE_01
(5)编辑4个配置文件放到实例路径
D:\dmdata\DAMENG    #实例路径

在这里插入图片描述
将4个文件创建复制到D:\dmdata\DAMENG

(1)dmarch.ini

ARCH_WAIT_APPLY      = 0[ARCHIVE_LOCAL1]
ARCH_TYPE            = LOCAL
ARCH_DEST            = D:\dmdata\DAMENG\arch
ARCH_FILE_SIZE       = 1024
ARCH_SPACE_LIMIT     = 51200
ARCH_FLUSH_BUF_SIZE  = 0
ARCH_HANG_FLAG       = 1[ARCHIVE_REALTIME1]
ARCH_TYPE                = REALTIME  #实时归档类型
ARCH_DEST                = DMSERVER2  #实时归档目标

(2)dmmal.ini

MAL_CHECK_INTERVAL      = 5
MAL_CONN_FAIL_INTERVAL  = 5[MAL_INST1]MAL_INST_NAME         = DMSERVERMAL_HOST              = 172.18.21.139MAL_PORT              = 5238MAL_INST_HOST         = 172.18.21.139MAL_INST_PORT         = 5236MAL_DW_PORT           = 5239MAL_INST_DW_PORT      = 5237[MAL_INST2]MAL_INST_NAME         = DMSERVER2MAL_HOST              = 172.18.21.140MAL_PORT              = 5238MAL_INST_HOST         = 172.18.21.140MAL_INST_PORT         = 5236MAL_DW_PORT           = 5239MAL_INST_DW_PORT      = 5237

(3)dmmonitor.ini

MON_DW_CONFIRM             = 0  #0:非确认(故障手切) 1:确认(故障自切)
MON_LOG_PATH               = ../log  #监视器日志文件存放路径
MON_LOG_INTERVAL           = 60  #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE          = 512  #单个日志大小,单位 MB
MON_LOG_SPACE_LIMIT        = 2048  #日志上限,单位 MB[GRP1]
MON_INST_OGUID           = 45331  #组 GRP1 的唯一 OGUID 值
MON_DW_IP                = 172.18.21.139:5239  #IP 对应 MAL_HOST,PORT 对应 MAL_DW_PORT
MON_DW_IP                = 172.18.21.140:5239

(4)dmwatcher.ini

[GRP1]
DW_TYPE                  = GLOBAL  #全局守护类型
DW_MODE                  = MANUAL  #MANUAL:故障手切 AUTO:故障自切
DW_ERROR_TIME            = 20  #远程守护进程故障认定时间
INST_ERROR_TIME          = 20  #本地实例故障认定时间
INST_RECOVER_TIME        = 60  #主库守护进程启动恢复的间隔时间
INST_OGUID               = 45331  #守护系统唯一 OGUID 值
INST_INI                 = d:\dmdata\DAMENG\dm.ini  #dm.ini 文件路径
INST_AUTO_RESTART        = 1  #打开实例的自动启动功能
INST_STARTUP_CMD         = C:\dmdbms\bin\dmserver  #命令行方式启动
RLOG_SEND_THRESHOLD      = 0  #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD     = 0  #指定备库重演日志的时间阈值,默认关闭

在这里插入图片描述

(6)注册守护服务

在这里插入图片描述
在这里插入图片描述

右键注册服务
在这里插入图片描述
在这里插入图片描述
笔者发现用达梦这个自动注册守护服务有的时候会失败,重复注册又好了,注意!
如果发现通过起不来守护的服务,则重新换个名字注册,再试!!
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2主库140备机器服务器操作

(1)步骤1初始化实例

进到CMD控制台,尽量用Administrator最高权限用户执行!
在这里插入图片描述

cd C:\dmdbms\bin
dminit PATH=d:\dmdata UNICODE_FLAG=1 LENGTH_IN_CHAR=1 CASE_SENSITIVE=0  EXTENT_SIZE=64 PAGE_SIZE=32 INSTANCE_NAME=DMSERVER2

注意:实例名称要跟主库区分开!140实例是DMSERVER2注意!
在这里插入图片描述
启动一下,SYSTEM IS READY.之后,按ctl+c键盘exit退出

dmserver D:\dmdata\DAMENG\dm.ini

在这里插入图片描述
在这里插入图片描述

(2)注册实例服务

在这里插入图片描述

在这里插入图片描述

(3)开启归档配置
 打开cmd
cd C:\dmdbms\bin
disql  #输入SYSDBA SYSDBA

在这里插入图片描述
执行下列的SQL语句

ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=D:\dmdata\DAMENG\arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
ALTER DATABASE OPEN;

执行一些系统的配置

SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);
SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);
SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);
SP_SET_PARA_VALUE (2,'MAL_INI',1);
SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);

此时用windows的服务管理先把实例关掉,因为下面要脱机备份!
在这里插入图片描述

(5)将139之前备份的文件复制过来复制到140一样的目录
D:\dmdata\DAMENG\bak\BACKUP_FILE_01 #复制到140一样的目录

在这里插入图片描述
也把D:\dmdata\DAMENG\arch的路径文件从139复制到140

D:\dmdata\DAMENG\arch

执行还原

cd C:\dmdbms\bin
dmrman CTLSTMT="RESTORE DATABASE 'd:\dmdata\DAMENG\dm.ini' FROM BACKUPSET 'd:\dmdata\DAMENG\bak\BACKUP_FILE_01'"

在这里插入图片描述

dmrman

在这里插入图片描述

recover database 'd:\dmdata\DAMENG\dm.ini' with archivedir 'd:\dmdata\DAMENG\arch'; 

在这里插入图片描述

RECOVER DATABASE 'd:\dmdata\DAMENG\dm.ini' UPDATE DB_MAGIC;

在这里插入图片描述
备数据库数据恢复成功

(6)配置4个配置文件

在这里插入图片描述
(1)dmarch.ini

#DaMeng Database Archive Configuration file
#this is commentsARCH_WAIT_APPLY      = 0        [ARCHIVE_LOCAL1]ARCH_TYPE            = LOCAL        ARCH_DEST            = D:\dmdata\DAMENG\arch        ARCH_FILE_SIZE       = 1024        ARCH_SPACE_LIMIT     = 51200        ARCH_FLUSH_BUF_SIZE  = 0        ARCH_HANG_FLAG       = 1        
[ARCHIVE_REALTIME1]
ARCH_TYPE                = REALTIME  #实时归档类型
ARCH_DEST                = DMSERVER  #实时归档目标

(2)dmmal.ini

MAL_CHECK_INTERVAL      = 5
MAL_CONN_FAIL_INTERVAL  = 5[MAL_INST1]MAL_INST_NAME         = DMSERVERMAL_HOST              = 172.18.21.139MAL_PORT              = 5238MAL_INST_HOST         = 172.18.21.139MAL_INST_PORT         = 5236MAL_DW_PORT           = 5239MAL_INST_DW_PORT      = 5237[MAL_INST2]MAL_INST_NAME         = DMSERVER2MAL_HOST              = 172.18.21.140MAL_PORT              = 5238MAL_INST_HOST         = 172.18.21.140MAL_INST_PORT         = 5236MAL_DW_PORT           = 5239MAL_INST_DW_PORT      = 5237

(3)dmmonitor.ini

MON_DW_CONFIRM             = 0  #0:非确认(故障手切) 1:确认(故障自切)
MON_LOG_PATH               = ../log  #监视器日志文件存放路径
MON_LOG_INTERVAL           = 60  #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE          = 512  #单个日志大小,单位 MB
MON_LOG_SPACE_LIMIT        = 2048  #日志上限,单位 MB[GRP1]
MON_INST_OGUID           = 45331  #组 GRP1 的唯一 OGUID 值
MON_DW_IP                = 172.18.21.139:5239  #IP 对应 MAL_HOST,PORT 对应 MAL_DW_PORT
MON_DW_IP                = 172.18.21.140:5239

(4)dmwatcher.ini

[GRP1]
DW_TYPE                  = GLOBAL  #全局守护类型
DW_MODE                  = MANUAL  #MANUAL:故障手切 AUTO:故障自切
DW_ERROR_TIME            = 20  #远程守护进程故障认定时间
INST_ERROR_TIME          = 20  #本地实例故障认定时间
INST_RECOVER_TIME        = 60  #主库守护进程启动恢复的间隔时间
INST_OGUID               = 45331  #守护系统唯一 OGUID 值
INST_INI                 = D:\dmdata\DAMENG\dm.ini  #dm.ini 文件路径
INST_AUTO_RESTART        = 1  #打开实例的自动启动功能
INST_STARTUP_CMD         = C:\dmdbms\bin\dmserver  #命令行方式启动
RLOG_SEND_THRESHOLD      = 0  #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD     = 0  #指定备库重演日志的时间阈值,默认关闭

在这里插入图片描述

(7)注册守护服务

在这里插入图片描述

右键注册服务
在这里插入图片描述
在这里插入图片描述
笔者发现用达梦这个自动注册守护服务有的时候会失败,重复注册又好了,注意!
如果发现通过起不来守护的服务,则重新换个名字注册,再试!!
方法就是用达梦服务器查看器删除旧服务然后重新创建守护服务解决!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.3配置主从信息

(1)139服务器上操作

启动数据库实例服务
在这里插入图片描述

 打开cmd
cd C:\dmdbms\bin
disql  #输入SYSDBA SYSDBA
ALTER DATABASE MOUNT;
SP_SET_OGUID(45331);ALTER DATABASE PRIMARY;SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);ALTER DATABASE OPEN FORCE;

执行完然后马上关闭实例服务
在这里插入图片描述

(2)140服务器上操作

启动数据库实例服务

 打开cmd
cd C:\dmdbms\bin
disql  #输入SYSDBA SYSDBA
ALTER DATABASE MOUNT;
SP_SET_OGUID(45331);
ALTER DATABASE STANDBY;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);ALTER DATABASE OPEN FORCE;

执行完然后马上关闭实例服务

3.4启动主从集群

在这里插入图片描述

(1)139服务器上操作

1、启动实例服务
2、启动守护服务

(2)140服务器上操作

1、启动实例服务
2、启动守护服务
在这里插入图片描述

3.5查看监控

 打开cmd
cd C:\dmdbms\bin
dmmonitor d://dmdata//DAMENG//dmmonitor.ini

show
在这里插入图片描述
2个服务器关闭守护服务关闭实例服务,再把主库的数据备份再恢复到从库,再试!

在这里插入图片描述

(1)139重新备份

进入CMD

cd C:\dmdbms\bindmrman use_ap=2 CTLSTMT="BACKUP DATABASE 'D:\dmdata\DAMENG\dm.ini' FULL TO BACKUP_FILE1 BACKUPSET 'D:\dmdata\DAMENG\bak\BACKUP_FILE_01'"

在这里插入图片描述
在这里插入图片描述
D:\dmdata\DAMENG\arch这个路径下的文件也得考到140备机器上,同样的目录,还是把140原有的清空!

在这里插入图片描述

去144服务器重新还原

在这里插入图片描述
在这里插入图片描述

(3)再分别启动看监控

(1)139服务器上操作
1、启动实例服务
2、启动守护服务
(2)140服务器上操作
1、启动实例服务
2、启动守护服务
(3)看监控

dmmonitor d://dmdata//DAMENG//dmmonitor.ini

在这里插入图片描述

发现140出于挂起状态,关闭守护进程,进到disql下执行

alter database open force;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/154943.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WorkPlus一站式解决方案,助力企业构建统一门户系统

在信息爆炸的时代,企业管理面临着海量的数据和各类业务应用的复杂性。如何实现信息的井然有序、高效管理,成为企业发展的关键。WorkPlus作为领先的品牌,致力于打造统一门户系统,为企业提供全方位的服务和解决方案。本文将以知乎的…

Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…

Linux系统编程:编译过程以及GDB调试

编译工具链SDK(Software Development Kit) 在windows下编写程序,我们通常会用IDE,比如idea、vs等,这些工具将编译链接什么的全都暗地里解决好了我们只要写程序就行,但很明显,在Linux系统下做不…

前端axios发送请求,在请求头添加参数

1.在封装接口传参时,定义形参,params是正常传参,name则是我想要在请求头传参 export function getCurlList (params, name) {return request({url: ********,method: get,params,name}) } 2.接口调用 const res await getCurlList(params,…

ubuntu离线编译安装cmake 3.22.5(could not fonud OPENSSL) and cmake-versinon查不到版本问题

1、首先去cmake官网下载压缩包,例如: cmake-3.22.5.tar.gz 2、拉到ubuntu进行解压: tar -zxcf cmake-3.22.5.tar.gz 3、cd 进入目录 cd cmake-3.22.5 4、执行configure可执行文件 ./configure 如果在编译过程中出现报错:Could NOT findOpenSSL,原因可能是缺少ssl库 按…

从城市吉祥物进化到虚拟人IP需要哪些步骤?

在2023年成都全国科普日主场活动中,推出了全国首个科普数字形象大使“科普熊猫”,科普熊猫作为成都科普吉祥物,是如何进化为虚拟人IP,通过动作捕捉、AR等技术,活灵活现地出现在大众眼前的? 以广州虚拟动力虚…

【Acwing187】导弹防御系统(LIS+剪枝+贪心+dfs+迭代加深)

题目描述 看本文需要准备的知识 1.最长上升子序列(lis)的算法思想和算法模板 2.acwing1010拦截导弹(lis贪心)题解 本题题解,需要知道这种贪心算法 3.简单了解dfs暴力搜索、剪枝、搜索树等概念 思路讲解 dfs求最…

代数——第3章——向量空间

第三章 向量空间(Vector Spaces) fmmer mit den einfachsten Beispielen anfangen. (始终从最简单的例子开始。) ------------------------------David Hilbert 3.1 (R^n)的子空间 我们的向量空间的基础模型(本章主题)是n 维实向量空间 的子空间。我们将在本节讨论它。…

【Qt】顶层窗口和普通窗口区别以及用法

区别 在Qt项目开发中,经常会用到窗体控件用于显示及数据操作和其他交互等。 但,窗体分为顶层窗口(Top-level Window)和普通窗口(Regular Window)。 他们之间是有区别的,包括在项目实际中的用法…

实现动态表单的一种思路 | 京东云技术团队

一、动态表单是什么 区别于传统表单前后端配合联调的开发实现方式,动态表单通过一种基于元数据管理的配置化方法来实现表单的动态生成,并能根据配置自由增改删指定字段。实现特定需求的自助化。 图1.1 传统表单前后台协作模式 图1.2 动态表单前后台协作…

CY7C68013A芯片与FPGA

文章目录 环境软件环境其它工具 USB基础USB2.0设备组成USB设备模型USB设备分层USB Host Controller 主机控制器分类 USB HostUSB2.0 数据帧USB传输事务传输类型 芯片 cypress CY7C68013开发包安装FX3 固件程序设计步骤 驱动程序设计计算机上层应用软件USB2.0 FPGAUSB基础资料官…

单目标应用:墨西哥蝾螈优化算法(Mexican Axolotl Optimization,MAO)求解微电网优化MATLAB

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、墨西哥蝾螈优化算法MAO 墨西哥蝾螈优化算法(Mexican Axolotl Optimization,MAO)由Yenny Villuendas-Rey 1等人于2021…

Clion中使用C/C++开发stm32程序

前言 从刚开始学习阶段,一直是用的keil5开发stm32程序,自从看到稚晖君推荐的CLion开发嵌入式程序后,这次尝试在CLion上开发stm32程序。 1、配置CLion用于STM32开发的环境 这里我就不详细写了,没必要重新写,网上教程很多…

安卓-APP启动优化技术方案汇总

应用有三种启动状态:冷启动、温启动或热启动。每种状态都会影响应用向用户显示所需的时间。在冷启动中,应用从头开始启动。在另外两种状态中,系统需要将后台运行的应用带入前台。 我们建议您始终在假定冷启动的基础上进行优化。这样做也可以…

金融信创黄金三年:小程序生态+跨端技术框架构建

小程序应用场景生态的发展,受益于开源技术的发展,以及响应快速开发的实际业务需求,一些跨端框架如:Electron、wxPython、FinClip、Tauri、Flutter等发展也非常迅速,小程序生态跨端技术框架,不仅能满足自有超…

【C刷题】day4

一、选择题 1、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( ) A: n0;while(chgetchar()!\n)n; B: n0;while(getchar()!\n)n; C: for(n0;getchar()!\n…

利用SoapUI工具生成Java WebService客户端代码

一. 下载安装软件 安装SoapUI 5.4.0-EB;下载axis-1_4,下载后解压至个人目录下即可。 注:axis-1_4下载地址(https://archive.apache.org/dist/ws/axis/1_4/axis-bin-1_4.zip) 二. 创建SOAP Project 点击File–>New…

Vue-2.1scoped样式冲突

默认情况&#xff1a;写在组件中的样式会全局生效->因此很容易造成多个组件之间的样式冲突问题 1.全局样式&#xff1a;默认组件中的样式会作用到全局 2.局部样式&#xff1a;可以给组件加上scoped属性&#xff0c;可以让样式只作用于当前组件 <style scoped> <…

保姆级微服务部署教程

大家好&#xff0c;我是鱼皮。 项目上线是每位学编程同学必须掌握的基本技能。之前我已经给大家分享过很多种上线单体项目的方法了&#xff0c;今天再出一期微服务项目的部署教程&#xff0c;用一种最简单的方法&#xff0c;带大家轻松部署微服务项目。 开始之前&#xff0c;…

Mall脚手架总结(二) —— SpringData操作Elasticsearch

前言 万字长文带你弄清楚SpringData中的Elasticsearch操作以及在脚手架里接口的结构关系&#xff01;经过前面鉴证授权的整合&#xff0c;荔枝开始熟悉项目的学习的方法了&#xff0c;虽然脚手架中的内容比较简单&#xff0c;但是把边角的知识点全部扫到还是比较花时间的尤其是…