Установка в Azure высокодоступной системы SAP NetWeaver в отказоустойчивом кластере Windows с файловым ресурсом для экземпляров SAP ASCS/SCS

В этой статье содержатся инструкции по установке и настройке в Azure высокодоступной системы SAP с использованием отказоустойчивого кластера Windows (WSFC) и файлового сервера с возможностью масштабирования для кластеризации экземпляров SAP ASCS/SCS.

Необходимые компоненты

Прежде чем начать установку, ознакомьтесь со следующими статьями:

Вам понадобятся следующие исполняемые файлы и библиотеки DLL, которые предоставляет SAP:

  • Средство установки SAP Software Provisioning Manager (SWPM) SPS25 или более поздней версии.
  • Ядро SAP версии 7.49 или более поздней.

Важно!

Кластеризация экземпляров SAP ASCS/SCS с файловым ресурсом поддерживается для продуктов SAP NetWeaver 7.40 (и более поздней версии) с ядром SAP 7.49 (и более поздней версии).
Структура должна соответствовать следующим требованиям: экземпляры SAP ASCS/SCS и общий ресурс SOFS должны быть развернуты в отдельных кластерах.

Мы не описываем здесь настройку СУБД, так как этот процесс зависит от используемой СУБД. Тем не менее мы предполагаем, что благодаря возможностям, предоставляемым в Azure различными поставщиками СУБД, поддерживается высокий уровень доступности СУБД. К таким возможностям относятся Always On или зеркальное отображение базы данных для SQL Server и Oracle Data Guard для баз данных Oracle. В нашем примере сценария мы не реализуем дополнительную защиту СУБД.

К взаимодействию любых СУБД с такой кластеризованной конфигурацией SAP ASCS/SCS в Azure никакие специальные требования не предъявляются.

Примечание.

Процедуры установки систем SAP NetWeaver ABAP, SAP Java и SAP ABAP с Java практически идентичны. Главное отличие состоит в том, что в системе SAP ABAP всего один экземпляр ASCS. В системе SAP Java имеется один экземпляр SCS. В системе SAP ABAP с Java — один экземпляр ASCS и один экземпляр SCS, которые работают в одной группе отказоустойчивого кластера Майкрософт. Любые отличия в установке для каждого стека установки SAP NetWeaver будут указаны явным образом. Все остальные составляющие считаются одинаковыми.

Подготовка глобального узла SAP в кластере SOFS

Создайте в кластере SOFS следующие том и файловый ресурс:

  • Структура файла SAP GLOBALHOST C:\ClusterStorage\Volume1\usr\sap\<SID>\SYS\ в общем томе кластера (CSV) SOFS.

  • файловый ресурс SAPMNT;

  • установите параметры безопасности для файлового ресурса и папки SAPMNT, предоставив полные права следующим субъектам:

    • Группа пользователей <DOMAIN>\SAP_<SID>_GlobalAdmin
    • Объекты-компьютеры с узлами кластера SAP ASCS/SCS <DOMAIN>\ClusterNode1$ and <DOMAIN>\ClusterNode2$

Чтобы создать том CSV с зеркальной устойчивостью, выполните следующий командлет PowerShell в одном из узлов кластера SOFS:

New-Volume -StoragePoolFriendlyName S2D* -FriendlyName SAPPR1 -FileSystem CSVFS_ReFS -Size 5GB -ResiliencySettingName Mirror

Чтобы создать файловый ресурс SAPMNT и задать параметры безопасности для папки и файлового ресурса, выполните следующий скрипт PowerShell в одном из узлов кластера SOFS:

# Create SAPMNT on file share
$SAPSID = "PR1"
$DomainName = "SAPCLUSTER"
$SAPSIDGlobalAdminGroupName = "$DomainName\SAP_" + $SAPSID + "_GlobalAdmin"

# SAP ASCS/SCS cluster nodes
$ASCSClusterNode1 = "ascs-1"
$ASCSClusterNode2 = "ascs-2"

# Define SAP ASCS/SCS cluster node computer objects
$ASCSClusterObjectNode1 = "$DomainName\$ASCSClusterNode1$"
$ASCSClusterObjectNode2 = "$DomainName\$ASCSClusterNode2$"

# Create usr\sap\.. folders on CSV
$SAPGlobalFolder = "C:\ClusterStorage\SAP$SAPSID\usr\sap\$SAPSID\SYS"
New-Item -Path $SAPGlobalFOlder -ItemType Directory

$UsrSAPFolder = "C:\ClusterStorage\SAP$SAPSID\usr\sap\"

# Create a SAPMNT file share and set share security
New-SmbShare -Name sapmnt -Path $UsrSAPFolder -FullAccess "BUILTIN\Administrators", $ASCSClusterObjectNode1, $ASCSClusterObjectNode2 -ContinuouslyAvailable $true -CachingMode None -Verbose

# Get SAPMNT file share security settings
Get-SmbShareAccess sapmnt

# Set file and folder security
$Acl = Get-Acl $UsrSAPFolder

# Add  a security object of the clusternode1$ computer object
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($ASCSClusterObjectNode1,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Add a security object of the clusternode2$ computer object
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($ASCSClusterObjectNode2,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Set security
Set-Acl $UsrSAPFolder $Acl -Verbose

Создание имени виртуального узла для кластеризованного экземпляра SAP ASCS/SCS

Создайте сетевое имя кластера SAP ASCS/SCS, например pr1-ascs [10.0.6.7], как описано в разделе Создание имени виртуального узла для кластеризованного экземпляра SAP ASCS/SCS.

Установка экземпляров ASCS/SCS и ERS в кластере

Установка экземпляров ASCS/SCS в первом узле кластера ASCS/SCS

Установите экземпляр ASCS/SCS для SAP в первом узле кластера. Чтобы установить экземпляр, в программе установки SAP SWPM выберите следующие элементы:

<Продукт>><DBMS>>Установка>Сервер приложений ABAP (или Java) >Система высокой доступности>экземпляр ASCS/SCS>Первый узел кластера.

Добавление порта пробы

Настройте порт пробы SAP-SID-IP в качестве ресурса кластера SAP с помощью PowerShell. Внесите эти настройки в одном из узлов кластера SAP ASCS/SCS, как описано в этой статье.

Установка экземпляров ASCS/SCS во втором узле кластера ASCS/SCS

Установите экземпляр ASCS/SCS для SAP во втором узле кластера. Чтобы установить экземпляр, в программе установки SAP SWPM выберите следующие элементы:

<Продукт>><DBMS>>Установка>Сервер приложений ABAP (или Java) >Система высокой доступности>экземпляр ASCS/SCS>Дополнительный узел кластера.

Изменение профиля экземпляра SAP ASCS/SCS

Обновите параметры в профиле экземпляра SAP ASCS/SCS <SID>ASCS/SCS<Nr><Узел>.

Наименование параметра Значение параметра
gw/netstat_once 0
enque/encni/set_so_keepalive true
service/ha_check_node 1

Параметр enque/encni/set_so_keepalive требуется только при использовании ENSA1.
Перезапустите экземпляр ASCS/SCS для SAP. Задайте параметры KeepAlive в обоих узлах кластера ASCS/SCS для SAP по инструкциям из статьи Настройка записей реестра в узлах кластера экземпляра SAP ASCS/SCS.

Установка экземпляра СУБД и серверов приложений SAP

Завершите установку системы SAP, установив:

  • экземпляр СУБД;
  • основной сервер приложений SAP;
  • дополнительный сервер приложений SAP.

Следующие шаги