全部产品
云市场

SAP S/4HANA 1709 同可用区高可用部署最佳实践

更新时间:2019-09-19 20:27:00

SAP S/4HANA 1709 同可用区高可用部署最佳实践

版本管理

版本 修订日期 变更类型 生效日期
1.0 2018.05.18
1.1 2019.07.0 1.优化NAS参数 2019.07.04

概述

本文档描述了如何在阿里云同可用区环境中,基于SuSe HAE进行SAP S/4HANA 1709的高可用性安装部署。本次部署采用的是Master/Slave的模式,集成了Cluster与SAP start framework sapstartsrv。本次部署只包括SAP S/4 HANA 1709 server的安装并未包括Fiori front-end server,同时本次部署并未安装SAP liveCache Intergration。
本文档主旨描述了SAP S/4HANA 1709如何进行高可用部署,并不能完全取代SAP官方的安装配置文档以及具体的系统sizing,建议在部署之前阅读SAP官方的安装配置文档以及其中建议的SAP Notes。

架构总览

本次部署的架构设计如下:

架构_new

资源规划

网络规划

网络 位置 分配网段 交换机 VPC
业务网 华东2可用区A 192.168.10.0/24 sap_business SAP_Network
心跳网 华东2可用区A 192.168.20.0/24 sap_heartbeat SAP_Network

SAP及主机规划

SAP应用SID:S4T
SAP HANA SID:S4T
应用与HANA的SID也可使用不同的SID

主机名 IP 地址 类型 Instance number 备注
s4app1 192.168.10.212/192.168.20.212 PAS Instance 01 安装在本地
s4app2 192.168.10.213/192.168.20.213 AAS Instance 02 安装在本地
VASCSS4T 192.168.10.11 ASCS Instance 00 安装在虚拟主机名
VDBS4T 192.168.10.12 DB Instance 安装在虚拟主机名
VERSS4T 192.168.10.212/192.168.10.213 ERS Instance 10 安装在虚拟主机名
hana01 192.168.10.214/192.168.20.19 DB (Primary) 00 安装在本地
hana02 192.168.10.215/192.168.20.20 DB (Second) 00 安装在本地

注:ERS Instance安装在虚拟主机名VERSS4T中,但在s4app1与s4app2两个server的hosts文件中需要将ERS的虚拟主机名指向各自对应的物理IP地址,从而使ERS Instance安装在两个server最终达到切换目的。

用户及组规划

高可用集群中的两个节点中的SAP以及HANA用户和组ID要保持一致。
用户ID:sidadm统一设置为2000,sapadm统一为2001
组ID:sapsys统一设置为2000

SWAP规划

SAP应用及HANA的安装都需要创建SWAP空间,推荐在创建ECS实例的时候单独创建SSD云盘作为SWAP盘,关于SWAP空间的推荐请参见SAP Note:1597355 - Swap-space recommendation for Linux

Physical Memory (RAM) Recommended Swap-Space
< 32 GByte 2 x RAM
32 - 63 GByte 64 GByte
64 - 127 GByte 96 GByte
128 - 255 GByte 128 GByte
256 - 511 GByte 160 GByte
512 - 1023 GByte 192 GByte
1024 - 2047 GByte 224 GByte
2048 - 4095 GByte 256 GByte
4096 - 8191 GByte 288 GByte
> 8192 GByte 320 GByte

文件系统规划

对于sap应用的global文件系统与trans主机推荐使用autofs的方式挂载。关于文件系统大小的sizing,请参照SAP官方安装配置文档或实施商的规划,本例仅供参考。

文件系统 类型 LV VG
/usr/sap xfs usrsaplv sapvg
/sapmnt NAS
/usr/sap/trans NAS
/hana/data xfs datalv hanavg
/hana/log xfs loglv hanavg
/hana/shared xfs sharedlv hanavg

前期准备

阿里云账号

如果您还没有阿里云账号,您可以在阿里云官网或阿里云 App 上,使用手机号码注册阿里云账号和完成账号实名认证。并且,后续您还可以在阿里云 App 上,管理云资源、监控资源状态、进行身份验证、及上云栖社区咨询、了解云知识等。具体如何开通,充值等操作请参考注册账号

