Поддерживаемые сценарии использования рабочей нагрузки SAP в виртуальных машинах Azure
Разработка архитектуры систем SAP NetWeaver, Business 1, Hybris
или S/4HANA в Azure открывает множество различных возможностей для использования различных архитектур и инструментов с целью получения масштабируемого и эффективного развертывания с высокой доступностью. При наличии зависимости от используемой операционной системы или СУБД существуют и другие ограничения. Кроме того, не все сценарии, которые поддерживаются в локальной среде, поддерживаются аналогичным образом и в Azure. В этом документе приводится пошаговое описание поддерживаемых конфигураций с невысокой доступностью, а также конфигураций и архитектур с высокой доступностью при использовании исключительно виртуальных машин Azure.
Примечание.
Служба крупных экземпляров HANA находится в режиме заката и больше не принимает новых клиентов. Предоставление единиц для существующих клиентов крупных экземпляров HANA по-прежнему возможно. Дополнительные сведения см. в предложениях сертифицированных виртуальных машин Azure HANA в каталоге оборудования HANA. Для сценариев, которые были и по-прежнему поддерживаются для существующих клиентов крупных экземпляров HANA с крупными экземплярами HANA, ознакомьтесь со статьей Поддерживаемые сценарии для крупных экземпляров HANA.
Общие ограничения платформы
Azure имеет различные платформы, помимо так называемых собственных виртуальных машин Azure, которые предлагаются в качестве первой службы. Крупные экземпляры HANA, которые в режиме заката являются одной из этих платформ. Службы Azure VMware — это еще одна из этих сторонних служб. Службы Azure VMware в целом не поддерживаются SAP для размещения рабочей нагрузки SAP. Дополнительные сведения о поддержке VMware на разных платформах см. в примечание о поддержке SAP #2138865 . Приложения SAP в VMware Cloud: поддерживаемые продукты и конфигурации виртуальных машин.
Помимо локальная служба Active Directory Azure предлагает управляемую службу SaaS Active Directory с доменными службами Microsoft Entra (традиционными службами AD, управляемыми корпорацией Майкрософт), и идентификатором Microsoft Entra. Компоненты SAP, размещенные в ОС Windows, часто полагаются на использование Windows Active Directory. В этом случае традиционный Active Directory, размещенный локально, или доменные службы Microsoft Entra (по-прежнему в тестировании). Но эти компоненты SAP не могут работать с собственным идентификатором Microsoft Entra. Причина в том, что между Active Directory в локальной форме или в ее форме SaaS (доменные службы Microsoft Entra) и собственным идентификатором Microsoft Entra Entra по-прежнему существует больше пробелов в функциональных возможностях. Эта зависимость является причиной, по которой учетные записи Microsoft Entra не поддерживаются для приложений на основе SAP NetWeaver и S/4 HANA в ОС Windows. В таких сценариях необходимо использовать традиционные учетные записи Active Directory.
Служба AD | Поддерживаемые приложения на основе SAP NetWeaver и S/4 HANA в ОС Windows |
---|---|
Локальная среда Windows Active Directory | Поддерживается |
Доменные службы Microsoft Entra | Поддерживается |
Microsoft Entra ID | Не поддерживается |
Приведенный выше вариант не влияет на использование учетных записей Microsoft Entra для сценариев единого входа (SSO) с приложениями SAP.
Конфигурация с двумя уровнями
Двухуровневая конфигурация SAP создается на основе объединения уровня СУБД SAP и уровня приложений, работающих на одном и том же сервере или в одной и той же единице виртуальной машины. Второй уровень считается слоем пользовательского интерфейса. Для конфигурации 2-уровня СУБД и уровня приложений SAP используют ресурсы виртуальной машины Azure. Вследствие этого различные компоненты необходимо настроить так, чтобы они не конкурировали за ресурсы. Также нужно внимательно относиться к тому, чтобы не превышать объем выделяемых ресурсов виртуальной машины. Такая конфигурация не обеспечивает высокий уровень доступности, помимо соглашений об уровне обслуживания Azure различных компонентов Azure.
Графическое представление такой конфигурации может выглядеть следующим образом:
Такие конфигурации поддерживаются в ОС Windows, Red Hat, SUSE и Oracle Linux для систем СУБД сервера SQL, Oracle, DB2, maxDB и SAP ASE в случаях производственного и непроизводственного использования. Для SAP HANA как СУБД SAP поддерживает такой сценарий, как указано в примечании SAP #1953429. До сих пор ни одна из дистрибутивов Linux не предоставила достаточной документации по высокой доступности для настройки и эксплуатации кластера Pacemaker в такой конфигурации. В результате такие конфигурации поддерживаются только в Azure для нерабочих случаев, для которых не требуется отказоустойчивый кластер высокой доступности.
Поддержка обеспечивается для типов конфигураций со всевозможными сочетаниями ОС и СУБД, поддерживаемыми в Azure. Однако необходимо задать конфигурацию СУБД и компонентов SAP таким образом, чтобы компоненты СУБД и SAP не соревновались за ресурсы памяти и ЦП, а с этим превышает физические доступные ресурсы. Это нужно сделать путем ограничения объема памяти, выделяемого для СУБД. Кроме того, необходимо ограничить расширенную память SAP в экземплярах приложения. Кроме того, необходимо отслеживать потребление ЦП виртуальной машины в целом, чтобы убедиться, что компоненты не максимизирует ресурсы ЦП.
Примечание.
Для производственных систем SAP рекомендуется применять дополнительные конфигурации с высокой доступностью и возможностью аварийного восстановления, как описано далее в этом документе
Конфигурация с тремя уровнями
В таких конфигурациях выполняется разделение уровня приложений SAP и уровня СУБД на разные виртуальные машины. Обычно это делается для более крупных систем, а также для повышения гибкости использования ресурсов уровня приложений SAP. В самой простой настройке высокий уровень доступности отсутствует за пределами соглашений об уровне обслуживания Azure различных компонентов Azure.
Графическое представление этого варианта выглядит следующим образом.
Такой тип конфигурации поддерживается в ОС Windows, Red Hat, SUSE и Oracle Linux для систем СУБД сервера SQL, Oracle, DB2, maxDB и SAP ASE в случаях производственной и непроизводственной эксплуатации. Для упрощения мы не различались между экземплярами sap Central Services и SAP в уровне приложений SAP. В этой простой трехуровневой конфигурации для центральных служб SAP не обеспечивается защита с высокой доступностью.
Примечание.
Для производственных систем SAP рекомендуется применять дополнительные конфигурации с высокой доступностью и возможностью аварийного восстановления, как описано далее в этом документе
Несколько экземпляров СУБД на виртуальную машину
В этом типе конфигурации размещается несколько экземпляров СУБД на виртуальную машину Azure. Это может выполняться для того, чтобы уменьшить количество обслуживаемых операционных систем и снизить затраты. Другие мотивы — иметь большую гибкость и более эффективную эффективность путем совместного использования ресурсов больших виртуальных машин или единиц крупных экземпляров HANA среди нескольких экземпляров СУБД. Представленные до сих пор конфигурации предназначены преимущественно для непроизводственных систем.
Такая конфигурация может выглядеть следующим образом:
Этот тип развертывания СУБД поддерживается в следующих случаях:
- Использование SQL Server в Windows
- IBM Db2. Дополнительные сведения см. в статье Несколько экземпляров (Linux, UNIX)
- Для Oracle. Дополнительные сведения см. в Примечании по поддержке SAP #1778431 и в других соответствующих примечаниях SAP
- Для SAP HANA поддерживается размещение нескольких экземпляров на одной виртуальной машине. В SAP этот метод развертывания называется MCOS. Дополнительные сведения см. в статье о нескольких системах SAP HANA на одном узле (MCOS)
Выполнение нескольких экземпляров базы данных на одном узле необходимо убедиться, что разные экземпляры не конкурируют за ресурсы и тем самым превышают ограничения физического ресурса виртуальной машины. Это особенно важно для оперативной памяти, где необходимо предусмотреть ограничение на ее объем, который может зарезервировать любой экземпляр из категории совместно использующих виртуальную машину. Это также справедливо для ресурсов ЦП, которые могут потреблять разные экземпляры базы данных. Все упомянутые системы баз данных имеют конфигурации, позволяющие ограничить выделение памяти и ресурсы ЦП на уровне экземпляра. Чтобы обеспечить поддержку такой конфигурации для виртуальных машин Azure, ожидается, что диски или тома, используемые для файлов данных и журналов и журналов, управляемых различными экземплярами, разделены. Или другими словами, файлы журналов или журналов журнала, управляемые разными экземплярами СУБД, не должны совместно использовать одни и те же диски или тома.
Примечание.
Для производственных систем SAP рекомендуется применять дополнительные конфигурации с высокой доступностью и возможностью аварийного восстановления, как описано далее в этом документе. Виртуальные машины с несколькими экземплярами СУБД не поддерживаются с конфигурациями высокой доступности, описанными далее в этом документе.
Несколько диалоговых экземпляров SAP на одной виртуальной машине
В большинстве случаев развертывание нескольких диалоговых экземпляров выполняется на серверах без операционной системы или даже на виртуальных машинах, работающих в частных облаках. Основанием для таких конфигураций является необходимость адаптации некоторых диалоговых экземпляров SAP к определенной рабочей нагрузке, бизнес-функции или типам рабочих нагрузок. Причиной, по которой эти экземпляры не изолируются на отдельных виртуальных машинах, являются затраты на обслуживание и эксплуатацию операционной системы. Во многих случаях поставщик услуг размещения или оператор виртуальной машины взимает ежемесячную плату за каждую эксплуатируемую и администрируемую виртуальную машину. В Azure сценарий размещения нескольких диалоговых экземпляров SAP на одной виртуальной машине поддерживается в производственных и непроизводственных средах на основе операционных систем Windows, Red Hat, SUSE и Oracle Linux. Параметр ядра SAP PHYS_MEMSIZE, доступный в ядрах Windows и современных ядрах Linux, следует задать, если на одной виртуальной машине запущено несколько экземпляров сервера приложений SAP. Также рекомендуется ограничить расширение расширенной памяти SAP на операционных системах, таких как Windows, где реализован автоматический рост расширенной памяти SAP. Это можно сделать с помощью соответствующего параметра профиля SAP em/max_size_MB
.
3-уровневая конфигурация, когда несколько диалоговых экземпляров SAP работает на основе виртуальных машинах Azure, может выглядеть следующим образом:
Для упрощения мы не различались между экземплярами sap Central Services и SAP в уровне приложений SAP. В этой простой трехуровневой конфигурации для центральных служб SAP не обеспечивается защита с высокой доступностью. Для рабочих систем не рекомендуется оставлять службы SAP Central незащищенными. Дополнительные сведения о конфигурациях с несколькими идентификаторами безопасности для экземпляров SAP Central и о высокой доступности для таких конфигураций с несколькими идентификаторами безопасности приводятся в последующих разделах этого документа.
Защита с высокой доступностью для уровня СУБД SAP
При развертывании производственных систем SAP необходимо учитывать тип горячей замены для конфигураций с высокой доступностью. Особенно с SAP HANA, где данные должны быть загружены в память, прежде чем получить полную производительность и масштабируемость, восстановление службы Azure не является идеальной мерой высокой доступности.
В целом корпорация Майкрософт поддерживает только конфигурации с высоким уровнем доступности и программные пакеты, описанные в разделе Сценарии рабочих нагрузок SAP. Аналогичная информация приводится в заметке SAP #1928533. Корпорация Майкрософт не будет предоставлять поддержку других сторонних программных платформ высокой доступности, которые не документируются корпорацией Майкрософт с рабочей нагрузкой SAP. В таких случаях сторонние поставщики платформ с высокой доступностью несут ответственность за поддержку конфигураций с высокой доступностью, и вам как клиенту нужно привлекать таких поставщиков к участию в процессе поддержки. Случаи, являющиеся исключениями, указываются далее в этой статье.
Как правило, корпорация Майкрософт поддерживает ограниченный набор конфигураций высокой доступности на виртуальных машинах Azure или крупных экземплярах HANA.
Для виртуальных машин Azure на уровне СУБД поддерживаются следующие конфигурации с высоким уровнем доступности:
- Репликация системы SAP HANA на основе Linux Pacemaker в SUSE и Red Hat. Подробные статьи см. в следующих статьях:
- Конфигурации горизонтального масштабирования SAP HANA типа n + m с помощью Azure NetApp Files в SUSE и Red Hat. Подробные сведения перечислены в следующих статьях:
- Развертывание горизонтально масштабируемой системы SAP HANA с резервным узлом на виртуальных машинах Azure с помощью Azure NetApp Files в SUSE Linux Enterprise Server}
- Развертывание горизонтально масштабируемой системы SAP HANA с резервным узлом на виртуальных машинах Azure с помощью Azure NetApp Files в Red Hat Enterprise Linux
- Отказоустойчивый кластер SQL Server, основанный на масштабируемых файловых службах Windows. Однако для производственных систем вместо кластеризации рекомендуется использовать решение SQL Server Always On. SQL Server Always On обеспечивает лучшую доступность за счет использования отдельного хранилища. Сведения описаны в этой статье:
- SQL Server Always On поддерживается операционной системой Windows для SQL Server в Azure. Эта конфигурация является рекомендацией по умолчанию для рабочих экземпляров SQL Server в Azure. Подробные сведения описаны в следующих статьях:
- Oracle Data Guard для Windows и Oracle Linux. Сведения о Oracle Linux см. в этой статье:
- Здесь представлена подробная документация по SUSE и RHEL для SUSE и RHEL с помощью Pacemaker:
- Конфигурация SAP ASE и SAP maxDB, как описано в следующих документах:
- Сценарии высокой доступности крупных экземпляров HANA подробно описаны в следующих сценариях:
Внимание
Ни для какого из выше описанных сценариев мы не поддерживаем конфигурации из нескольких экземпляров СУБД на одной виртуальной машине. В каждом из этих вариантов можно развернуть только один экземпляр базы данных на виртуальной машине и обеспечить защиту с помощью описанных методов с высоким уровнем доступности. В настоящее время защита нескольких экземпляров СУБД в одном отказоустойчивом кластере Windows или Pacemaker НЕ поддерживается. Кроме того, Oracle Data Guard поддерживается только для развертываний с одним экземпляром на одной виртуальной машине.
Различные системы баз данных позволяют размещать несколько баз данных в одном экземпляре СУБД. Как и в SAP HANA, несколько баз данных могут размещаться в нескольких контейнерах баз данных (MDC). Такие конфигурации поддерживаются для случаев, когда эти конфигурации с несколькими базами данных работают в пределах одного ресурса отказоустойчивого кластера. Конфигурации, которые не поддерживаются, являются случаями, когда потребуется несколько ресурсов кластера. Как в конфигурациях, в которых нужно определить несколько групп доступности SQL Server в одном экземпляре SQL Server.
Наличие такие компонентов, как балансировщик нагрузки Azure, в составе архитектуры решения может потребоваться или не потребоваться в зависимости от СУБД и (или) операционных систем.
Конфигурация хранилища для maxDB имеет отличия. При использовании maxDB файлы данных и журналов должны находиться в общем хранилище для конфигураций высокой доступности. Только для maxDB общий объем хранилища поддерживается для обеспечения высокой доступности. Для всех остальных СУБД единственными поддерживаемыми конфигурациями дисков являются отдельные стеки хранилища на узле.
Существуют и другие платформы, обеспечивающие высокий уровень доступности, которые гарантированно работают на основе Microsoft Azure. Однако корпорация Майкрософт не тестирует эти платформы. Если вы хотите создать конфигурацию высокого уровня доступности с помощью этих платформ, необходимо работать с поставщиком этого программного обеспечения:
- Разработка архитектуры развертывания
- Развертывание архитектуры
- Поддержка архитектуры
Внимание
Microsoft Azure Marketplace предлагает разнообразные программные устройства, которые предоставляют решения по хранению данных на основе собственного хранилища Azure. Эти программные устройства можно использовать для создания общедоступных папок NFS, и теоретически эти устройства можно применять в масштабируемых развертываниях SAP HANA, где требуется резервный узел. По различным причинам ни одно из этих программных устройств хранения не поддерживается продуктами Майкрософт и решением SAP в Azure ни при каких вариантах развертывания СУБД. Развертывание СУБД на общих ресурсах SMB не поддерживается на данный момент времени. Развертывания СУБД на совместно используемых ресурсах NFS ограничиваются общими папками NFS версии 4.1, реализованными на основе Azure NetApp Files.
Высокий уровень доступности для центральной службы SAP
Центральные службы SAP — это вторая единая точка отработки отказа в конфигурации SAP. Поэтому необходимо защитить и эти процессы центральных служб. Поддерживаемое и задокументированное предложение для рабочих нагрузок SAP выглядит следующим образом:
- Сервер отказоустойчивого кластера Windows, использующий масштабируемые файловые службы Windows для каталога sapmnt и глобального транспортного каталога. Подробные сведения описаны в статье:
- Сервер отказоустойчивого кластера Windows, использующий общую папку SMB на основе Azure NetApp Files для каталога sapmnt и глобального транспортного каталога. Подробные сведения перечислены в статье:
- Сервер отказоустойчивого кластера Windows на основе SIOS
Datakeeper
. Несмотря но то, что это описано в документации Майкрософт, следует еще раз отметить необходимость наличия связи поддержки с SIOS, чтобы при эксплуатации этого решения можно было воспользоваться поддержкой SIOS. Подробные сведения описаны в статье: - Pacemaker в операционной системе SUSE с созданием общего ресурса NFS с высоким уровнем доступности при использовании двух виртуальных машин SUSE и
drdb
для репликации файлов. Подробные сведения описаны в статье - Операционная система Pacemaker SUSE с использованием общих папок NFS, предоставляемых на основе Azure NetApp Files. Сведения задокументированы в
- Pacemaker в операционной системе Red Hat с общим ресурсом NFS, размещенным в кластере
glusterfs
. Подробные сведения можно найти в статьях - Pacemaker в операционной системе Red Hat с общим ресурсом NFS, размещенным на Azure NetApp Files. Подробные сведения описаны в статье
В перечисленных решениях требуется связь поддержки с SIOS для поддержки Datakeeper
продукта и взаимодействия с SIOS непосредственно в случае возникновения проблем. В зависимости от способа лицензирования ОС Windows, Red Hat и (или) SUSE может потребоваться контракт на поддержку от поставщика ОС, чтобы обеспечить полную поддержку перечисленных конфигураций с высоким уровнем доступности.
Эта конфигурация также может выглядеть следующим образом:
В правой части рисунка отображены Центральные службы SAP с высоким уровнем доступности. Помимо защиты служб SAP Central с помощью платформы отказоустойчивого кластера, которая может выполнить отработку отказа в сценариях сбоя. Существует необходимость в высокодоступном общем ресурсе NFS или SMB или общем диске Windows, чтобы убедиться, что каталог sapmnt и глобального транспорта доступен независимо от наличия одной виртуальной машины. Дополнительные решения, такие как сервер отказоустойчивого кластера Windows и Pacemaker, требуют подсистемы балансировки нагрузки Azure направлять или перенаправлять трафик на здоровый узел.
В приведенном списке отсутствует упоминание операционной системы Oracle Linux. Oracle Linux не поддерживает Pacemaker в качестве платформы кластера. Если вы хотите развернуть систему SAP на Oracle Linux и вам нужна платформа с высоким уровнем доступности для Oracle Linux, следует обращаться к сторонним поставщикам. Одним из таких поставщиков является SIOS с пакетом защиты для Linux, который поддерживается SAP в Azure. Дополнительную информацию см. в примечании SAP #1662610 — сведения о поддержке пакета защиты SIOS для Linux.
Поддерживаемое хранилище со сценариями Центральных служб SAP указано выше
Так как только часть из всего количества типов хранилища Azure обеспечивает высокий уровень доступности для общих папок NFS или SMB, которые подходят для использования в кластере центральных служб SAP, далее приводится список поддерживаемых типов хранилищ
- Сервер отказоустойчивого кластера Windows с масштабируемым файловым сервером Windows можно развернуть на всех собственных типах хранилища Azure, кроме Azure NetApp Files. Однако рекомендуется использовать хранилище класса Premium, так как соглашения об уровне обслуживания для пропускной способности и операций ввода-вывода имеют более высокий приоритет.
- Сервер отказоустойчивого кластера Windows с SMB на Azure NetApp Files поддерживается на основе Azure NetApp Files. Общие папки SMB, размещенные в службах файлов Azure Premium, также поддерживаются для этого сценария. Стандартные файлы Azure не поддерживаются
- Сервер отказоустойчивого кластера Windows с общим диском Windows на основе SIOS
Datakeeper
можно развернуть на всех собственных типах хранилища Azure, кроме Azure NetApp Files. Однако рекомендуется использовать хранилище класса Premium, так как соглашения об уровне обслуживания для пропускной способности и операций ввода-вывода имеют более высокий приоритет. - Поддерживается SUSE или Red Hat Pacemaker с помощью общих папок NFS в Azure NetApp Files.
- SUSE или Red Hat Pacemaker с помощью общих папок NFS в azure Premium Files с помощью поддерживаемых LRS или ZRS. Стандартные файлы Azure не поддерживаются
- SUSE Pacemaker при использовании конфигурации
drdb
между двумя виртуальными машинами поддерживается с помощью собственных типов хранилища Azure, за исключением Azure NetApp Files. Однако мы рекомендуем использовать одну из первых служб с файлами Azure Premium или Azure NetApp Files. - Red Hat Pacemaker с использованием
glusterfs
для предоставления общего ресурса NFS поддерживается с помощью собственных типов хранилища Azure, за исключением Azure NetApp Files. Однако мы рекомендуем использовать одну из первых служб с файлами Azure Premium или Azure NetApp Files.
Внимание
Microsoft Azure Marketplace предлагает разнообразные программные устройства, которые предоставляют решения по хранению данных на основе собственного хранилища Azure. Эти мягкие устройства хранения можно использовать для создания общих папок NFS или SMB, а также, что теоретически можно использовать в отказоустойчивых кластеризованных службах SAP Central Services. Эти решения не поддерживаются непосредственно для рабочей нагрузки SAP корпорацией Майкрософт. Если вы намерены использовать такое решение для создания общего ресурса NFS или SMB, поддержка конфигурации Центральной службы SAP должна предоставляться сторонним поставщиком, являющимся владельцем программного обеспечения в программном устройстве хранения.
Отказоустойчивые кластеры Центральных служб SAP с несколькими идентификаторами безопасности
Чтобы сократить количество виртуальных машин, необходимых для крупномасштабных развертываний SAP, в SAP имеется возможность запускать экземпляры центральных служб SAP, относящихся к нескольким разным системам SAP, в конфигурации отказоустойчивого кластера. Представьте себе случаи, когда у вас есть 30 или более производственных систем NetWeaver или S/4HANA. Без кластеризации с несколькими идентификаторами безопасности для таких конфигураций потребуется 60 или больше виртуальных машин в 30 или больше конфигурациях отказоустойчивого кластера Windows или Pacemaker. Развертывание нескольких центральных служб SAP на двух узлах в конфигурации отказоустойчивого кластера может значительно сократить число виртуальных машин. Однако развертывание нескольких экземпляров центральных служб SAP на одном кластере с двумя узлами также имеет некоторые недостатки. Проблемы, характерные для конфигурации кластера с одной виртуальной машиной, распространяются и на варианты с несколькими системами SAP. Для выполнения обслуживания в гостевой ОС, работающей в конфигурации кластера, требуется более высокий уровень координирования, поскольку при этом затрагивается несколько производственных систем SAP. Такие инструменты, как SAP LaMa, не поддерживают кластеризацию с несколькими идентификаторами безопасности в процессе клонирования системы.
В Azure конфигурация кластера с несколькими идентификаторами безопасности поддерживается для операционной системы Windows с архитектурами ENSA1 и ENSA2. Рекомендуется не объединить старую архитектуру службы репликации Enqueue (ENSA1) с новой архитектурой (ENSA2) в одном кластере с несколькими идентификаторами БЕЗОПАСНОСТИ. Сведения об этой архитектуре приводятся в следующих статьях
- Обеспечение высокого уровня доступности с несколькими идентификаторами безопасности для экземпляра SAP ASCS/SCS с помощью отказоустойчивой кластеризации Windows Server и общего диска в Azure
- Обеспечение высокого уровня доступности экземпляра ASCS/SCS с несколькими ИД безопасности с помощью отказоустойчивой кластеризации Windows Server и файлового ресурса в Azure
Для SUSE также поддерживается кластер с несколькими идентификаторами безопасности на основе Pacemaker. На данный момент эта конфигурация поддерживается при следующих условиях:
- Не более пяти экземпляров SAP ASCS/SCS
- Старая архитектура сервера репликации в очереди (ENSA1)
- Конфигурации кластера Pacemaker с двумя узлами
Эта конфигурация описана в Руководстве по обеспечению высокого уровня доступности виртуальных машин Azure для SAP NetWeaver на SUSE Linux Enterprise Server для приложений SAP в случае использования нескольких идентификаторов безопасности
Схема кластера с несколькими идентификаторами безопасности и с сервером репликации в очереди выглядит следующим образом
Сценарии горизонтального масштабирования SAP HANA
Сценарии горизонтального масштабирования SAP HANA поддерживаются для некоторой части виртуальных машин Azure, сертифицированных HANA, как указано в Каталоге оборудования SAP HANA. Все виртуальные машины с пометкой "Да" в столбце "Кластеризация" можно использовать для горизонтального масштабирования OLAP или S/4HANA. Конфигурации без резервирования поддерживаются в следующих типах хранилища Azure:
- Azure хранилище класса Premium версии 1, включая ускоритель записи Azure для тома /hana/log
- Azure хранилище класса Premium версии 2
- Диск (цен. категория "Ультра")
- Azure NetApp Files
Конфигурации SAP HANA с горизонтальным масштабированием для OLAP или S/4HANA с резервными узлами поддерживаются только в варианте с общими ресурсами NFS, размещенными на Azure NetApp Files.
Дополнительные сведения о точной конфигурации хранилища с резервным узлом или без него приводятся в статьях:
- Конфигурации хранилища виртуальных машин SAP HANA в Azure
- Развертывание горизонтально масштабируемой системы SAP HANA с резервным узлом на виртуальных машинах Azure с помощью Azure NetApp Files в SUSE Linux Enterprise Server
- Развертывание горизонтально масштабируемой системы SAP HANA с резервным узлом на виртуальных машинах Azure с помощью Azure NetApp Files в Red Hat Enterprise Linux
- Примечание о поддержке SAP #2080991
Сценарий аварийного восстановления
Существует множество поддерживаемых сценариев аварийного восстановления. Аварийными архитектурами считаются архитектуры, которые должны компенсировать полноценный регион Azure, выходящий из обслуживания. Это означает, что цель аварийного восстановления должна отличаться от региона Azure, являясь целью для запуска ландшафта SAP. Мы разделяем методы и конфигурации на уровне СУБД и на уровне, отличном от уровня СУБД.
Уровень СУБД
Для уровня СУБД поддерживаются конфигурации, в которых используются собственные механизмы репликации СУБД, такие как Always On, Oracle Data Guard, DB2 HADR, SAP ASE Always-on или репликация системы HANA. В таких случаях поток репликации является асинхронным, а не синхронным, как в типичных сценариях высокой доступности, развернутых в одном регионе Azure. Типичный пример такой поддерживаемой конфигурации аварийного восстановления СУБД описывается в статье Доступность SAP HANA в регионах Azure. На втором рисунке в этом разделе в качестве примера описывается сценарий с решением HANA. В таком сценарии можно развернуть основные базы данных, поддерживаемые приложениями SAP.
Она поддерживается для использования меньшей виртуальной машины в качестве целевого экземпляра в регионе аварийного восстановления, так как эта виртуальная машина не имеет полного трафика рабочей нагрузки. При этом нужно учитывать следующие аспекты.
- Небольшие типы виртуальных машин не позволяют подключить много дисков, чем небольшие виртуальные машины.
- У небольших виртуальных машин более низкая пропускная способность сети и хранилища
- Изменение размера между семействами виртуальных машин может быть проблемой при сборе разных виртуальных машин в одной группе доступности Azure или при изменении размера между семейством виртуальных машин серии M и семейством виртуальных машин Mv2
- Доступность экземпляра базы данных потребления ресурсов ЦП и памяти для получения потока изменений с минимальной задержкой и достаточность ресурсов ЦП и памяти для применения этих изменения с минимальной задержкой к данным
Дополнительные сведения об ограничениях для виртуальных машин разных размеров можно найти здесь.
Еще один поддерживаемый метод развертывания цели аварийного восстановления — установить второй экземпляр СУБД на виртуальной машине, где должен запускаться непроизводственный экземпляр СУБД непроизводственного экземпляра SAP. Этот вариант может быть немного сложнее, поскольку здесь нужно определить такие характеристики, как объемы потребления памяти и ЦП, величина пропускной способности сети и хранилища, необходимые для конкретных целевых экземпляров, которые должны функционировать в качестве основных экземпляров в сценарии аварийного восстановления. Особенно в HANA настоятельно рекомендуется настроить экземпляр, который работает в качестве целевого объекта аварийного восстановления на общем узле, чтобы данные не загружались в целевой экземпляр аварийного восстановления.
Примечание.
Использование Azure Site Recovery не тестировалось для развертываний СУБД при рабочей нагрузке SAP. В результате это не поддерживается для уровня СУБД систем SAP на данный момент времени. Другие методы репликации майкрософт и SAP, которые не перечислены, не поддерживаются. Использование программного обеспечения от сторонних разработчиков для репликации уровня СУБД систем SAP между различными регионами Azure должно поддерживаться поставщиком программного обеспечения и не будет поддерживаться по каналам предоставления поддержки Майкрософт и SAP.
Уровень, не относящийся к СУБД
Для уровня приложений SAP и необходимых общих папок или расположений хранилища два основных сценария используются клиентами:
- Целевые показатели аварийного восстановления во втором регионе Azure не используются для производственных или нерабовременных целей. В этом сценарии виртуальные машины, функционирующие в качестве цели аварийного восстановления, в идеальном случае не разворачиваются, а образ и изменения в образах производственного уровня приложений SAP реплицируются в регион аварийного восстановления. Такую задачу может выполнить функция Azure Site Recovery. Azure Site Recovery поддерживает такой сценарий репликации из Azure в Azure.
- Целевые объекты аварийного восстановления — это виртуальные машины, которые фактически используются непроизводственными системами. Весь ландшафт SAP распределяется между двумя разными регионами Azure, при этом производственные системы обычно находятся в одном регионе, а непроизводственные системы — в другом регионе. Во многих клиентских развертываниях у клиента имеется непроизводственная система, эквивалентная производственной системе. У клиента есть экземпляры приложений, предварительно установленные на непроизводственных системах уровня приложения. В случае отработки отказа экземпляры, не являющиеся рабочими, будут завершены, виртуальные имена рабочих виртуальных машин перемещены на нерабопроизводительные виртуальные машины (после назначения новых IP-адресов в DNS), а предварительно установленные рабочие экземпляры начинаются.
Кластеры центральных служб SAP
Кластеры центральных служб SAP, которые используют общие диски (Windows), общие ресурсы SMB (Windows) или общие ресурсы NFS, реплицировать сложнее. На стороне Windows возможным решением является репликация хранилища Windows. В Linux rsync — это жизнеспособное решение. Кроме того, репликация между регионами Azure NetApp Files — это жизнеспособное решение.
Неподдерживаемый сценарий
Существует список сценариев, которые не поддерживаются для рабочей нагрузки SAP в архитектурах Azure. Не поддерживается означает, что SAP и Корпорация Майкрософт не могут предоставлять поддержку этих конфигураций и должны отложить в конечном итоге стороннему стороннему программному обеспечению для установления таких архитектур. Двумя категориями подобного типа являются:
- Мягкие устройства хранения: на рынке существуют различные мягкие устройства хранения. Некоторые поставщики предлагают собственную документацию по использованию своих программных устройств хранения в Azure, связанных с программным обеспечением SAP. Поддержка конфигураций или развертываний, связанных с такими мягкими устройствами хранения, должна предоставляться поставщиком обратимого устройства хранилища. Этот факт также указывается в примечании о поддержке SAP #2015553
- Платформы с высоким уровнем доступности: только Pacemaker и отказоустойчивый кластер Windows Server являются поддерживаемыми платформами с высоким уровнем доступности для рабочей нагрузки SAP в Azure. Как упоминалось ранее, решение SIOS
Datakeeper
описано и учтено в документах корпорации Майкрософт. Тем не менее поддержка компонентов SIOSDatakeeper
должна осуществляться средствами SIOS, то есть поставщиком, предоставляющим эти компоненты. В различных примечаниях SAP также перечислены другие сертифицированные платформы с высоким уровнем доступности. Некоторые из них были также сертифицированы сторонними поставщиками для Azure. Тем не менее поддержка конфигураций, где используются эти продукты, должна предоставляться поставщиком продукта. У разных поставщиков отличается интеграция с процессами поддержки SAP. Перед решением об использовании продукта с конфигурациями SAP, развернутыми в Azure, следует уточнить, какой процесс поддержки лучше подходит для конкретного поставщика. - Общие кластеры дисков, в которых файлы базы данных находятся на общих дисках, не поддерживаются, за исключением maxDB. Для всех остальных баз данных поддерживается решение с отдельными местами хранения, а не с общей папкой SMB или NFS или общим диском для настройки сценариев с высоким уровнем доступности.
Другие сценарии, которые не поддерживаются, являются такими сценариями:
- Сценарии развертывания, которые представляют большую задержку сети между уровнем приложений SAP и уровнем СУБД SAP, как в NetWeaver, S/4HANA и например.
Hybris
К ним относятся:- Развертывание одного из уровней локально, в то время как другой уровень развертывается в Azure.
- Развертывание уровня приложений SAP системы в другом регионе Azure, отличающимся от региона с уровнем СУБД
- Развертывание одного уровня в центрах обработки данных, которые находятся в Azure и другом уровне в Azure, за исключением случаев, когда такой шаблон архитектуры предоставляется собственной службой Azure.
- Развертывание сетевых виртуальных модулей между уровнем приложений SAP и уровнем СУБД
- Использование хранилища, размещенного в центрах обработки данных, расположенных в центре обработки данных Azure для уровня СУБД SAP или глобального каталога транспорта SAP
- Развертывание двух слоев с продуктами от двух разных поставщиков облачных решений. Например, развертывание уровня СУБД в облачной инфраструктуре Oracle и уровня приложений в Azure
- Конфигурации кластера с несколькими экземплярами HANA Pacemaker
- Конфигурации кластера Windows с общими дисками, реализованные с помощью SOFS или SMB на основе ANF для баз данных SAP, поддерживаемых в Windows. Вместо этого варианта рекомендуется использовать собственную репликацию с высоким уровнем доступности для определенных баз данных, а также отдельные стеки хранилища
- Развертывание баз данных SAP в Linux с файлами базы данных, расположенными в общих папках NFS на вершине ANF, за исключением SAP HANA, Oracle в Oracle Linux и Db2 в Suse и Red Hat
- Развертывание СУБД Oracle в любой другой гостевой ОС, отличающейся от Windows и Oracle Linux. См. также Примечание о поддержке SAP #2039619
Сценарии, которые мы не проверили и поэтому не имели опыта работы со списком, например:
- Виртуальные машины для репликации уровня СУБД с помощью Azure Site Recovery. В результате мы рекомендуем использовать собственные функции асинхронной репликации базы данных для потенциальной конфигурации аварийного восстановления.
Next Steps
Со следующими шагами можно ознакомиться в статье Планирование и внедрение виртуальных машин Azure для SAP NetWeaver