目录
转:https://support.huaweicloud.com/ugbs-saphana/saphana_06_0039.html
——————————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、此操作后,双方各自为自己的主系统,且数据为独立的。
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