VPC

专有网络VPC(Virtual Private Cloud)是基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离。专有网络是您自己独有的的云上私有网络。您可以完全掌控自己的专有网络,例如选择IP地址范围、配置路由表和网关等。具体详细信息和文档请参考产品文档.
按照规划创建VPC如下:

创建VPC
按照规划创建业务网段

创建业务网
按照规划创建心跳网段

创建心跳网

ECS实例

云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务您可以通过云服务器管理控制台或者阿里云 App 配置您的ECS资源。关于阿里云认证的Netweaver相关信息请参见sap note: 1380654 - SAP support in public cloud environments.
1.创建ECS实例
在控制台选择创建ECS实例,选择付费方式和可用区(本例华东2可用区A)
选择专有网络和安全组,需要填写之前创建或者已有的 VPC 和安全组信息,关于安全组的设置和信息请参考安全组使用FAQ

创建ECS1

选择带宽和镜像。
从镜像市场选择,使用“SUSE linux for SAP-12SP2”镜像。

镜像2

根据规划选择创建磁盘的数量和大小,关于云盘的相关产品文档和性能请参见块存储性能。
推荐系统盘使用高效云盘,数据盘使用SSD云盘,推荐单独创建SSD云盘作为SWAP盘。

创建云盘

根据规划和需求选择RAM role(可选),关于RAM的相关信息请参考RAM简介
检查所有的选项后创建ECS实例,根据本次部署的规划需要在华东可用区A创建4台ECS实例,创建完成后根据规划通过修改信息选项来修改主机名或私有IP地址。
2.配置网卡
创建弹性网卡,需要为高可用集群的每个ECS都创建弹性网卡,来设置心跳网络。

弹性网卡

选择规划中的心跳网段,绑定心跳IP地址。

弹性网卡2

绑定弹性网卡至ECS实例,需要为高可用集群的每个ECS都绑定弹性网卡。

弹性网卡3

ECS Metrics Collector的安装

ECS Metrics Collector监控代理程序,用于云平台上SAP系统收集需要的虚拟机配置信息和底层物理资源使用相关的信息。

当SAP系统运行在弹性计算服务器ECS上时,SAP Host Agent通过metadata服务和openAPI获取需要的信息,用于收集SAP系统监控所需信息(包括操作系统、网络、存储方面以及SAP架构方面等),并将其提供给SAP应用程序,用于事物分析和系统性能分析。

对于运行SAP系统的每个ECS实例(包括数据库和应用),都需要安装Metrics Collector for SAP监控代理程序。

关于ECS Metrics Collector的部署请参考 ECS Metrics Collector的部署指南

共享块存储

ECS共享块存储是一种支持多台ECS实例并发读写访问的数据块级存储设备,具备多并发、高性能、高可靠等特性,单块共享块存储最多支持同时挂载到16台ECS实例挂载共享块存储的操作,请参考视频 挂载共享块存储到多台ECS实例。本次部署使用共享块存储作为高可用集群的STNOITH设备。选择与ECS同一区域和可用区,并挂载在高可用集群中的ECS实例中。
1.创建共享块存储

共享块存储1

作为STONITH设备选择最小20G容量SSD类型。

共享块存储2

创建成功后显示如下:
共享块存储4

2.挂载共享块存储
选择需要挂载的高可用集群中的ECS实例。

挂载共享块存储

高可用虚拟IP

私网高可用虚拟IP(Private High-Availability Virtual IP Address,简称HaVip),是一种可以独立创建和释放的私网IP资源。这种私网IP的特殊之处在于,用户可以在ECS上使用ARP协议进行该IP的宣告。本次部署使用高可用虚拟IP作为集群中的虚拟IP挂载在集群中的每一个节点。

1.创建高可用虚拟IP

HAVIP2

高可用虚拟IP作为ASCS instance安装的对应虚拟IP,选择创建在业务网段。(同理创建DB intance的高可用虚拟IP)

HAVIP3

2.绑定高可用虚拟IP
点击绑定高可用集群的ECS实例,确保绑定了集群中的每一个ECS实例。

HAVIP4
3.配置临时高可用虚拟IP
登陆第一个节点,将申请的ASCS以及ERS instance的高可用虚拟IP临时配置到additional addresses中以保证安装时高可用虚拟IP的联通。
#yast2 network
HAVIP5
绑定之后ping高可用虚拟IP确保联通

文件存储NAS

阿里云文件存储(Network Attached Storage,简称 NAS)是面向阿里云 ECS 实例、E-HPC 和 Docker 等计算节点的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。详细产品信息请参见阿里云上部署SAP推荐Global主机与trans主机的文件系统采用文件存储NAS。
1.创建NAS
选择地域和类型。本次部署采用SSD性能型,关于NAS的性能请参考存储类型介绍。

nas1

点击添加挂载点,选择之前创建的VPC和业务网段交换机。

nas2

点击文件系统ID/名称进入后,点击购买存储包,根据实际的sizing和需求购买。

nas3

再次点击件系统ID/名称进入后,可以看到NAS的地址如下:

nas4

2.记录NAS地址
根据规划为/sapmnt与/usr/sap/trans创建2个NAS文件存储,地址分别为:
30b074a9fd-dac31.cn-shanghai.nas.aliyuncs.com
30b074a9fd-fye73.cn-shanghai.nas.aliyuncs.com

HANA安装

HANA的安装、system replication配置、HA的配置过程请参见《SAP HANA同zone高可用安装部署》。如果您的HANA HA配置采用跨zone方式,请参见《SAP HANA HA Cross-Zone with SLES HAE》的解决方案。

配置高可用集群

维护主机名

SAP与HANA所有节点维护主机名
按照规划维护/etc/hosts文件添加如下信息:

  1. ###S4 1709 application business###
  2. 192.168.10.212 s4app1 s4app1.alibaba.com
  3. 192.168.10.213 s4app2 s4app2.alibaba.com
  4. 192.168.10.11 VASCSS4T VASCSS4T.alibaba.com
  5. ###S4 1709 application heatbeat###
  6. 192.168.20.212 s4app1-ha
  7. 192.168.20.213 s4app2-ha
  8. ###S4 1709 HANA datebase####
  9. 192.168.10.214 hana01 hana01.alibaba.com
  10. 192.168.10.215 hana02 hana02.alibaba.com
  11. 192.168.10.12 VDBS4T VDBS4T.alibaba.com
  12. ###S4 1709 HANA datebase heartbeat####
  13. 192.168.20.19 hana01-ha
  14. 192.168.20.20 hana02-ha

创建文件系统

/sapmnt与/usr/sap/trans文件系统采用NAS;/usr/sap文件系统为本地xfs类型文件系统

1./usr/sap文件系统:
1).首先检查磁盘
2).创建pv:
3).创建sapvg:
4).创建usrsaplv:
5).创建文件系统:
6).创建mount点并加入开机自动挂载:

  1. fdisk -l
  2. pvcreate /dev/vdb /dev/vdc
  3. vgcreate sapvg /dev/vdb /dev/vdc
  4. lvcreate -L 100G -n usrsaplv -i 2 -I 64 sapvg #跨2个pv做条带化
  5. mkfs.xfs /dev/sapvg/usrsaplv
  6. mkdir -p /usr/sap

vi编辑 /etc/fstab文件如下:
/dev/sapvg/usrsaplv /usr/sap xfs defaults 1 1

全部完成后mount -a将所有的文件系统挂载
2.创建SWAP
1).检查SWAP盘
#fdisk -l检查可以看出/dev/vdd为单独创建的SWAP盘
2).配置SWAP如下:

  1. mkswap /dev/vdd
  2. swapon /dev/vdd
  3. swapon -s #检查swap大小#

3.Global文件系统与Trans主机文件系统
推荐/sapmnt与/usr/sap/trans均采用autofs,所以不需要创建目录
配置autofs如下:
1).编辑auto.master文件
#vim /etc/auto.master
添加/- /etc/auto.nfs

autofs

