配置System Replication
跨AZ/跨Region容灾场景中需要配置Multitier System Replication,在保证HA节点间的SR配置成功后,可进行Multitier System Replication的配置。
配置方案:HA备节点设置为Primary节点,DR节点设置为Secondary节点,与HA备节点进行数据同步。其中Multitier System Replication的配置模式为async。方案详情请参见《SAP高可用及灾备指南》。
前提条件
- 在配置HA功能之前,必须已在两个SAP HANA节点上配置了备份机制并已进行了数据库的备份,操作请参见配置备份路径。
- 在配置HA功能前,务必确认已在配置SAP HANA节点主机名称与IP地址的映射关系中,已将两个SAP HANA节点的IP和主机名称的映射关系,都写入两个SAP HANA节点的“/etc/hosts”文件中。
操作步骤
- 配置主节点
- 使用PuTTY软件,以“root”帐号和密钥文件(“.ppk”文件)为鉴权方式,登录绑定了弹性IP的NAT Server,并通过SSH协议,跳转到待作为主节点的服务器。
- 在命令行界面,执行以下命令,进入管理员模式。
例如
su - s00adm
屏幕回显示例如下:
hana001:/hana/shared/S00/HDB00>
- 执行以下命令,将SAP HANA节点设置为主节点。
命令格式如下,其中“siteA”为主节点的命名,自行定义即可。
hdbnsutil -sr_enable --name=siteA
例如,主节点命名为“hana001”,则命令行如下:
hdbnsutil -sr_enable --name=hana001
- 配置备节点
- 通过SSH跳转,登录另外一台SAP HANA节点。
- 执行以下命令,进入管理员模式。
例如
su - s00adm
屏幕回显示例如下:
hana002:/hana/shared/S00/HDB00>
- 执行以下命令,停止SAP HANA数据库。
- 执行以下命令,打开System Replication功能。
命令格式如下,其中“remoteHostName”为主节点的主机名称,“remoteInstanceNumber”为主节点的实例编号。“SiteB”为备节点的命名,自行定义即可。
hdbnsutil -sr_register --remoteHost=remoteHostName --remoteInstance=remoteInstanceNumber --replicationMode=sync --name=siteB
例如,“remoteHostName”为“hana001”,“remoteInstanceNumber”为“00”,“SiteB”为“hana002”,则命令行如下:
hdbnsutil -sr_register --remoteHost=hana001 --remoteInstance=00 --replicationMode=sync --name=hana002
- 使用SAP HANA 2.0安装包时,如出现主备节点SSFS_S00.DAT、SSFS_S00.KEY两个文件差异,请参考SAP官方文档SAP Note 2369981解决。
- 跨AZ容灾场景的Multitier System Replication配置模式为async,即“replicationMode=async”。
- 启动SAP HANA数据库。
- 查看SAP HANA系统的System Replication状态。
- 在主节点的命令行界面,管理员模式下,执行以下命令:
系统回显示例如下:
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.
- 在SAP HANA Studio上,查看主节点的状态信息。
在实际应用场景下,业务端软件已与SAP HANA连接,若执行了手工切换SAP HANA节点的操作,需要在业务端软件侧同步修改SAP HANA节点对应的IP地址,并重启业务端软件。
- 在主节点的命令行界面,管理员模式下,执行以下命令: