拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. 数据中心
  3. SAP
  4. 正文

SAP HANA —system replication-容灾及测试

2021年7月14日 3887点热度 2人点赞 0条评论

目录

  • 一、前提条件
    • 1、在配置HA功能之前准备1
    • 2、在配置HA功能前准备2
  • 二、容灾——图形操作步骤
    • 1、主机
      • (1)system用户登录hana studio
      • (2)配置系统复制
      • (3)配置主库逻辑名——next
      • (4)检查并完成
    • 2、备机
      • (1)备机的replacation选择
      • (2)关闭hana服务,再进行上步操作
      • (3)节点注册
      • (5)主机查看同步情况(等待同步完成即可)
  • 三、容灾——命令操作步骤
    • 1、配置主节点
    • 2、配置备节点
      • (1)通过SSH跳转,登录另外一台SAP HANA节点。
      • (2)执行以下命令,进入管理员模式。
      • (3)执行以下命令,停止SAP HANA数据库。
      • (4)执行以下命令,打开System Replication功能。
    • 3、查看SAP HANA系统的System Replication状态。
      • (1)在主节点的命令行界面,管理员模式下,执行以下命令:
      • (2)在SAP HANA Studio上,查看主节点的状态信息。
  • 四、容灾切换
    • 1、备机执行接管系统
    • 2、等待接管中
    • 3、接管完成,双机hanastudio,查看启动情况
    • 4、查看原主库
    • 5、查看备库数据最新时间
    • 6、此操作后,双方各自为自己的主系统,且数据为独立的。
  • 五、重新同步数据,实现数据容灾
    • 1、断开原主库的replication功能。
    • 2、断开原备库的replication功能。
    • 3、上述完成后,根据一部分的内容,可重新执行容灾。
  • 一、容灾测试步骤(主机先执行unregister或disabled)--无法正常启动备库
    • 1、从主机执行注销辅助系统,无法执行,报错
      • (1)configure system replication——主机执行
      • (2)unregister secondary  system——主机执行
    • 2、从主机执行执行disabled
      • (1)主机执行
      • (2)记录disbled时间点
      • 3、备机现象
    • 4、备机执行操作,使用unregister-报错
    • 5、备库执行-执行take over --也是报错;
    • 6、不管是4、5方式,都是报如下错误:
      • (1)报错信息,要求执行如下清理
      • (2)强制执行清理
    • 7、启动备机服务
  • 二、容灾测试2(备机库执行接管操作)
    • 1、备库执行take over操作
    • 2、主库执行禁用系统复制

转:https://support.huaweicloud.com/ugbs-saphana/saphana_06_0039.html

replication

——————————replication——————————

一、前提条件

1、在配置HA功能之前准备1

必须已在两个SAP HANA节点上配置了备份机制并已进行了数据库的备份,否则不允许做replacation操作请参见配置备份路径。

2、在配置HA功能前准备2

务必确认已在配置SAP HANA节点主机名称与IP地址的映射关系中,已将两个SAP HANA节点的IP和主机名称的映射关系,都写入两个SAP HANA节点的“/etc/hosts”文件中。

  • 注意:节点中的主机名一定要为小写字母,否则在注册时会出现注册失败:
  • Error while executing the register command: hdbnsutil -sr_register remoteHost does not match with any host of the source site. all hosts of source and target site must be able to resolve all hostnames of both sites correctly

二、容灾——图形操作步骤

1、主机

(1)system用户登录hana studio

(2)配置系统复制

(3)配置主库逻辑名——next

(4)检查并完成

2、备机

(1)备机的replacation选择

因为安装时,确认为production,无法选择register secondary system

(2)关闭hana服务,再进行上步操作

 

(3)节点注册

注意:节点中的主机名一定要为小写字母,否则在注册时会出现注册失败:

  • Error while executing the register command: hdbnsutil -sr_register remoteHost does not match with any host of the source site. all hosts of source and target site must be able to resolve all hostnames of both sites correctly

(4)next-finish

(5)主机查看同步情况(等待同步完成即可)

三、容灾——命令操作步骤

1、配置主节点

(1)使用PuTTY软件,以“root”帐号和密钥文件(“.ppk”文件)为鉴权方式,登录绑定了弹性IP的NAT Server,并通过SSH协议,跳转到待作为主节点的服务器。

(2)在命令行界面,执行以下命令,进入管理员模式。

su - $SIDadm

例如:su - s00adm

屏幕回显示例如下:hana001:/hana/shared/S00/HDB00>

(3)执行以下命令,将SAP HANA节点设置为主节点

命令格式如下,其中“siteA”为主节点的命名,自行定义即可。

hdbnsutil -sr_enable --name=siteA

例如,主节点命名为“hana001”,则命令行如下:

hdbnsutil -sr_enable --name=hana001

2、配置备节点

(1)通过SSH跳转,登录另外一台SAP HANA节点。

(2)执行以下命令,进入管理员模式。

su - $SIDadm

