Настройка системных параметров SAP
Конфигурация для платформы автоматизации развертывания SAP выполняется с помощью файлов параметров. Вы предоставляете сведения о системной tfvars
инфраструктуре SAP в файле, который платформа автоматизации использует для развертывания. Примеры файла переменной можно найти в репозитории samples
.
Автоматизация поддерживает создание ресурсов (развертывание зеленых полей) или использование существующих ресурсов (развертывание коричневых полей):
- Сценарий зеленого поля: автоматизация определяет имена ресурсов по умолчанию, но некоторые имена ресурсов могут быть определены в
tfvars
файле. - Сценарий браун-поля: необходимо указать идентификаторы ресурсов Azure для ресурсов.
Технологии развертывания
Платформу автоматизации можно использовать для развертывания следующих архитектур SAP:
- Отдельные
- Распределенная
- Распределенное (высокодоступное)
Отдельные
В автономной архитектуре все роли SAP устанавливаются на одном сервере.
Чтобы настроить эту топологию, определите значения уровня базы данных и задайте для параметра enable_app_tier_deployment
значение false.
Распределенная
Распределенная архитектура имеет отдельный уровень сервера базы данных и уровень приложения. Уровень приложений можно разделить, указав центральные службы SAP на виртуальной машине и один или несколько серверов приложений.
Чтобы настроить эту топологию, определите значения уровня базы данных и определите scs_server_count
= 1, application_server_count
>= 1.
Высокая доступность
Распределенное (высокодоступное) развертывание аналогично распределенной архитектуре. В этом развертывании центральные службы базы данных и (или) SAP можно настроить с помощью высокодоступной конфигурации, которая использует две виртуальные машины, каждая из которых содержит кластеры Pacemaker или отказоустойчивую кластеризацию Windows.
Чтобы настроить эту топологию, определите значения уровня базы данных и задайте для параметра database_high_availability
значение true. Set scs_server_count
= 1 и = true и scs_high_availability
application_server_count
>= 1.
Параметры среды
В этом разделе содержатся параметры, определяющие параметры среды.
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
environment |
Идентификатор зоны рабочей нагрузки (максимум пять символов) | Обязательно | Например, PROD для рабочей среды и NP для непроизводственных сред. |
location |
Регион Azure, в котором необходимо развернуть | Обязательное поле | |
custom_prefix |
Указывает пользовательский префикс, используемый в именовании ресурса | Необязательно | |
use_prefix |
Определяет, содержит ли именование ресурсов префикс | Необязательно | DEV-WEEU-SAP01-X00_xxxx |
name_override_file |
Файл переопределения имен | Необязательно | См . раздел "Пользовательское именование". |
save_naming_information |
Создает пример JSON-файла именования | Необязательно | См . раздел "Пользовательское именование". |
tags |
Словарь тегов для связывания со всеми ресурсами. | Необязательно |
Параметры группы ресурсов
В этом разделе содержатся параметры, определяющие группу ресурсов.
«Переменная» | Описание | Тип |
---|---|---|
resourcegroup_name |
Имя создаваемой группы ресурсов | Необязательно |
resourcegroup_arm_id |
Идентификатор ресурса Azure для существующей группы ресурсов | Необязательно |
resourcegroup_tags |
Теги, связанные с группой ресурсов | Необязательно |
Параметры инфраструктуры
В этом разделе содержатся параметры, связанные с инфраструктурой Azure.
«Переменная» | Описание | Тип |
---|---|---|
custom_disk_sizes_filename |
Определяет имя файла размера диска, см . настраиваемый размер. | Необязательно |
resource_offset |
Предоставляет смещение для именования ресурсов. | Необязательно |
use_loadbalancers_for_standalone_deployments |
Определяет, развертываются ли подсистемы балансировки нагрузки для автономных установок | Необязательно |
user_assigned_identity_id |
Назначаемое пользователем удостоверение для назначения виртуальным машинам | Необязательно |
vm_disk_encryption_set_id |
Ключ шифрования диска, используемый для шифрования управляемых дисков с помощью ключей, предоставленных клиентом. | Необязательно |
use_random_id_for_storageaccounts |
Если определено, к имени учетной записи хранения будет добавлена случайная строка. | Необязательно |
use_scalesets_for_deployment |
Использование гибкой Масштабируемые наборы виртуальных машин для развертывания | Необязательно |
scaleset_id |
Идентификатор ресурса Azure для масштабируемого набора виртуальных машин | Необязательно |
proximityplacementgroup_arm_ids |
Указывает идентификаторы ресурсов Azure существующих групп размещения близкого взаимодействия. | |
proximityplacementgroup_names |
Задает имена групп размещения близкого взаимодействия. | |
use_app_proximityplacementgroups |
Определяет, помещаются ли виртуальные машины уровня приложений в другую страницу из базы данных. | Необязательно |
app_proximityplacementgroup_arm_ids |
Указывает идентификаторы ресурсов Azure существующих групп размещения близкого взаимодействия для уровня приложений. | |
app_proximityplacementgroup_names |
Задает имена групп размещения близкого взаимодействия для уровня приложений. | |
use_spn |
Если определено развертывание будет выполнено с помощью субъекта-службы, в противном случае — MSI | Необязательно |
use_private_endpoint |
Использование частных конечных точек. | Необязательно |
Параметр resource_offset
управляет именованием ресурсов. Например, если задано resource_offset
значение 1, первый диск будет назван disk1
. Значение по умолчанию равно 0.
Параметры приложения SAP
В этом разделе содержатся параметры, связанные с приложением SAP.
«Переменная» | Описание | Тип |
---|---|---|
sid |
Определяет идентификатор безопасности приложения SAP | Обязательное поле |
database_sid |
Определяет идентификатор безопасности базы данных | Обязательное поле |
web_sid |
Определяет идентификатор безопасности веб-диспетчера | Обязательное поле |
scs_instance_number |
Номер экземпляра SCS | Необязательно |
ers_instance_number |
Номер экземпляра ERS | Необязательно |
pas_instance_number |
Номер экземпляра основного сервера приложений | Необязательно |
app_instance_number |
Номер экземпляра сервера приложений | Необязательно |
database_instance_number |
Номер экземпляра SCS | Необязательно |
web_instance_number |
Номер экземпляра веб-диспетчера | Необязательно |
bom_name |
Определяет имя файла Bill of MAterials | Необязательно |
Параметры имени виртуального узла SAP
В SAP Deployment Automation Framework имя виртуального узла SAP определяется путем указания use_secondary_ips
параметра.
«Переменная» | Описание | Тип |
---|---|---|
use_secondary_ips |
Логический флаг, указывающий, следует ли установить SAP с помощью имен виртуальных узлов | Необязательно |
Параметры уровня базы данных
Уровень базы данных определяет инфраструктуру для уровня базы данных. Поддерживаемые серверные части базы данных:
HANA
DB2
ORACLE
ORACLE-ASM
ASE
SQLSERVER
NONE
(в этом случае уровень базы данных не развертывается)
Сведения о настройке высокого уровня доступности см. в статье о настройке высокого уровня доступности.
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
database_platform |
Определяет серверную часть базы данных | Обязательное поле | |
database_vm_image |
Определяет образ виртуальной машины для использования | Необязательно | |
database_vm_sku |
Определяет номер SKU виртуальной машины для использования | Необязательно | |
database_server_count |
Определяет число серверов баз данных | Необязательно | |
database_high_availability |
Определяет, является ли уровень базы данных высокодоступным | Необязательно | |
database_vm_zones |
Определяет зоны доступности для серверов баз данных | Необязательно | |
db_sizing_dictionary_key |
Определяет сведения о размере базы данных | Обязательное поле | См . настраиваемый размер. |
database_vm_use_DHCP |
Определяет, следует ли использовать IP-адреса подсети Azure. | Необязательно | |
database_vm_db_nic_ips |
Определяет IP-адреса для серверов базы данных (подсеть базы данных) | Необязательно | |
database_vm_db_nic_secondary_ips |
Определяет вторичные IP-адреса для серверов базы данных (подсеть базы данных) | Необязательно | |
database_vm_admin_nic_ips |
Определяет IP-адреса для серверов баз данных (подсеть администратора) | Необязательно | |
database_loadbalancer_ips |
Список IP-адресов для подсистемы балансировки нагрузки базы данных (подсеть базы данных) | Необязательно | |
database_vm_authentication_type |
Определяет тип проверки подлинности (ключ или пароль) | Необязательно | |
database_use_avset |
Определяет, помещаются ли серверы базы данных в группы доступности | Необязательно | |
database_use_ppg |
Определяет, помещаются ли серверы базы данных в группы размещения близкого взаимодействия | Необязательно | |
database_vm_avset_arm_ids |
Определяет идентификаторы ресурсов существующих групп доступности Azure | Необязательно | В основном используется при закреплении Azure NetApp Files. |
database_use_premium_v2_storage |
Определяет, будет ли уровень базы данных использовать хранилище класса Premium версии 2 (HANA) | Необязательно | |
database_dual_nics |
Определяет, будут ли серверы баз данных HANA иметь сдвоенные сетевые интерфейсы | Необязательно | |
database_tags |
Определяет список тегов, применяемых к серверам базы данных | Необязательно |
Виртуальная машина и образ операционной системы определяются с помощью следующей структуры:
{
os_type="linux"
type="marketplace"
source_image_id=""
publisher="SUSE"
offer="sles-sap-15-sp3"
sku="gen2"
version="latest"
}
Общие параметры уровня приложения
Уровень приложений определяет инфраструктуру для уровня приложений, которая может состоять из серверов приложений, центральных серверов служб и веб-диспетчеров.
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
enable_app_tier_deployment |
Определяет, развернут ли уровень приложения | Необязательно | |
app_tier_sizing_dictionary_key |
Значение подстановки, определяющее номер SKU виртуальной машины и макет диска для серверов уровня приложений | Необязательно | |
app_disk_sizes_filename |
Определяет файл пользовательского размера диска для серверов уровня приложения | Необязательно | См . настраиваемый размер. |
app_tier_authentication_type |
Определяет тип проверки подлинности для виртуальных машин уровня приложений | Необязательно | |
app_tier_use_DHCP |
Определяет, следует ли использовать IP-адреса подсети Azure (динамические) | Необязательно | |
app_tier_dual_nics |
Определяет, будет ли сервер уровня приложений иметь два сетевых интерфейса | Необязательно |
Параметры центральных служб SAP
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
scs_server_count |
Определяет количество серверов SCS | Обязательное поле | |
scs_high_availability |
Определяет, является ли центральные службы высокодоступными | Необязательно | См . конфигурацию высокого уровня доступности. |
scs_server_sku |
Определяет номер SKU виртуальной машины для использования | Необязательно | |
scs_server_image |
Определяет образ виртуальной машины для использования | Обязательное поле | |
scs_server_zones |
Определяет зоны доступности серверов SCS | Необязательно | |
scs_server_app_nic_ips |
Список IP-адресов для серверов SCS (подсеть приложения) | Необязательно | |
scs_server_app_nic_secondary_ips |
Список вторичных IP-адресов для серверов SCS (подсеть приложения) | Необязательно | |
scs_server_app_admin_nic_ips |
Список IP-адресов для серверов SCS (подсеть администратора) | Необязательно | |
scs_server_loadbalancer_ips |
Список IP-адресов для подсистемы балансировки нагрузки центральных служб SAP (подсети приложения) | Необязательно | |
scs_server_use_ppg |
Управляет размещением серверов SCS в группах доступности | Необязательно | |
scs_server_use_avset |
Управляет размещением серверов SCS в группах размещения близкого взаимодействия | Необязательно | |
scs_server_tags |
Определяет список тегов, применяемых к серверам SCS | Необязательно |
Параметры сервера приложений
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
application_server_count |
Определяет число серверов приложений | Обязательное поле | |
application_server_sku |
Определяет номер SKU виртуальной машины для использования | Необязательно | |
application_server_image |
Определяет образ виртуальной машины для использования | Обязательное поле | |
application_server_zones |
Определяет зоны доступности, в которых развертываются серверы приложений | Необязательно | |
application_server_admin_nic_ips |
Список IP-адресов для сервера приложений (подсеть администрирования) | Необязательно | |
application_server_app_nic_ips[] |
Список IP-адресов для серверов приложений (подсеть приложения) | Необязательно | |
application_server_nic_secondary_ips[] |
Список вторичных IP-адресов для серверов приложений (подсеть приложения) | Необязательно | |
application_server_use_ppg |
Определяет, помещаются ли серверы приложений в группы доступности | Необязательно | |
application_server_use_avset |
Управляет размещением серверов приложений в группах размещения близкого взаимодействия | Необязательно | |
application_server_tags |
Определяет список тегов, применяемых к серверам приложений | Необязательно | |
application_server_vm_avset_arm_ids[] |
Список идентификаторов ресурсов группы доступности для серверов приложений | Необязательно |
Параметры веб-диспетчера
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
webdispatcher_server_count |
Определяет число серверов веб-диспетчера | Обязательное поле | |
webdispatcher_server_sku |
Определяет номер SKU виртуальной машины для использования | Необязательно | |
webdispatcher_server_image |
Определяет образ виртуальной машины для использования | Необязательно | |
webdispatcher_server_zones |
Определяет зоны доступности, в которых развертываются веб-диспетчеры | Необязательно | |
webdispatcher_server_app_nic_ips[] |
Список IP-адресов для сервера веб-диспетчера (app/web subnet) | Необязательно | |
webdispatcher_server_nic_secondary_ips[] |
Список вторичных IP-адресов для сервера веб-диспетчера (app/web subnet) | Необязательно | |
webdispatcher_server_app_admin_nic_ips |
Список IP-адресов для сервера веб-диспетчера (подсеть администрирования) | Необязательно | |
webdispatcher_server_use_ppg |
Определяет, помещаются ли веб-диспетчеры в группы доступности | Необязательно | |
webdispatcher_server_use_avset |
Управляет размещением веб-диспетчеров в группах размещения близкого взаимодействия | Необязательно | |
webdispatcher_server_tags |
Определяет список тегов, применяемых к серверам веб-диспетчера | Необязательно | |
webdispatcher_server_loadbalancer_ips |
Список IP-адресов для веб-подсистемы балансировки нагрузки (подсеть веб-приложения) | Необязательно |
Сетевые параметры
Если подсети не развернуты с помощью развертывания зоны рабочей нагрузки, их можно добавить в системный файл tfvars.
Платформа автоматизации может развертывать виртуальную сеть и подсети (развертывание зеленых полей) или использовать существующую виртуальную сеть и существующие подсети (развертывания коричневых полей):
- Сценарий с зеленым полем: адресное пространство виртуальной сети и префиксы адресов подсети должны быть указаны.
- Сценарий браун-поля: идентификатор ресурса Azure для виртуальной сети и подсетей должны быть указаны.
Убедитесь, что у виртуальной сети достаточно большой диапазон адресов для размещения всех ресурсов.
В этом разделе содержатся параметры сети.
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
network_logical_name |
Логическое имя сети | Обязательное поле | |
admin_subnet_name |
Имя подсети admin |
Необязательно | |
admin_subnet_address_prefix |
Диапазон адресов для подсети admin |
Обязательно | Для развертываний зеленых полей |
admin_subnet_arm_id * |
Идентификатор ресурса Azure для подсети admin |
Обязательно | Для развертываний с коричневым полем |
admin_subnet_nsg_name |
Имя admin группы безопасности сети |
Необязательно | |
admin_subnet_nsg_arm_id * |
Идентификатор ресурса Azure для admin группы безопасности сети |
Обязательно | Для развертываний с коричневым полем |
db_subnet_name |
Имя подсети db |
Необязательно | |
db_subnet_address_prefix |
Диапазон адресов для подсети db |
Обязательно | Для развертываний зеленых полей |
db_subnet_arm_id * |
Идентификатор ресурса Azure для подсети db |
Обязательно | Для развертываний с коричневым полем |
db_subnet_nsg_name |
Имя db группы безопасности сети |
Необязательно | |
db_subnet_nsg_arm_id * |
Идентификатор ресурса Azure для db группы безопасности сети |
Обязательно | Для развертываний с коричневым полем |
app_subnet_name |
Имя подсети app |
Необязательно | |
app_subnet_address_prefix |
Диапазон адресов для подсети app |
Обязательно | Для развертываний зеленых полей |
app_subnet_arm_id * |
Идентификатор ресурса Azure для подсети app |
Обязательно | Для развертываний с коричневым полем |
app_subnet_nsg_name |
Имя app группы безопасности сети |
Необязательно | |
app_subnet_nsg_arm_id * |
Идентификатор ресурса Azure для app группы безопасности сети |
Обязательно | Для развертываний с коричневым полем |
web_subnet_name |
Имя подсети web |
Необязательно | |
web_subnet_address_prefix |
Диапазон адресов для подсети web |
Обязательно | Для развертываний зеленых полей |
web_subnet_arm_id * |
Идентификатор ресурса Azure для подсети web |
Обязательно | Для развертываний с коричневым полем |
web_subnet_nsg_name |
Имя web группы безопасности сети |
Необязательно | |
web_subnet_nsg_arm_id * |
Идентификатор ресурса Azure для web группы безопасности сети |
Обязательно | Для развертываний с коричневым полем |
deploy_application_security_groups |
Управление развертываниями групп безопасности приложений | Необязательно | |
nsg_asg_with_vnet |
Если значение true, группа безопасности сети будет помещена в виртуальную сеть. | Необязательно |
* = требуется для развертывания коричневых полей
Параметры хранилища ключей
Если вы не хотите использовать хранилище ключей зоны рабочей нагрузки, но другое, вы можете определить идентификатор ресурса Хранилища ключей Azure в файле системы tfvar
.
В этом разделе определяются параметры, используемые для определения сведений о хранилище ключей.
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
user_keyvault_id |
Идентификатор ресурса Azure для хранилища ключей существующих системных учетных данных | Необязательно | |
spn_keyvault_id |
Идентификатор ресурса Azure для хранилища ключей существующих учетных данных развертывания (SPN) | Необязательно | |
enable_purge_control_for_keyvaults |
Отключает защиту очистки для хранилищ ключей Azure | Необязательно | Используется только для тестовых сред. |
Параметры виртуальной машины для привязки
SAP Deployment Automation Framework поддерживает наличие виртуальной машины привязки. Виртуальная машина привязки — это первая виртуальная машина для развертывания. Он используется для привязки группы размещения близкого взаимодействия.
В этом разделе содержатся параметры, связанные с виртуальной машиной привязки.
«Переменная» | Описание | Тип |
---|---|---|
deploy_anchor_vm |
Определяет, используется ли виртуальная машина привязки | Необязательно |
anchor_vm_accelerated_networking |
Определяет, настроен ли виртуальная машина привязки для использования ускоренной сети | Необязательно |
anchor_vm_authentication_type |
Определяет тип проверки подлинности для виртуальной машины привязки (ключ или пароль) | Необязательно |
anchor_vm_authentication_username |
Определяет имя пользователя для виртуальной машины привязки | Необязательно |
anchor_vm_image |
Определяет образ виртуальной машины для использования (как показано в следующем примере кода) | Необязательно |
anchor_vm_nic_ips[] |
Список IP-адресов для виртуальных машин привязки (подсеть приложения) | Необязательно |
anchor_vm_sku |
Определяет номер SKU виртуальной машины, используемый, например, Standard_D4s_v3 | Необязательно |
anchor_vm_use_DHCP |
Определяет, следует ли использовать динамические IP-адреса, предоставляемые подсетью Azure | Необязательно |
Виртуальная машина и образ операционной системы определяются с помощью следующей структуры:
{
os_type = "linux"
type = "marketplace"
source_image_id = ""
publisher = "SUSE"
offer = "sles-sap-15-sp5"
sku = "gen2"
version= " latest"
}
Параметры проверки подлинности
По умолчанию развертывание системы SAP использует учетные данные из зоны рабочей нагрузки SAP. Если системе SAP требуются уникальные учетные данные, их можно предоставить с помощью этих параметров.
«Переменная» | Описание | Тип |
---|---|---|
automation_username |
Имя учетной записи администратора | Необязательно |
automation_password |
Пароль администратора | Необязательно |
automation_path_to_public_key |
Путь к существующему открытому ключу | Необязательно |
automation_path_to_private_key |
Путь к существующему закрытому ключу | Необязательно |
Прочие параметры
«Переменная» | Description |
---|---|
license_type |
Указывает тип лицензии для виртуальных машин. Возможные значения: RHEL_BYOS и SLES_BYOS . Для Windows возможные значения: None и Windows_Client Windows_Server . |
use_zonal_markers |
Указывает, будут ли зональные виртуальные машины включать зональный идентификатор: xooscs_z1_00l### и xooscs00l### . |
deploy_v1_monitoring_extension |
Определяет, будет ли развернуто расширение Microsoft.Azure.AzureEnhancedMonitoring |
Поддержка NFS
«Переменная» | Описание | Тип |
---|---|---|
NFS_provider |
Определяет, какой внутренний конечная часть NFS используется. Эти параметры предназначены AFS для Файлы Azure NFS или ANF для файлов Azure NetApp. |
Необязательно |
sapmnt_volume_size |
Определяет размер тома sapmnt (в ГБ). |
Необязательно |
Поддержка файлов Azure NFS
«Переменная» | Описание | Тип |
---|---|---|
azure_files_sapmnt_id |
При указании идентификатор ресурса Azure учетной записи хранения, используемой для sapmnt |
Необязательно |
sapmnt_private_endpoint_id |
При указании идентификатор ресурса Azure частной конечной sapmnt точки |
Необязательно |
Поддержка масштабирования HANA
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
database_HANA_use_ANF_scaleout_scenario |
Определяет, используется ли масштабирование HANA. | Необязательно | |
stand_by_node_count |
Количество резервных узлов. | Необязательно |
Поддержка файлов Azure NetApp
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
ANF_HANA_use_AVG |
Используйте группу томов приложений для томов. | Необязательно | |
ANF_HANA_use_Zones |
Разверните том Azure NetApp Files зонально. | Необязательно | |
ANF_HANA_data |
Создание тома Azure NetApp Files для данных HANA. | Необязательно | |
ANF_HANA_data_use_existing_volume |
Использование существующего тома Azure NetApp Files для данных HANA. | Необязательно | Используется для предварительно созданных томов. |
ANF_HANA_data_volume_count |
Количество томов данных HANA. | Необязательно | |
ANF_HANA_data_volume_name |
Имя тома Azure NetApp Files для данных HANA. | Необязательно | |
ANF_HANA_data_volume_size |
Размер тома Azure NetApp Files (в ГБ) для данных HANA. | Необязательно | Размер по умолчанию — 256. |
ANF_HANA_data_volume_throughput |
Пропускная способность тома Azure NetApp Files для данных HANA. | Необязательно | Значение по умолчанию — 128 МБ/с. |
ANF_HANA_log |
Создание тома Azure NetApp Files для журнала HANA. | Необязательно | |
ANF_HANA_log_use_existing |
Использование существующего тома Azure NetApp Files для журнала HANA. | Необязательно | Используется для предварительно созданных томов. |
ANF_HANA_log_volume_count |
Количество томов журналов HANA. | Необязательно | |
ANF_HANA_log_volume_name |
Имя тома Azure NetApp Files для журнала HANA. | Необязательно | |
ANF_HANA_log_volume_size |
Размер тома Azure NetApp Files (в ГБ) для журнала HANA. | Необязательно | Размер по умолчанию — 128. |
ANF_HANA_log_volume_throughput |
Пропускная способность тома Azure NetApp Files для журнала HANA. | Необязательно | Значение по умолчанию — 128 МБ/с. |
ANF_HANA_shared |
Создание тома Azure NetApp Files для общего тома HANA. | Необязательно | |
ANF_HANA_shared_use_existing |
Использование существующего тома Azure NetApp Files для общего тома HANA. | Необязательно | Используется для предварительно созданных томов. |
ANF_HANA_shared_volume_name |
Имя тома Azure NetApp Files для общего тома HANA. | Необязательно | |
ANF_HANA_shared_volume_size |
Размер тома Azure NetApp Files (в ГБ) для общего тома HANA. | Необязательно | Размер по умолчанию — 128. |
ANF_HANA_shared_volume_throughput |
Пропускная способность тома Azure NetApp Files для общей папки HANA. | Необязательно | Значение по умолчанию — 128 МБ/с. |
ANF_sapmnt |
Создание тома Azure NetApp Files для sapmnt . |
Необязательно | |
ANF_sapmnt_use_existing_volume |
Используйте существующий том Azure NetApp Files для sapmnt . |
Необязательно | Используется для предварительно созданных томов. |
ANF_sapmnt_volume_name |
Имя тома Azure NetApp Files для sapmnt . |
Необязательно | |
ANF_sapmnt_volume_size |
Размер тома Azure NetApp Files в ГБ sapmnt для . |
Необязательно | Размер по умолчанию — 128. |
ANF_sapmnt_throughput |
Пропускная способность тома Azure NetApp Files для sapmnt . |
Необязательно | Значение по умолчанию — 128 МБ/с. |
ANF_sapmnt_use_clone_in_secondary_zone |
Создание вторичного тома sapmnt в качестве клона | Необязательно | Значение по умолчанию — 128 МБ/с. |
ANF_usr_sap |
Создание тома Azure NetApp Files для usrsap . |
Необязательно | |
ANF_usr_sap_use_existing |
Используйте существующий том Azure NetApp Files для usrsap . |
Необязательно | Используется для предварительно созданных томов. |
ANF_usr_sap_volume_name |
Имя тома Azure NetApp Files для usrsap . |
Необязательно | |
ANF_usr_sap_volume_size |
Размер тома Azure NetApp Files в ГБ usrsap для . |
Необязательно | Размер по умолчанию — 128. |
ANF_usr_sap_throughput |
Пропускная способность тома Azure NetApp Files для usrsap . |
Необязательно | Значение по умолчанию — 128 МБ/с. |
Параметры Oracle
Эти параметры необходимо обновить в файле sap-parameters.yaml при развертывании систем на основе Oracle.
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
ora_release |
Выпуск Oracle, например 19 | Обязательно | |
ora_version |
Версия Oracle, например 19.0.0 | Обязательно | |
oracle_sbp_patch |
Имя файла исправления Oracle SBP, например SAP19P_2202-70004508.ZIP | Обязательно | Должны предоставляться в спецификации. |
use_observer |
Определяет, будет ли использоваться наблюдатель | Необязательно |
Вы можете использовать configuration_settings
переменную, чтобы разрешить Terraform добавлять их в файл sap-parameters.yaml.
configuration_settings = {
ora_release = "19",
ora_version = "19.0.0",
oracle_sbp_patch = "SAP19P_2202-70004508.ZIP",
oraclegrid_sbp_patch = "GIRU19P_2202-70004508.ZIP",
}
Поддержка DNS
«Переменная» | Описание | Тип |
---|---|---|
management_dns_resourcegroup_name |
Группа ресурсов, содержащая частную зону DNS. | Необязательно |
management_dns_subscription_id |
Идентификатор подписки для подписки, содержащей частную зону DNS. | Необязательно |
use_custom_dns_a_registration |
Используйте существующую частную зону DNS. | Необязательно |
dns_a_records_for_secondary_names |
Регистрирует записи A для вторичных IP-адресов. | Необязательно |
Azure Monitor для параметров SAP
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
ams_resource_id |
Определяет идентификатор ресурса ARM для Azure Monitor для SAP | Необязательно | |
enable_ha_monitoring |
Определяет, включен ли мониторинг высокодоступного кластера Prometheus | Необязательно | |
enable_os_monitoring |
Определяет, включен ли мониторинг ОС высокой доступности Prometheus | Необязательно |
Прочие параметры
«Переменная» | Описание | Тип | Примечания. |
---|---|---|---|
Agent_IP |
IP-адрес агента. | Необязательно | |
add_Agent_IP |
Определяет, добавляется ли IP-адрес агента в хранилище ключей и брандмауэры учетной записи хранения. | Необязательно |
Параметры Terraform
В этом разделе содержатся параметры Terraform. Эти параметры необходимо вводить вручную, если вы не используете скрипты развертывания.
«Переменная» | Описание | Тип |
---|---|---|
tfstate_resource_id |
Идентификатор ресурса Azure для учетной записи хранения в библиотеке SAP, которая будет содержать файлы состояния Terraform. | Требуется* |
deployer_tfstate_key |
Имя файла состояния для средства развертывания | Требуется* |
landscaper_tfstate_key |
Имя файла состояния для зоны рабочей нагрузки | Требуется* |
* = требуется для развертываний вручную
Конфигурация высокого уровня доступности
Конфигурация высокого уровня доступности для уровня базы данных и уровня SCS настраивается с помощью database_high_availability
флагов и scs_high_availability
флагов. Red Hat и SUSE должны использовать соответствующую версию образов виртуальных машин (RHEL-SAP-HA, sles-sap-15-sp?).
Конфигурации высокой доступности используют Pacemaker с агентами ограждения Azure.
Параметры кластера
В этом разделе содержатся параметры, связанные с конфигурацией кластера.
«Переменная» | Описание | Тип |
---|---|---|
database_cluster_disk_lun |
Указывает LUN общего диска для кластера базы данных. | Необязательно |
database_cluster_disk_size |
Размер общего диска для кластера базы данных. | Необязательно |
database_cluster_type |
Тип кворума кластера; AFA (агент ограждения Azure), ASD (общий диск Azure), ISCSI | Необязательно |
fencing_role_name |
Указывает назначение роли Azure для назначения для включения ограждения. | Необязательно |
idle_timeout_scs_ers |
Задает параметр времени ожидания простоя для подсистемы балансировки нагрузки SCS и ERS. | Необязательно |
scs_cluster_disk_lun |
Указывает LUN общего диска для кластера центральных служб. | Необязательно |
scs_cluster_disk_size |
Размер общего диска для кластера центральных служб. | Необязательно |
scs_cluster_type |
Тип кворума кластера; AFA (агент ограждения Azure), ASD (общий диск Azure), ISCSI | Необязательно |
use_msi_for_clusters |
При определении настраивает кластер Pacemaker с помощью управляемых удостоверений. | Необязательно |
use_simple_mount |
Указывает, используются ли простые подключения (применимы для SLES 15 SP# или более поздней версии). | Необязательно |
use_fence_kdump |
Настройка устройства ограждения на основе агента ограждения fence_kdump | Необязательно |
use_fence_kdump_lun_db |
Число дисков kdump (база данных) по умолчанию | Необязательно |
use_fence_kdump_lun_scs |
Количество дисков kdump по умолчанию (центральные службы) | Необязательно |
use_fence_kdump_size_gb_db |
Размер диска kdump (база данных) по умолчанию | Необязательно |
use_fence_kdump_size_gb_scs |
Размер диска kdump по умолчанию (центральные службы) | Необязательно |
Примечание.
Для развертывания высокодоступных центральных служб требуется использование общей файловой системы sap_mnt
. С помощью атрибута NFS_provider
можно использовать Файлы Azure или Azure NetApp Files. Значение по умолчанию — Файлы Azure. Чтобы использовать Azure NetApp Files, задайте для атрибута NFS_provider
ANF
значение .
Конфигурация агента ограждения
SAP Deployment Automation Framework поддерживает использование управляемых удостоверений или субъектов-служб для агентов ограждения. В следующем разделе описывается настройка каждого параметра.
Если задана переменная use_msi_for_clusters
true
, агент ограждения использует управляемые удостоверения.
Если вы хотите использовать субъект-службу для агента ограждения, задайте для этой переменной значение false.
Агенты ограничения должны быть настроены для использования уникального субъекта-службы с разрешениями на остановку и запуск виртуальных машин. Дополнительные сведения см. в разделе "Создание агента ограждения".
az ad sp create-for-rbac --role="Linux Fence Agent Role" --scopes="/subscriptions/<subscriptionID>" --name="<prefix>-Fencing-Agent"
Замените <prefix>
префиксом имени среды, например DEV-WEEU-SAP01
. Замените <subscriptionID>
идентификатором подписки зоны рабочей нагрузки.
Внимание
Имя субъекта-службы агента ограждения должно быть уникальным в клиенте. Сценарий предполагает, что уже создана роль Linux Fence Agent Role
.
Запишите значения из имени субъекта-службы ограждения:
- appId
- password
- tenant
Сведения об агенте ограждения должны храниться в хранилище ключей зоны рабочей нагрузки с помощью предопределенного соглашения об именовании. Замените <prefix>
префиксом имени среды, например DEV-WEEU-SAP01
. Замените <workload_kv_name>
именем хранилища ключей из группы ресурсов зоны рабочей нагрузки. Для других значений используйте значения, записанные на предыдущем шаге, и запустите скрипт.
az keyvault secret set --name "<prefix>-fencing-spn-id" --vault-name "<workload_kv_name>" --value "<appId>";
az keyvault secret set --name "<prefix>-fencing-spn-pwd" --vault-name "<workload_kv_name>" --value "<password>";
az keyvault secret set --name "<prefix>-fencing-spn-tenant" --vault-name "<workload_kv_name>" --value "<tenant>";