2).创建并编辑/etc/auto.nfs文件如下:

  1. /sapmnt -rw,hard,intr,noresvport,timeo=60,retrans=2 93fd149795-bia97.cn-shanghai.nas.aliyuncs.com:/
  2. /usr/sap/trans -rw,hard,intr,noresvport,timeo=60,retrans=2 39c4c4b07d-rxx66.cn-shanghai.nas.aliyuncs.com:/

3).启动autofs服务
#systemctl start autofs
4).添加到开机自启动
#systemctl enable autofs
此时cd到这2个文件系统进行访问即可看到文件系统挂载情况

准备OS以及安装包

如下的配置都需要在参与HA的双机中配置和添加,本例只描述在其中一个节点的操作。

1.安装HA配置以及优化所需的包
安装sbd/crosync/pacemaker/sap_cluster_connector/saptune包
#zypper install -y sbd corosync pacemaker sap_suse_cluster_connector saptune
通过如下命令检查是否安装成功:

  1. for p in corosync pacemaker sap_suse_cluster_connector saptune;do rpm q $p &&echo installed;done


结果如下:

检查安装包

2.安装HA pattern
#zypper in -t pattern ha_sles

3.检查ntp服务
#ntpq -p
使用阿里云提供的ECS服务器自动开启NTP服务,如果时区设置不是“Asia/Shanghai”,请参考修改 ECS Linux 实例时区与设置 NTP 服务来确保所有的机器开启NTP服务并在相同的时区。

4.安装saptune
saptune是SLES12 SP2之后进化升级版的sapconf工具,用来帮助您调优OS与DB的参数,从而使您的Netweaver或HANA更优化的运行。
使用语法如下:
SAP Note

  1. Tune system according to SAP and SUSE notes:
  2. saptune note [ list | verify ]
  3. saptune note [ apply | simulate | verify | customise | revert ] NoteID

SAP Solution

  1. Tune system for all notes applicable to your SAP solution:
  2. saptune solution [ list | verify ]
  3. saptune solution [ apply | simulate | verify | revert ] SolutionName

由于本例安装NETWEAVER所以安装结果如下:
saptune_note

saptune_solution

激活daemon进程
#saptune daemon start

关于saptune更多信息请参考《Prepare your Linux for your SAP solution with saptune》或SLES官方文档。

配置STONITH设备

在阿里云上您可以使用共享块存储作为STONITH设备,配置SBD的具体过程如下:
1.检查SBD设备
#fdisk -l
两个节点检查20G的共享块存储作为STONITH设备
检查sbd设备
2.两个节点创建SBD
1).初始化SBD
#sbd -d /dev/vdc create
2).写入dump信息
#sbd -d /dev/vdc dump
3.配置softdog watchdog
在HA的两个节点中vim编辑文件/etc/init.d/boot.local并添加如下内容:
/etc/init.d/boot.local

watchdog1

运行命令:
#modprobe softdog
检查载入的模块:
#lsmod | egrep "(wd|dog)"
checkwatchdog
4.配置sysconfig文件
修改两个节点的/etc/sysconfig/sbd文件中的参数如下:

  1. SBD_DEVICE="/dev/vdc"
  2. SBD_STARTMODE=clean
  3. SBD_OPTS=""

关于sbd的参数和用法可通过#sbd -d <SBD Device Name>来查看具体参数含义
5.测试SBD
两个节点分别启动sbd
#/usr/share/sbd/sbd.sh start
两个节点分别检查SBD状态
#sbd -d /dev/vdc list
此时需要确保两个节点的状态都是clear如下:
sbd状态
也可以在第一节点发送message到第二节点
#sbd -d <SBD Device Name> message <node2> <message>
在第二节点测试是否接收到消息
#sbd -d <SBD Device Name> list
重置sbd状态为clear
#sbd -d <SBD Device Name> message <node2> clear

配置集群

1.配置corosync
1).启动cluster图形界面
在第二个节点启动yast2,选择cluster

cluster

2).配置Communication Channels:
选择transport方式为Unicast
输入Channel的bind地址:192.168.20.0(心跳IP网段)
输入Redundant channel的bind地址:192.168.10.0(业务IP网段)