例如:

su - s00adm

屏幕回显示例如下:

hana002:/hana/shared/S00/HDB00>

(3)执行以下命令,停止SAP HANA数据库。

HDB stop

(4)执行以下命令,打开System Replication功能。

命令格式如下,其中“remoteHostName”为主节点的主机名称,“remoteInstanceNumber”为主节点的实例编号。“SiteB”为备节点的命名,自行定义即可。

hdbnsutil -sr_register --remoteHost=remoteHostName --remoteInstance=remoteInstanceNumber --replicationMode=sync --name=siteB

例如,“remoteHostName”为“hana001”,“remoteInstanceNumber”为“00”,“SiteB”为“hana002”,则命令行如下:

HANAERPSEC:/usr/sap/PRD/HDB02> hdbnsutil -sr_register --remoteHost=hanaerppri --remoteInstance=02 --mode=async --name=SITEB

说明:

  • 使用SAP HANA 2.0安装包时,如出现主备节点SSFS_S00.DAT、SSFS_S00.KEY两个文件差异,请参考SAP官方文档SAP Note 2369981解决。
  • 跨AZ容灾场景的Multitier System Replication配置模式为async,即“replicationMode=async”。

(4)启动SAP HANA数据库

 HDB start

3、查看SAP HANA系统的System Replication状态。

(1)在主节点的命令行界面,管理员模式下,执行以下命令:

hdbnsutil -sr_state

系统回显示例如下:

checking for active or inactive nameserver ...
System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~
mode: primary
site id: 1
site name: hana001
Host Mappings:
~~~~~~~~~~~~~
hana001 -> [hana001] hana001
hana001 -> [hana002] hana002
done.

(2)在SAP HANA Studio上,查看主节点的状态信息。

说明:

在实际应用场景下,业务端软件已与SAP HANA连接,若执行了手工切换SAP HANA节点的操作,需要在业务端软件侧同步修改SAP HANA节点对应的IP地址,并重启业务端软件。

 

容灾测试成功

——————————容灾测试成功——————————

四、容灾切换

1、备机执行接管系统

2、等待接管中

从21:10分进行至——22:00,大约使用了1个小时,才take over(接管)完成

3、接管完成,双机hanastudio,查看启动情况

4、查看原主库

此时原库正常运行,备库接管后,不影响主库运行。

5、查看备库数据最新时间

最新时间同不到20210721 21:16:27时间点。说明容灾是正常的。

6、此操作后,双方各自为自己的主系统,且数据为独立的。

 

五、重新同步数据,实现数据容灾

1、断开原主库的replication功能。

  

 

2、断开原备库的replication功能。

3、上述完成后,根据一部分的内容,可重新执行容灾。

 

 

 

 

 

 

 

容灾测试失败案例,下述是失败案例,只做参考使用

——————————容灾测试失败——————————

一、容灾测试步骤(主机先执行unregister或disabled)--无法正常启动备库

1、从主机执行注销辅助系统,无法执行,报错

(1)configure system replication——主机执行

 

(2)unregister secondary  system——主机执行

Note: You are performing the unregister action on the primary system.
This only deletes the metadata of the secondary system on the primary system.
The configuration of the secondary system is not changed. This means that when the secondary system is started, it will still try to replicate data from the primary system but fail.
To successfully start the secondary system, you need to eitherperform a takeover on the secondarysystem or perform the unregister action on the secondarysystem.
If the secondary system takes over from the primary system, the replication metadata is preserved on the secondary system and it becomes the primary system.
If you unregister the secondary system, system replication is disabled on the primary system. For more information, see SAP Note 1945676.

2、从主机执行执行disabled

(1)主机执行

此时,查看主机的replication状态,已经没有对方信息了

(2)记录disbled时间点

3、备机现象

4、备机执行操作,使用unregister-报错

此处执行unregister

5、备库执行-执行take over --也是报错;

6、不管是4、5方式,都是报如下错误:

(1)报错信息,要求执行如下清理

Error while executing the takeover command: hdbnsutil -sr_takeover
error in topology - cannot prepare topology for system replication takeover; if this site was never started after -sr_register, you can use -sr_cleanup to clear system replication

(2)强制执行清理

HANAERPSEC:/usr/sap/PRD/HDB02> hdbnsutil -sr_cleanup --force
cleaning up ...

###################################################################################################
### WARNING: cleaning up will break system replication; this site will not be usable afterwards ###
###################################################################################################

checking for inactive nameserver ...
nameserver hanaerpsec:30201 not responding.
opening persistence ...
run as transaction master
EXCEPTION PASSING CHECKED SCOPE
Aborted

刷新后,重新加载数据,查看数据库恢复项,已经没有了take over和unregister项了。

7、启动备机服务

一顿操作猛如虎,备机启动就报错!!!此方式不对。

二、容灾测试2(备机库执行接管操作)

1、备库执行take over操作

2、主库执行禁用系统复制

 

 

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2021年11月17日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号