Обеспечение высокого уровня доступности виртуальных машин Azure для SAP NetWeaver на Windows с помощью Azure NetApp Files (SMB) для приложений SAP

В этой статье рассказывается, как выполнить развертывание, настроить виртуальные машины, установить платформу кластера и установить систему SAP NetWeaver 7.50 с высоким уровнем доступности на виртуальных машинах с Windows с помощью SMB в Azure NetApp Files.

В этой статье нет подробных сведений об уровне базы данных. Предполагается, что виртуальная сеть Azure уже создана.

Прежде всего прочитайте следующие примечания и документы SAP:

Обзор

В SAP разработан новый подход и альтернатива общим дискам кластера для кластеризации экземпляра SAP ASCS/SCS в отказоустойчивом кластере Windows. Для развертывания файлов глобального узла SAP вместо общих дисков кластера можно использовать общую папку SMB. Служба Azure NetApp Files поддерживает SMBv3 (наряду с NFS) с помощью ACL NTFS, использующего Active Directory. Служба Azure NetApp Files автоматически получает высокий уровень доступности (как и служба PaaS). Благодаря этим функциям служба Azure NetApp Files — отличный вариант для размещения общей папки SMB для глобального SAP.
Поддерживаются доменные службы Microsoft Entra и службы домен Active Directory (AD DS). В Azure NetApp Files можно использовать существующие контроллеры домена Active Directory. Контроллеры доменов можно разместить в Azure в виде виртуальных машин или в локальной среде с использованием ExpressRoute или VPN типа "сеть — сеть". В этой статье мы будем использовать контроллер домена в виртуальной машине Azure.
Для обеспечения высокого уровня доступности (HA) центральных служб SAP NetWeaver требуется общее хранилище. Чтобы добиться этого в ОС Windows, до настоящего момента необходимо было создавать кластер SOFS или использовать общий диск кластера s/w, например SIOS. Теперь обеспечить высокий уровень доступности SAP NetWeaver можно с помощью общего хранилища, развернутого в службе Azure NetApp Files. Использование службы Azure NetApp Files для общего хранилища избавляет от необходимости в SOFS или SIOS.

Примечание.

Кластеризация экземпляров SAP ASCS/SCS с использованием общего файлового ресурса поддерживается для систем SAP с ядром SAP 7.22 (и более поздних версий). Дополнительные сведения см. в примечании к SAP 2698948

SAP ASCS/SCS HA Architecture with SMB share

Ниже перечислены предварительные требования для использования общей папки SMB.

  • Протокол SMB 3.0 (или более поздней версии).
  • Возможность настроить списки управления доступом (ACL) Active Directory для групп пользователей Active Directory и объекта-компьютера computer$.
  • Общая папка должна иметь высокий уровень доступности.

Общая папка для служб SAP Central в этой эталонной архитектуре предоставляется службой Azure NetApp Files:

SAP ASCS/SCS HA Architecture with SMB share details

Создание и подключение тома SMB для службы Azure NetApp Files

Подготовьте службу Azure NetApp Files к использованию, выполнив указанные ниже действия.

  1. Создайте учетную запись Azure NetApp, выполнив действия, описанные в статье Создание учетной записи NetApp.

  2. Настройте пул емкости, следуя инструкциям в статье Настройка пула емкости.

  3. Ресурсы Azure NetApp Files должны находиться в делегированной подсети. Следуя инструкциям в статье Делегирование подсети в Azure NetApp Files, создайте делегированную подсеть.

    Важно!

    Перед созданием тома SMB необходимо создать подключения Active Directory. Изучите требования для подключения к Active Directory.

    При создании подключения Active Directory следует указать префикс SMB-сервера (учетной записи компьютера) длиной не более 8 символов. Это позволит избежать ограничения в 13 символов для имени узла для приложений SAP (к имени учетной записи компьютера SMB автоматически добавляется суффикс).
    Ограничения для имени узла для приложений SAP описаны в статьях 2718300 — ограничения на длину имени физического и виртуального узла и 611361 — имена узлов серверов платформы SAP ABAP.

  4. Создайте подключение Active Directory, как описано в разделе Создание подключения Active Directory. Не забудьте добавить пользователя, который будет запускать SWPM для установки системы SAP, в качестве Administrators privilege user для подключения к Active Directory. Если вы не добавите пользователя для установки SAP в качестве Administrators privilege user для подключения к Active Directory, SWPM завершится сбоем с ошибками разрешений, если не будет запущен от имени пользователя с повышенными правами администратора домена.

  5. Создайте том SMB для Azure NetApp Files, следуя инструкциям в разделе Добавление тома SMB.

  6. Подключите том SMB к своей виртуальной машине Windows.