corosync_new1
添加HA的两个节点的心跳IP地址和业务IP(冗余),输入Expected votes投票数为2(节点数量)

corosync_new2
3).配置Security:
点击生成authkey文件

corosync4

4)配置csysnc2(可选不配置):
csysnc2是一个同步复制的工具,用来复制配置文件到cluster中的各个节点
添加主机,然后选择add Suggested files
点击Turn csync2 ON
点击Generate Pre-shared-Keys
拷贝生成的/etc/csync2/key_hagroup文件到第二节点对应的目录

corosync5

5)配置service:
选择开机启动后是否自动启动pacemaker,默认是关闭状态,本例选择手动控制,选择关闭

corosync6

6)拷贝文件:
将第一节点的/etc/corosync目录下corosync配置文件和authkey文件拷贝至第二节点对应目录:
#scp -pr corosync.conf authkey root@s4app2:/etc/corosync
2.启动pacemaker
两个节点分别启动pacemaker
#systemctl start pacemaker
检查并确保两个节点处于online状态
#crm status

S/4HANA 1709 安装

安装ASCS Instance

启动SWPM安装,选择安装ASCS到虚拟主机名
# ./sapinst SAPINST_USE_HOSTNAME=VASCSS4T
windows跳转机浏览器中输入访问地址:
https://VASCSS4T:4237/sapinst/docs/index.html
使用root用户以及密码登录(确保主机名解析和端口可访问)
ascs1

按照规划输入SID和sapmnt路径。

ascs2

设置FQDN。

ascs3

设置密码。

ascs4

按照规划输入用户ID和组ID。

ascs5

输入kernel所在路径。

ascs6

按照规划输入用户ID和组ID。

ascs7

按照规划输入ASCS Instance number和虚拟主机名。

ascs8

集成webdispather与gateway。

ascs9

配置webdispather(后续可根据情况更改参数)。

ascs10

安全原因SAP推荐将sidadm用户从sapinst组清除。

ascs11

参数回顾,此时可返回修改之前定义的参数。

ascs12

ascs13

安装ERS Instance

启动SWPM安装,选择安装ERS到虚拟主机名(请注意此时ERS虚拟主机名维护的IP地址为第一台主机的物理IP地址)
# ./sapinst SAPINST_USE_HOSTNAME=VERSS4T
windows跳转机浏览器中输入访问地址:
https://VERSS4T:4237/sapinst/docs/index.html
使用root用户以及密码登录(确保主机名解析和端口可访问)

ers1

ers2

更新hostagent

ers3

选定hostagent文件存放路径。

ers4

按照规划输入ERS Instance number。

ers5

ers7

备节点配置ASCS/ERS

1.创建用户和组
在第二节点使用SWPM创建相同的用户和组
#./sapinst
创建用户组1

创建用户组2

创建用户组3

输入SID,勾选ABAP stack。

创建用户组4

按照规划输入用户ID和组ID,保持与第一节点一致。

创建用户组5

2.拷贝文件
1).拷贝/etc/中services文件到第二个节点
#scp -pr services root@s4app2:/etc/
2).拷贝/usr/sap中的sapservices文件到第二节点
#scp -pr sapservices root@s4app2:/usr/sap/
3).拷贝ASCS00,ERS10,SYS目录到第二节点
#cd /usr/sap/S4T
#tar -cvf ASCSERSSYS.tar *
在第二节点/usr/sap下创建权限相同的S4T目录,拷贝并解压
#scp –pr ASCSERSSYS.tar root@s4app2:/usr/sap/S4T
#tar –xvf ASCSERSSYS.tar
4).检查SYS中的soft link是否正确
softlink

安装DB Instance

启动SWPM安装,选择安装DB instance到虚拟主机名VDBS4T
# ./sapinst SAPINST_USE_HOSTNAME=VDBS4T
windows跳转机浏览器中输入访问地址:
https://VDBS4T:4237/sapinst/docs/index.html
使用root用户以及密码登录(确保主机名解析和端口可访问)
db1

按照规划输入DB SID,Instance number,虚拟主机名。

db2

指定Export路径。

db3

输入密码。

db5

