我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HADR的搭建步骤指南

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HADR的搭建步骤指南

本篇内容主要讲解“HADR的搭建步骤指南”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HADR的搭建步骤指南”吧!

1         背景和需求

银行的数据库大部分是HA+HADR环境,一般的模式为:上海2台机器做HA,同时是HADR的主机;深圳2台机器做HA,同时是HADR的备机。或者反之。但有些数据库在搭建时并没有做HADR,只预留了HADR的接口(配置了/etc/hosts,/etc/services和数据库的HADR参数),所以需要我们在备机到位后搭建HADR环境。

2         准备工作:

2.1       查看源库配置

l  查看并记录源库上数据库文件系统大小

df -g|grep db

l  查看数据库版本及安装路径

db2level

l  查看并记录instance ID, fence ID及其所属的group

lsuser <instance ID>

看instance属于哪个fence ID(看下面这个文件的owner)

ls -l $HOME/sqllib/adm/.fenced

lsuser <fence ID>

l  查看并记录最后备份情况,记下时间戳(恢复用)

db2 list history backup since 20170907 for db COSCO_DB

l  查看并记录数据库参数中关于HADR的配置

db2 get db cfg for COSCO_DB | grep HADR

HADR local host name                  (HADR_LOCAL_HOST) = TSM07_hadr1

HADR local service name                (HADR_LOCAL_SVC) = TSM07_service_hadr1

HADR remote host name                (HADR_REMOTE_HOST) = TSM07_hadr2

HADR remote service name              (HADR_REMOTE_SVC) = TSM07_service_hadr2

HADR instance name of remote server  (HADR_REMOTE_INST) = shruthra

HADR timeout value                       (HADR_TIMEOUT) = 120

HADR log write synchronization mode     (HADR_SYNCMODE) = ASYNC

l  查看并记录/etc/hosts,/etc/services中关于HADR的条目

grep -i hadr /etc/hosts

10.0.20.61 TSM07_hadr1

10.4.23.56 TSM07_hadr2

grep -i hadr /etc/services

TSM07_service_hadr1 6001/tcp

TSM07_service_hadr2 6002/tcp

l  查看并记录带库配置信息

cat /usr/openv/netbackup/bp.conf

2.2       检查备库配置

l  检查磁阵挂载情况

在备机HA两边跑getlun.sh命令查看磁阵挂载情况(RAID10,两边磁盘需一一对应),lsvg datavg查看容量是否符合要求。这点很重要,否则等你做好了他们发现磁阵配置不合规,你又得重新做一次,我就被这样坑过!

l  检查带库配置

查看文件/usr/openv/netbackup/bp.conf是否存在,如果不存在则没有配置。

3         搭建HADR步骤

准备工作做完后,我们就可以开始搭建HADR了,具体步骤如下:

l  配置/etc/hosts,/etc/services信息

用ifconfig –a命令查看两边ip地址信息(取eth2部分的第一个ip),主库一般只需要修改指向备库的ip(HA的2台都要修改),如:10.4.23.56 TSM07_hadr2。备库2台HA则需要加入相应条目,和主库保持一致。

l  在备机安装db2介质

检查/opt目录剩余容量,必要时用如下命令扩展:

chfs -a size=+5G /opt

备机2台HA都要安装,版本和安装路径要和主机完全一致。

l  使用类似下面的命令在备机建立数据库实例(不建库)

脚本在介质服务器new.nim_master:/soft_new上,注意修改用户/组及数据库大小信息,-Check YES代表只产生输出,改为NO则实际执行。此脚本创建用户,文件系统及DB2 instance。

sh initdb2.sh -DBDATASIZEGB 150 -USERINFO db2inst1:db2igrp1,db2fenc1:db2fgrp1 -DB2PATH /opt/ibm/db2/V10.5.5_36366 -DB2VER V10.5.5 -NODENUM 1 -DB rptadb11 -CODEPAGE 1386 -TASK SYS FS USER INST DBM -Check YES

l  修改数据库相关文件系统大小

和主库保持一致,必要时用类似如下命令扩展:

chfs -a size=+5G /db/actlog

如果扩展报错,一般是达到了lv的MAX LPs限制,用lslv命令查看并用smitty chlv命令修改。

l  修改带库对应的client端,以便能访问主库的备份

将备库/usr/openv/netbackup/bp.conf备份,然后用主库的内容覆盖。

l  产生数据库重定向恢复脚本

db2 "restore db <dbname> load /usr/openv/netbackup/bin/nbdb2.sl64 taken at <bakuptimestamp> redirect generate script <dbname>.ddl"

如果出错,说明带库客户端配置有问题,联系系统管理员解决。

l  修改<dbname>.ddl

修改文件的on <路径> db2path on <路径> newlogpath<路径>,还有表空间路径(如果不是auto storage的话),如果数据库比较大,则启用PARALLELISM等参数,但估计效果不大。

l  后台跑恢复脚本

nohup db2 –tvf <dbname>.ddl &