Совет

Инструкции по подключению тома Azure NetApp Files войдите в портал Azure, а затем перейдите к объекту Azure NetApp Files, выберите колонку "Тома", а затем нажмите кнопку "Инструкции по подключению".

Важные замечания

При выборе Azure NetApp Files для архитектуры SAP NetWeaver стоит учитывать следующие важные моменты:

  • Минимальный размер пула емкости равен 4 ТиБ. Размер пула емкости можно увеличивать с шагом 1 ТиБ.
  • Минимальный размер том — 100 ГиБ.
  • В выбранной виртуальной сети должна быть подсеть, делегированная службе Azure NetApp Files.
  • Пропускная способность и характеристики производительности тома Azure NetApp являются функцией квоты тома и уровня обслуживания, как описано в статье Уровни обслуживания для Azure NetApp Files. При определении размера томов SAP в Azure NetApp убедитесь, что полученная пропускная способность соответствует требованиям к приложению.

Подготовка инфраструктуры для SAP с высоким уровнем доступности с помощью отказоустойчивого кластера Windows

  1. Настройте правила балансировки нагрузки ASCS/SCS, используемые по умолчанию, для внутренней подсистемы балансировки нагрузки Azure
  2. Присоедините виртуальные машины Windows к домену.
  3. Добавьте в реестр записи для обоих узлов кластера экземпляра SAP ASCS/SCS.
  4. Настройте отказоустойчивый кластер Windows Server для экземпляра SAP ASCS/SCS.
  5. При использовании Windows Server 2016 рекомендуется настроить Azure Cloud Witness.

Установка экземпляра SAP ASCS на обоих узлах

Вам понадобится указанное ниже ПО SAP.

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

  1. Установите экземпляр ASCS/SCS для SAP в первом узле кластера. Запустите средство установки SAP SWPM и перейдите в раздел Продукт>СУБД> Установка > Application Server ABAP (or Java) (Сервер приложений ABAP (или Java)) > High-Availability System (Система с высоким уровнем доступности) > ASCS/SCS instance (Экземпляр ASCS/SCS) > First cluster node (Первый узел кластера).

  2. Выберите кластер общей папки в качестве конфигурации общей папки кластера в SWPM.

  3. Когда на этапе Параметры кластера системы SAP отобразится соответствующий запрос, в поле Имя узла общей папки введите имя узла для общей папки SMB службы Azure NetApp Files, которую вы уже создали. В этом примере используется имя узла общей папки SMB anfsmb-9562.

    Важно!

    Если результаты, полученные от средства проверки готовности к установке в SWPM, демонстрируют отсутствие необходимых условий для функции обеспечения непрерывной доступности, устраните эту проблему по инструкциям в разделе Отложенное сообщение об ошибке при попытке получить доступ к общей папке, которая уже не существует в Windows.

    Совет

    Если результаты, полученные от средства проверки готовности к установке в SWPM, демонстрируют отсутствие необходимых условий по размеру файла подкачки, измените размер файла подкачки в разделе "Мой компьютер > Свойства системы > Параметры производительности > Дополнительно > Виртуальная память > Изменить".

  4. С помощью PowerShell настройте ресурс кластера SAP — порт пробы SAP-SID-IP. Запустите эту конфигурацию в одном из узлов кластера SAP ASCS/SCS, как описано в разделе Добавление порта пробы.

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

  1. Установите экземпляр 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, установив указанные ниже элементы.

  • Экземпляр DBMS
  • Основной сервер приложений SAP
  • Дополнительный сервер приложений SAP