保持schema为SAPABAP1,在这里可以更改schema为您自定义的规则如SAPSID,为保持后续system refresh时shema的一致性推荐schema为SAPABAP1。

db6

db7

因为是scale-out的架构所以选择Do not use a parameter file。

db8

db9

db10

db11

集成SAP Instance

1.添加用户到haclint组
在两个节点都将sidadm用户添加到haclient组。
#usermod -a -G haclient s4tadm

2.修改ASCS参数文件
1).添加参数:配置与sap_suse_cluster_connector的集成
service/halib = $(DIR_CT_RUN)/saphascriptco.so
service/halib_cluster_connector>和service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
2).添加参数:定义了sapstart重启message server进程的次数,超过这个次数后HA发生切换。
Max_Program_Restart = 03
3).替换参数:Start_Program_01 = local $(_EN) pf=$(_PF)防止了enqueue server的进程失败时在本地重启。
注释掉Restart_Program_01 = local $(_EN) pf=$(_PF)
Start_Program_01 = local $(_EN) pf=$(_PF)

  1. ####added for sap_suse_cluster_connector####
  2. #-----------------------------------
  3. #SUSE HAE sap_suse_cluster_connector
  4. #-----------------------------------
  5. service/halib = $(DIR_CT_RUN)/saphascriptco.so
  6. service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
  7. ###############################################################
  8. # Start SAP message server
  9. _MS = ms.sap$(SAPSYSTEMNAME)_$(INSTANCE_NAME)
  10. Execute_02 = local rm -f $(_MS)
  11. Execute_03 = local ln -s -f $(DIR_EXECUTABLE)/msg_server$(FT_EXE) $(_MS)
  12. Restart_Program_00 = local $(_MS) pf=$(_PF)
  13. ####added by dongchen_201804 for message server####
  14. Max_Program_Restart = 03
  15. ##################################
  16. # Start SAP enqueue server
  17. _EN = en.sap$(SAPSYSTEMNAME)_$(INSTANCE_NAME)
  18. Execute_04 = local rm -f $(_EN)
  19. Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enserver$(FT_EXE) $(_EN)
  20. ####chanegd for enqueue server####
  21. #Restart_Program_01 = local $(_EN) pf=$(_PF)
  22. Start_Program_01 = local $(_EN) pf=$(_PF)
  23. ##################################

4.修改ERS参数文件
1).添加参数:配置与sap_suse_cluster_connector的集成
service/halib = $(DIR_CT_RUN)/saphascriptco.so
service/halib_cluster_connector>和service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
2)替换参数:
注释掉Autostart = 1
Autostart = 0
2)替换参数:参数DIR_PROFILE = $(DIR_INSTANCE)$(DIR_SEP)profile替换为DIR_PROFILE = $(DIR_INSTALL)$(DIR_SEP)profile

  1. ####added by dongchen_201804 for sap_suse_cluster_connector####
  2. #-----------------------------------
  3. #SUSE HAE sap_suse_cluster_connector
  4. #-----------------------------------
  5. service/halib = $(DIR_CT_RUN)/saphascriptco.so
  6. service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
  7. ###############################################################
  8. #####changed by dongchen_201804###
  9. #Autostart = 1
  10. Autostart = 0
  11. #DIR_PROFILE = $(DIR_INSTANCE)$(DIR_SEP)profile
  12. DIR_PROFILE = $(DIR_INSTALL)$(DIR_SEP)profile
  13. ##################################


5.注释sapserivces文件
两个节点的/usr/sap/sapservices文件中注释如下ASCS与ERS的内容,从而让cluster接管instance启动

  1. #!/bin/sh
  2. #LD_LIBRARY_PATH=/usr/sap/S4T/ASCS00/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/S4T/ASCS00/exe/sapstartsrv pf=/usr/sap/S4T/SYS/profile/S4T_ASCS00_VASCSS4T -D -u s4tadm
  3. #LD_LIBRARY_PATH=/usr/sap/S4T/ERS10/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/S4T/ERS10/exe/sapstartsrv pf=/usr/sap/S4T/ERS10/profile/S4T_ERS10_VERSS4T -D -u s4tadm


