达梦主备部署

达梦主备部署

  • 一.概括
    • 1)环境软件下载
    • 2)集群规划
  • 二.安装
    • 1)安装前
    • 2)安装数据库
  • 三.主备机器部署
    • 1)初始化数据库
      • (1)主库配置
      • (2)备库配置
    • 2)脱机备份
      • (1)主服务器上备份
      • (2)备服务上还原更新
      • (3)注释
    • 3)启动服务器
      • (1)主服务器上
      • (3)备服务器上
      • (3)监控服务器上
    • 4)添加服务实现开机自启
  • 四.odbc驱动链接

一.概括

1)环境软件下载

环境:centos7 x86
达梦版本开发版:dm8_20231011_x86_rh6_64
下载地址官网下载:https://eco.dameng.com/download/?_blank
百度网盘下载:链接:https://pan.baidu.com/s/15nG4oRGf0BzEzZf3QQXubw  提取码:cc69
odbc驱动下载:https://developer.aliyun.com/packageSearch?word=unixodbc

2)集群规划

组名称组ID
GDW145331
dmserver的IPdmwatcher的IPdmserver名称dmserver端口号MAL端口MAL守护进程端口dmwatcher端口
192.168.1.5192.168.1.5DW1_015236533654365536
192.168.1.6192.168.1.6DW1_01B5236533654365536
dmmonitor的IP192.168.1.7监视器----

二.安装

192.168.1.5、192.168.1.6、192.168.1.7都要安装

1)安装前

创建组和用户,挂载磁盘。
1.创建用户组

groupadd dinstall

2.创建用户

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

3.修改用户密码

passwd dmdba

4.修改文件最大打开数

vi /etc/security/limits.conf

在文件最后添加以下四句话

dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

切换 dmdba用户查看是否生效

su - dmdba
ulimit -a

5.挂载磁盘
切换到root用户下,将.iso文件放到/opt目录下,执行如下命令挂载磁盘

su root
mount -o loop /opt/dm8_20231011_x86_rh6_64.iso /mnt

6.修改tmp文件大小

mount -o remount,size=3G /tmp

7.创建安装目录,修改权限

mkdir /dm8
chown dmdba:dinstall -R /dm8/
chmod -R 755 /dm8

2)安装数据库

1.安装

su - dmdba
cd /mnt/
./DMInstall.bin -i
1.默认中文
2.key: n
3.是否设置时区:y默认21
4.典型安装
5.安装目录:/dm8
6.确认安装路径/dm8: y

2.创建DmAPService
否则影响脱机备份

su root
/dm8/script/root/root_installer.sh

三.主备机器部署

以下操作都是在登录用户dmdba下执行

1)初始化数据库

(1)主库配置

1.初始化实例

source ~/.bash_profile 
/dm8/bin/dminit path=/dm8/data/ page_size=32 extent_size=32 CASE_SENSITIVE=1 CHARSET=1  LOG_SIZE=2048 INSTANCE_NAME=DW1_01

2.启动服务器,启动diqsl,通过disql修改dm.ini配置

cd /dm8/bin
./dmserver /dm8/data/DAMENG/dm.ini

新开控制台执行

cd /dm8/tool
./disql
SQL>conn SYSDBA/SYSDBA;
SP_SET_PARA_VALUE (2,'PORT_NUM',5236);
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,'ARCH_INI',1);
SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);

3.创建dmmal.ini主备配置文件

[dmdba@~]# vi /dm8/data/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL         = 10  #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL     = 10  #判定MAL链路断开的时间
MAL_TEMP_PATH              = /dm8/data/malpath/  #临时文件目录
MAL_BUF_SIZE               = 512  #单个MAL缓存大小,单位MB
MAL_SYS_BUF_SIZE           = 2048  #MAL总大小限制,单位MB
MAL_COMPRESS_LEVEL         = 0  #MAL消息压缩等级,0表示不压缩[MAL_INST1]MAL_INST_NAME            = DW1_01  #实例名,和 dm.ini的INSTANCE_NAME一致MAL_HOST                 = 192.168.1.5  #MAL系统监听TCP连接的IP地址MAL_PORT                 = 5336  #MAL系统监听TCP连接的端口MAL_INST_HOST            = 192.168.1.5  #实例的对外服务IP地址MAL_INST_PORT            = 5236  #实例对外服务端口,和dm.ini的PORT_NUM一致MAL_DW_PORT              = 5436  #实例对应的守护进程监听TCP连接的端口MAL_INST_DW_PORT         = 5536  #实例监听守护进程TCP连接的端口[MAL_INST2]MAL_INST_NAME            = DW1_01BMAL_HOST                 = 192.168.1.6MAL_PORT                 = 5336MAL_INST_HOST            = 192.168.1.6MAL_INST_PORT            = 5236MAL_DW_PORT              = 5436MAL_INST_DW_PORT         = 5536