Проверка отработки отказа для экземпляра SAP ASCS/SCS

Отработка отказа с узла A кластера на узел B кластера и обратно

В этом тестовом сценарии мы будем называть узел кластера sapascs1 узлом A, а узел кластера sapascs2 — узлом B.

  1. Убедитесь, что ресурсы кластера выполняются на узле A. Figure 1: Windows Server failover cluster resources running on node A prior before the failover test

  2. Перезапустите узел кластера A. Ресурсы кластера SAP переместятся на узел кластера B. Figure 2: Windows Server failover cluster resources running on node B after the failover test

Проверка записи блокировки

1. Проверьте, активен ли сервер репликации очереди (ERS) SAP.
2. Войдите в систему SAP, выполните транзакцию SU01 и откройте идентификатор пользователя в режиме изменения. Это приведет к созданию записи блокировки SAP.
3. После входа в систему SAP отобразите запись блокировки, перейдя к транзакции ST12.
4. Выполните отработку отказа ресурсов ASCS с узла A кластера на узел B кластера.
5. Убедитесь, что запись блокировки, созданная перед отработкой отказа ресурсов кластера SAP ASCS/SCS, сохранилась.

Figure 3: Lock entry is retained after failover test

Дополнительные сведения см. в статье Устранение неполадок при отработке отказа при постановке в очередь в ASCS с ERS

Необязательные конфигурации

На приведенных ниже Схемах показано несколько экземпляров SAP на виртуальных машинах Azure, на которых работает отказоустойчивый кластер Microsoft Windows для сокращения общего количества виртуальных машин.

Это могут быть либо локальные серверы приложений SAP в кластере SAP ASCS/SCS либо роль кластера SAP ASCS/SCS на узлах групп доступности AlwaysOn Microsoft SQL Server.

Важно!

Установка локального сервера приложений SAP на узле групп доступности AlwaysOn SQL Server не поддерживается.

Как SAP ASCS/SCS, так и база данных Microsoft SQL Server представляют собой единые точки отказа (SPOF). Чтобы защитить эти единые точки отказа в среде Windows, используется SMB службы Azure NetApp Files.

Несмотря на то что SAP ASCS/SCS потребляет сравнительно немного ресурсов, рекомендуется уменьшить конфигурацию памяти либо для SQL Server, либо для сервера приложений SAP на 2 ГБ.

Серверы приложений SAP на узлах WSFC, использующие SMB службы NetApp Files

Figure 4: Windows Server failover clustering configuration in Azure with Windows NetApp Files SMB and locally installed SAP Application Server

Примечание.

На рисунке представлено использование дополнительных локальных дисков. Это необязательно для клиентов, которые не будут устанавливать программное обеспечение приложения на диск ОС (C:)

SAP ASCS/SCS на узлах Sql Server AlwaysOn с помощью Azure NetApp Files S МБ

Важно!

Использование SMB службы Azure NetApp Files для любого тома SQL Server не поддерживается.

Figure : SAP ASCS/SCS on SQL Server Always On nodes using Azure NetApp Files SMB

Примечание.

На рисунке представлено использование дополнительных локальных дисков. Это необязательно для клиентов, которые не будут устанавливать программное обеспечение приложения на диск ОС (C:)

Использование Windows DFS-N для поддержки гибкого создания общей папки SAPMNT для общего файлового ресурса на основе SMB

DFS-N позволяет использовать отдельные тома sapmnt для систем SAP, развернутых в одном регионе Azure и подписке. Настройка описана в разделе Использование Windows DFS-N для поддержки гибкого создания общей папки SAPMNT для файлового ресурса на основе SMB.

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