配置resource Agent

1.crm配置
使用crm配置resource具体如下:
#crm configure load update HA_script.txt
HA_script.txt的内容如下:

  1. #######Below is cluster bootstrap configuration####
  2. property cib-bootstrap-options: \
  3. have-watchdog=true \
  4. dc-version=1.1.15-19.15-e174ec8 \
  5. cluster-infrastructure=corosync \
  6. cluster-name=cluster \
  7. no-quorum-policy=ignore \
  8. stonith-enabled=true \
  9. stonith-action=reboot \
  10. stonith-timeout=150s \
  11. last-lrm-refresh=1524840298
  12. rsc_defaults rsc-options: \
  13. resource-stickiness=1000 \
  14. migration-threshold=5
  15. op_defaults op-options: \
  16. timeout=600 \
  17. op_defaults \
  18. record-pending=true
  19. #####Below is sbd configuration####
  20. primitive rsc_sbd stonith:external/sbd \
  21. operations $id=rsc_sbd-operations \
  22. op monitor interval=30 timeout=60 \
  23. meta target-role=Started
  24. #####Below is ASCS vip resource configuration####
  25. primitive rsc_vip IPaddr2 \
  26. params ip=192.168.10.11 iflabel=0 \
  27. op monitor interval=10 timeout=20 on_fail=restart
  28. #####Below is ASCS instance configuration####
  29. primitive rsc_sap_ASCS SAPInstance \
  30. operations $id=rsc_sap_ASCS-operations \
  31. op start interval=0 timeout=180 \
  32. op stop interval=0 timeout=240 \
  33. op monitor interval=11 role=Slave timeout=60 \
  34. op monitor interval=13 role=Master timeout=60 \
  35. params InstanceName=S4T_ASCS00_VASCSS4T START_PROFILE="/usr/sap/S4T/SYS/profile/S4T_ASCS00_VASCSS4T" ERS_InstanceName=S4T_ERS10_VERSS4T ERS_START_PROFILE="/usr/sap/S4T/SYS/profile/S4T_ERS10_VERSS4T" AUTOMATIC_RECOVER=true \
  36. meta migration-threshold=1 failure-timeout=3600
  37. #####Below is Multi-state/clone/colocation/order configuration#####
  38. ms msl_sap_ASCS rsc_sap_ASCS \
  39. meta clone-max=2 target-role=Started master-max=1 is-managed=true
  40. colocation col_grp_sap_s4_MASTER inf: msl_sap_ASCS:Master rsc_vip
  41. order ord_grp_sap_s4 0: rsc_vip:start msl_sap_ASCS:promote

2.去掉临时HAVIP绑定
#yast2 network将之前临时绑定的ASCS的HAVIP绑定删除
3.crm检查
配置完成后检查HA状态
命令:crm_mon -r

crmmon1

安装PAS Instance

PAS本身不参与HA的切换,安装在本地。
启动SWPM安装,选择安装PAS到本地
# ./sapinst
windows跳转机浏览器中输入访问地址:
https://s4app1:4237/sapinst/docs/index.html
使用root用户以及密码登录(确保主机名解析和端口可访问)
pas1
输入Instance nuber和密码

pas2
本次部署没有安装livecache

pas4
按照规划输入Instance number

pas6
不注册sld,后续可以注册

pas7
根据需求选择是否创建message server的ACL,本次部署不创建,后续可以创建

pas8
生产系统选择individual key

pas10
记录此key

pas11
pas12

安装AAS在s4app2本地与安装PAS过程大致,过程略

配置hdbuserstore

PAS/AAS安装完成之后需要配置hdbuserstore以确保PAS与AAS连接的是虚拟主机名

  1. su - s4tadm
  2. hdbuserstore set default VDBS4T:30015 SAPHANADB "pasword"
  3. hdbuserstore list

hdbuserstore

切换测试

SAP应用与HANA的高可用安装部署完成之后需要进行HA切换测试,关于具体的测试切换场景和说明请参考《SAP高可用测试最佳实践》
关于Suse HAE的日常管理任务及命令请参考Suse官方文档《Administration Guide》