4.创建dmarch.ini归档文件
主库需要同步至备库,所以ARCH_DEST对应备库名称

[dmdba@~]# vi /dm8/data/DAMENG/dmarch.ini
[ARCHIVE_LOCAL]ARCH_TYPE                = LOCAL  #本地归档类型ARCH_DEST                = /dm8/data/DAMENG/arch/  #本地归档存放路径ARCH_FILE_SIZE           = 1024  #单个归档大小,单位MBARCH_SPACE_LIMIT         = 51200  #归档上限,单位MB
[ARCHIVE_REALTIME]ARCH_TYPE                = REALTIME  #实时归档类型ARCH_DEST                = DW1_01B  #实时归档目标实例名

5.创建dmwatcher.ini守护进程配置文件

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

(2)备库配置

1.初始化实例

/dm8/bin/dminit path=/dm8/data/ page_size=32 extent_size=32 CASE_SENSITIVE=1 CHARSET=1  LOG_SIZE=2048 INSTANCE_NAME=DW1_01B

2.将主库的dm.ini、dmmal.ini、dmarch.ini、dmwatcher.ini的四个文件拷贝到/dm8/data/DAMENG/下

3.修改dm.ini

INSTANCE_NAME                   = DW1_01B

4.修改dmarch.ini

  ARCH_DEST                = DW1_01  #实时归档目标实例名
  1. 启动服务器,初始化数据库
cd /dm8/bin
./dmserver /dm8/data/DAMENG/dm.ini

2)脱机备份

即使是新dmini的数据,不做备份还原处理,主备服务器状态会一直是mount

(1)主服务器上备份

cd /dm8/bin
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET  '/dm8/data/BACKUP_FILE_01'"

将备份生成的文件BACKUP_FILE_01拷贝到备库服务器的/dm8/data/DAMENG/下

(2)备服务上还原更新

cd /dm8/bin
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET '/dm8/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

(3)注释

备份还原如果提示:[-7170]:bakres连接DMAP失败

cd /dm8/bin
./DmAPService start

3)启动服务器

(1)主服务器上

1.启动主服务器

cd /dm8/bin
./dmserver /dm8/data/DAMENG/dm.ini mount

2.新开控制台,disql设置主机模式

cd /dm8/tool
./disql
SQL>conn SYSDBA/SYSDBA;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45331);
alter database primary;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.启动守护进程

cd /dm8/bin
./dmwatcher /dm8/data/DAMENG/dmwatcher.ini

(3)备服务器上

1.启动主服务器

cd /dm8/bin
./dmserver /dm8/data/DAMENG/dm.ini mount

2.新开控制台,disql设置备机模式

cd /dm8/tool
./disql
SQL>conn SYSDBA/SYSDBA;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45331);
alter database standby; 
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.启动守护进程

cd /dm8/bin
./dmwatcher /dm8/data/DAMENG/dmwatcher.ini

(3)监控服务器上

1.添加dmmonitor.ini 监控服务配置

[dmdba@~]# vi /dm8/monitor/dmmonitor.ini
MON_DW_CONFIRM             = 1  #0为非确认,1为确认
MON_LOG_PATH               = /dm8/monitor/log  #监视器日志文件存放路径
MON_LOG_INTERVAL           = 60  #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE          = 512  #单个日志大小,单位MB
MON_LOG_SPACE_LIMIT        = 2048  #日志上限,单位MB[GDW1]MON_INST_OGUID           = 45331  #组GDW1的唯一OGUID 值MON_DW_IP                = 192.168.1.5:5436  #IP对应MAL_HOST,PORT对应MAL_DW_PORTMON_DW_IP                = 192.168.1.6:5436

