IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 达梦数据库DM8配置主备集群及数据守护方法 -> 正文阅读

[大数据]达梦数据库DM8配置主备集群及数据守护方法

首先安装DM8数据库

安装方法可以参考这里

配置之前需要先检查一下/etc/security/limits.conf文件的文件限制以免出现问题。

echo '*       soft    nofile  65536' >>/etc/security/limits.conf
echo '*       hard    nofile  65536'  >>/etc/security/limits.conf
echo '*       soft    nproc   10240'   >>/etc/security/limits.conf
echo '*       hard    nproc   10240'   >>/etc/security/limits.conf
echo '*       soft    core   unlimited'   >>/etc/security/limits.conf
echo '*       hard    core   unlimited'   >>/etc/security/limits.conf

初始化实例和注册脚本

获取权限,此时应切换root用户。

chown dmdba:dinstall -R /home/dmdba/

进入安装目录初始化

cd /home/dmdba/dmdbms/bin

初始化实例

可以初始化到另一个目录相当于数据库文件

./dminit path=/home/dmdba/dmdbms/data

初始化完成后生成数据库DMMENG

注册服务脚本

进入此目录运行注册服务脚本
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m open

注册服务完成,此时可以通过数据库管理工具连接该数据库。
目录下选择DM服务进行开启与停止。命令:

cd /home/dmdba/dmdbms/bin
启动服务: ./DmServiceDMOA start
停止服务: ./DmServiceDMOA stop

主库备份,备库还原。

配置主备集群要求主、备数据库数据必须一致。

主库备份

进入dmrman工具目录

cd /home/dmdba/dmdbms/bin

主库脱机备份

./dmrman ctlstmt="BACKUP DATABASE '/home/dmdba/data/DAMENG/dm.ini' BACKUPSET '20220217backup'"

联机备份(在disql中执行语句进行联机备份)

backup database full to "DB_DMDB_FULL_2022_03_01_14_29_45" backupset 'DB_DMDB_FULL_2022_03_01_14_29_45';

备份文件传输

可以使用scp命令远程传输文件

scp -r dmdba@192.168.218.131:/home/dmdba/database dmdba@192.168.218.128:/home/dmdba/

备库还原

如果还原过程中出现问题,检查备份文件权限。
需要执行以下三条语句来完成还原:

备库数据库还原:
./dmrman ctlstmt="restore database '/home/dmdba/data/DAMENG/dm.ini' from backupset '/data'"
备库数据库恢复:
./dmrman ctlstmt="recover database '/home/dmdba/data/DAMENG/dm.ini' from backupset '/data'"
备库更新:
./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic"

修改更新主库、备库配置文件

主库

主库配置文件

如果文件没有即创建新文件。

通过vi 命令修改配置文件
在这里插入图片描述

dm.ini文件

数据库实例名DMSERVER01

ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1

dmmal.ini

MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSERVER01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.218.130 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.218.130 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DMSERVER02
MAL_HOST = 192.168.218.129
MAL_PORT = 61142
MAL_INST_HOST = 192.168.218.129
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142

dmarch.ini

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSERVER01
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 256
ARCH_SPACE_LIMIT = 800000

dmwatcher.ini文件

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI =/home/dmdba/dmdbms/data/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

以 Mount 方式启动主库并设置魔数和模式

以 Mount 方式启动主库

cd /home/dmdba/dmdbms/bin
./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini mount

设置 OGUID(魔数)、修改数据库模式

需要新建窗口
cd /home/dmdba/dmdbms/bin
启动命令行工具 disql输入以下语句:
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);

备库

备库配置文件

dm.ini文件

数据库实例名DMSERVER02

ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1

配置dmmal.ini

MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSERVER01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.218.130 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.218.130 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DMSERVER02
MAL_HOST = 192.168.218.129
MAL_PORT = 61142
MAL_INST_HOST = 192.168.218.129
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142

配置 dmarch.ini

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSERVER01
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 256
ARCH_SPACE_LIMIT = 800000

配置dmwatcher.ini文件

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI =/home/dmdba/dmdbms/data/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

以 Mount 方式启动备库并设置魔数和模式

以 Mount 方式启动备库

cd /home/dmdba/dmdbms/bin
./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini mount

设置 OGUID(魔数)、修改数据库模式

需要新建窗口

cd /home/dmdba/dmdbms/bin
启动命令行工具 disql输入以下语句:
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

启动守护进程dmwatcher

先启动主库后启动备库,这里有顺序要求

启动主库、备库守护进程

cd /home/dmdba/dmdbms/bin
./dmwatcher /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

监视器配置

创建监视器

创建dmmonitor.ini配置文件

在监视器机器中创建dmmonitor.ini文件(资源占用较小)哪个文件都行。

配置dmmonitor.ini

MON_DW_CONFIRM = 1
MON_LOG_PATH = /home/dmdba/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 2048
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.218.130:52141
MON_DW_IP = 192.168.218.129:52142

启动监视器

启动监视器(若在备机启动,应新建命令窗口启动进程)进入bin目录启动。后面跟配置文件目录。

cd /home/dmdba/dmdbms/bin
./dmmonitor /home/dmdba/dmdbms/bin/dmmonitor.ini

达梦社区地址:https://eco.dameng.com

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:08:12  更:2022-03-06 13:11:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:27:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码