restore完成后,不要跑rollforward命令,备机数据库状态要保持在rollforward pending。

l  配置备机数据库参数

主要是相关的diag, log文件系统的路径和HADR参数(需和主库相反,如下:)

HADR local host name                  (HADR_LOCAL_HOST) = TSM07_hadr2

HADR local service name                (HADR_LOCAL_SVC) = TSM07_service_hadr2

HADR remote host name                (HADR_REMOTE_HOST) = TSM07_hadr1

HADR remote service name              (HADR_REMOTE_SVC) = TSM07_service_hadr1

l  如果之前的有hadr,先停止hadr ( 在主备机都停)

db2 stop hadr on db <dbname>

l  在备机上在起HADR

db2 start hadr on db <dbname> as standy

l  在主机上在起HADR

db2 start hadr on db <dbname> as primary

l  Check HADR status

HADR启动后状态应该从disconnected/remote catch up pending变为connected/ remote catching up,说明备机在追日志,可以看到备机的当前日志号在变化,一直到connected/peer状态

db2pd -d <dbname> -hadr

l  将文件:/usr/openv/netbackup/bp.conf还原

到此,相信大家对“HADR的搭建步骤指南”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HADR的搭建步骤指南

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

搭建阿里云Web服务器的步骤指南

阿里云Web服务器是阿里云推出的一种高性能、高可用、可扩展的云服务器产品,为用户提供了稳定的Web服务环境。本文将详细介绍如何在阿里云上搭建Web服务器。正文:一、准备阶段首先,你需要在阿里云上注册一个账号,并购买一个阿里云Web服务器。你可以选择按照自己的需求选择合适的服务器类型和配置。二、安装操作系统在购买的
搭建阿里云Web服务器的步骤指南
2023-11-01

Golang环境搭建指南:详细步骤解析

Golang是一种旨在简化编程过程并提高开发效率的编程语言,它具有强大的并发特性和优异的性能表现,因此在近年来越来越受到开发者的关注和青睐。在开始学习和使用Golang之前,首先需要搭建好Golang的开发环境。本文将为您提供一份详细的Go
Golang环境搭建指南:详细步骤解析
2024-02-23

Golang环境搭建指南:简易下载与配置步骤

Golang是一种相对较新的编程语言,它的独特设计和性能优势吸引了众多开发者的关注。在开始使用Golang进行开发之前,首先需要搭建好相应的开发环境。本文将为您详细介绍如何从下载到配置Golang的全过程,帮助您快速完成环境搭建,轻松开始使
Golang环境搭建指南:简易下载与配置步骤
2024-02-25

使用阿里云服务器搭建Python项目步骤指南

在当前的数字化时代,Python是一种被广泛使用的编程语言,因为它具有简单易学、可扩展性强、易于维护等特点。而阿里云服务器则为Python开发者提供了可靠的运行环境,使得开发者可以在云上快速搭建Python项目。本文将详细介绍如何使用阿里云服务器搭建Python项目。步骤指南:注册阿里云账号首先,你需要注册一个阿
使用阿里云服务器搭建Python项目步骤指南
2023-10-30
2024-04-02

linux搭建k8s的步骤步骤是什么

搭建Kubernetes集群在Linux上通常需要以下步骤:1. 安装Docker:Kubernetes需要Docker作为容器运行时。你可以通过在终端中运行以下命令来安装Docker:```sudo apt updatesudo apt
2023-10-11

elasticsearch6.7.1集群搭建步骤

本篇内容主要讲解“elasticsearch6.7.1集群搭建步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch6.7.1集群搭建步骤”吧!elasticsearch下
2023-06-02

云南虚拟主机搭建网站的步骤是什么

云南虚拟主机搭建网站的步骤如下:1.选择云南虚拟主机服务商并注册账号;2.选择合适的虚拟主机套餐并购买;3.通过FTP等工具将网站文件上传至虚拟主机空间中;4.配置域名解析,将域名指向虚拟主机IP地址;5.在虚拟主机中安装网站所需的应用程序
2023-06-14

centos6搭建gitlab的方法步骤

前言 原来的项目放在公网的gitlab上,处于安全考虑,在内网搭建一套,有图形界面,可以直接从外网git导入进来,使用了一下觉得挺方便,把安装流程记录下来,参考官网:https://gitlab.com/gitlab-org/gitlab-
2022-06-04

Docker搭建svn的方法步骤

本文主要介绍了Docker搭建svn的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-13

在阿里云上创建服务器步骤与指南

本文将详细解释如何在阿里云上创建服务器。阿里云是中国领先的云计算服务提供商,其服务器性能稳定,安全性高,且易于使用。本文将提供一个详细的步骤指南,帮助您在阿里云上快速创建服务器。步骤:步骤1:登录阿里云账号首先,您需要登录您的阿里云账号。如果您还没有阿里云账号,可以通过官方网站注册一个。步骤2:选择服务器类型在登
在阿里云上创建服务器步骤与指南
2023-11-18

编程热搜

目录