2.启动监控服务器

cd /dm8/bin
./dmmonitor /dm8/monitor/dmmonitor.ini

4)添加服务实现开机自启

cd /dm8/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DAMENG/dmwatcher.ini -p A
./dm_service_installer.sh -t dmmonitor -monitor_ini /dm8/monitor/dmmonitor.ini -p M

DmServiceDMSERVER
DmWatcherServiceA
DmMonitorServiceM

四.odbc驱动链接

1.安装驱动后查看配置

[root@localhost dm8]# odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

2.修改:\etc\dm_svc.conf

DMHA=(192.168.1.5:5236,192.168.1.6:5236)
LOGIN_MODE=(1) 
SWITCH_TIMES=(3)
SWITCH_INTERVAL=(100) 

LOGIN_MODE=(1):只连接主库
SWITCH_TIMES=(3):以服务名连接库时,若未找到符合条件的库建立连接,将尝试遍历服务名中库列表的次数
SWITCH_INTERVAL=(100):在服务器之间切换的时间间隔,单位为毫秒

3.修改:\etc\odbc.ini

[dm8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = DMHA
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236

4.检测链接

[root@localhost dm8]# isql -v DM8
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

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

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

相关文章

云端生成式 AI – 基于 Amazon EKS 的 Stable Diffusion 图像生成方案

Stable Diffusion 是当下生成式 AI 领域最受欢迎的开源多模态语言-图像模型,由于其易用的接口和良好的使用体验,受到了开源社区和广大设计行业从业者的追捧。Stable Diffusion 模型版本正在快速迭代,并带动了各行各业的生产力变革。目前市场上…

十、K8S之ConfigMap

ConfigMap 一、概念 在K8S中,ConfigMap是一种用于存储配置数据的API对象,一般用于存储Pod中应用所需的一些配置信息,或者环境变量。将配置于 Pod 分开,避免应为修改配置导致还需要重新构建 镜像与容器。 二、创建 可以使用 ku…

java制作游戏,如何使用libgdx,入门级别教学

第一步,进入libgdx的官网。点击get started 进入这个页面,点击setup a project 进入这个页面直接点击,Generate a project. 点击下载,下载创建工具 它会让你下载一个jar包,有java环境的人可以双击直接打开。 把android…

selenium 对当前已经打开的窗口进行调试

要求selenium版本4.11.2 使用cmd进入chrome浏览器的路径执行如下命令,创建一个端口为9522的窗口 chrome.exe --remote-debugging-port9522 --user-data-dir"D:\selenium\AutomationProfile"代码里面创建实例,调用driver即可 from selenium …

C语言面试

数据类型(基本内置类型) char //字符数据类型 short //短整型 int //整型 long //长整型 long long //更长的整型 float //单精度浮点数 double //双精度浮点数 类型的基本归类 整形家族: …

机器人阻抗与导纳控制的区别

机器人自身的非线性动力学(由柔软性引起的)导致控制精度下降,因此难以描述准确的动力学。 导纳控制和阻抗控制都是基于位置与力关系的模式,被认为具有鲁棒性和安全性。然而,当机器人与刚体接触时,导纳控制常…

oauth2的知识点

OAuth 2.0是一种授权框架,允许第三方应用程序获取访问资源的权限。它允许用户授权第三方应用程序访问其受保护的资源,而不必共享其凭据,例如用户名和密码。 OAuth 2.0有四种角色: 1. 资源所有者:拥有受保护的资源&am…

HK WEB3 MONTH Polkadot Hong Kong 火热报名中!

HK Web3 Month 11月除了香港金融科技周外,HK Web3 Month又是一大盛事,从10月29日开始开幕直到11月18日结束。此次将齐聚世界各地的Web3产业从业者、开发者、社群成员和学生来参与本次盛会。除外,超过75位产业知名的讲者与超过50场工作坊将为…

配置华为交换机的SYSLOG推送服务

<huawei> sys [huawei] info-center loghost source vlanif1 [huawei] info-center loghost 192.168.90.188 [huawei] info-center logbuffer size 1024 [huawei] info-center enable 指令功能&#xff1a;将交换机SYSLOG日志推送至192.168.90.188&#xff0c;默认端口为…

运维面试题

计算机硬件主要__________、__、、输入设备、输出设 备五个部分组成。 答案&#xff1a;运算器、控制器、存储器 计算机硬件主要由运算器、控制器、存储器、输入设备和输出设备这五个部分组成。1. 运算器&#xff1a;是计算机的核心部件&#xff0c;承担着数据的算术或逻辑运…

矩阵乘积的迹对矩阵求导

说明 有时候为了输入方便&#xff0c;B和都代表B的转置。 矩阵的在线计算有个网站可以参考&#xff1a;Matrix Calculus dtr(AB)/dAB 下面用一个例子来证明。 dtr(ABA)/dAABAB 下面用一个例子来证明&#xff1a; 因为我们要求ABA的迹&#xff0c;所以为了简便&#xff0c;我们…

osgEarth之添加shp

目录 效果 代码 代码分析 加载模式 效果 代码 #include "stdafx.h" #include <osg/Notify> #include <osgGA/StateSetManipulator> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers>#include <osgEarth/MapNo…

Elasticsearch内存分析

文章目录 Elasticsearch JVM内存由哪些部分组成Indexing BufferNode Query CacheShard Request CacheField Data CacheSegments Cache查询 非堆内存内存压力mat分析es的jvm缓存监控 Elasticsearch JVM内存由哪些部分组成 官方建议Elasticsearch设置堆内存为32G&#xff0c;因为…

acwing算法基础之搜索与图论--树与图的遍历

目录 1 基础知识2 模板3 工程化 1 基础知识 树和图的存储&#xff1a;邻接矩阵、邻接表。 树和图的遍历&#xff1a;dfs、bfs。 2 模板 树是一种特殊的图&#xff08;即&#xff0c;无环连通图&#xff09;&#xff0c;与图的存储方式相同。 对于无向图中的边ab&#xff0c;…

什么是原地算法?

原地算法是指一种特殊的算法设计思想&#xff0c;其核心特点是在执行算法时不需要额外的辅助空间&#xff0c;而是在输入数据原有的存储空间上进行操作。这种算法设计思想在计算机科学中非常重要&#xff0c;因为它能够节省内存空间的使用&#xff0c;尤其对于大规模数据处理来…

antd-vue + vue3 实现a-table动态增减行,通过a-from实现a-table行内输入验证

一、效果图 图一&#xff1a;校验效果 二、主要代码 注意&#xff1a; 1、form 与 table 绑定的是同一个数据 tableSource 并且是一个数据&#xff08;ElementUI 需要 对象包数组&#xff09; 2、form用的是 name 绑定 -> :name"[index, vlan_id]" 3、form-i…

Java之SpringCloud Alibaba【八】【Spring Cloud微服务Gateway整合sentinel限流】

一、Gateway整合sentinel限流 网关作为内部系统外的一层屏障,对内起到-定的保护作用&#xff0c;限流便是其中之- - .网关层的限流可以简单地针对不同路由进行限流,也可针对业务的接口进行限流,或者根据接口的特征分组限流。 1、添加依赖 <dependency><groupId>c…

Geotrust证书

GeoTrust是著名的证书颁发机构DigiCert的品牌。GeoTrustSSL产品在Internet上提供从基本域名验证到扩展验证SSL标准支持的最高级验证的安全性。 GeoTrust OV&#xff08;组织验证&#xff09;证书验证域所有权和组织的存在。在颁发证书之前&#xff0c;会检查该组织在公共数据库…

CROS错误 403 preflight 预检

预检 403 响应 Response for preflight 403 forbidden 如上图&#xff0c;配置了请求接口一直报错&#xff0c;前端看了没有什么问题&#xff0c;不知道哪里报错了&#xff0c;那么可能是后端没有设置跨域。&#xff08;或者是设置了&#xff0c;但是可能需要换一种方式&#…

Promise 对象与 Promises/A+ 规范

目录 前言 什么是 Promise 对象&#xff1f; Promises/A 规范是什么&#xff1f; 逻辑 示例 用法 结论 参考资料 前言 在现代JavaScript编程中&#xff0c;Promise对象是一种用于处理异步操作的重要工具。它们被广泛用于处理网络请求、文件读取、定时任务等异步操作。本…