Соединитель SAP LaMa для Azure

Многие клиенты используют SAP Landscape Management (LaMa) для работы и мониторинга ландшафта SAP. С версии 3.0 с пакетом обновления 05 (SP05) SAP LaMa включает соединитель в Azure по умолчанию. Этот соединитель можно использовать для освобождения и запуска виртуальных машин, копирования и перемещения управляемых дисков и удаления управляемых дисков. С помощью этих основных операций можно перемещать, копировать, клонировать и обновлять системы SAP с помощью SAP LaMa.

В этом руководстве описывается настройка соединителя SAP LaMa для Azure. В нем также описывается создание и настройка виртуальных машин, которые можно использовать для установки адаптивных систем SAP.

Примечание.

Соединитель доступен только в SAP LaMa выпуск Enterprise.

Ресурсы

Следующие примечания к SAP актуальны для развертывания SAP LaMa в Azure.

Номер примечания Заголовок
2343511 Соединитель Microsoft Azure для управления ландшафтом SAP (LaMa)
2350235 Sap Landscape Management 3.0 — выпуск Enterprise

Дополнительные сведения см. на портале справки SAP для SAP LaMa.

Примечание.

Если вам нужна поддержка SAP LaMa или соединителя для Azure, откройте инцидент с SAP на компоненте BC-VCM-LVM-HYPERV.

Общие замечания

  • Обязательно включите автоматическое создание точек подключения в программе установки> Параметры> Engine.

    Если SAP LaMa подключает тома с помощью адаптивных расширений SAP (SAPACEXT) на виртуальной машине, точка подключения должна существовать, если этот параметр не включен.

  • Используйте отдельную подсеть и не используйте динамические IP-адреса для предотвращения кражи IP-адресов при развертывании новых виртуальных машин и экземпляров SAP.

    Если вы используете динамическое выделение IP-адресов в подсети, используемой SAP LaMa, подготовка системы SAP с SAP LaMa может завершиться ошибкой. Если система SAP не готова, IP-адреса не резервируются и могут быть выделены другим виртуальным машинам.

  • При входе в управляемые узлы не блокируйте отключение файловых систем.

    Если вы войдете в виртуальную машину Linux и измените рабочий каталог на каталог в точке подключения (например, /usr/sap/AH1/ASCS00/exe), том не может быть отключен, а операция перемещения или нерекомендываемой операции завершается ошибкой.

  • Не забудьте отключить CLOUD_NETCONFIG_MANAGE виртуальные машины SUSE SLES Linux. См. сведения здесь: SUSE KB 7023633.

Настройка соединителя SAP LaMa для Azure

Соединитель для Azure включен в SAP LaMa версии 3.0 с пакетом обновления 5 (SP05). Мы рекомендуем всегда устанавливать последний пакет поддержки и исправление для SAP LaMa 3.0.

Соединитель для Azure использует API Azure Resource Manager для управления ресурсами Azure. SAP LaMa может использовать субъект-службу или управляемое удостоверение для проверки подлинности в этом API. Если экземпляр SAP LaMa запущен на виртуальной машине Azure, рекомендуется использовать управляемое удостоверение.

Использование субъекта-службы для получения доступа к API Azure

Выполните следующие действия, чтобы создать субъект-службу для соединителя SAP LaMa для Azure:

  1. Переход на портал Azure.
  2. Откройте область идентификатора Microsoft Entra ID.
  3. Щелкните Регистрация приложений.
  4. Выберите Создать регистрацию.
  5. Введите имя и нажмите кнопку "Зарегистрировать".
  6. Выберите новое приложение, а затем на вкладке Параметры выберите сертификаты и секреты.
  7. Создайте новый секрет клиента, введите описание нового ключа, выберите время истечения срока действия секрета и нажмите кнопку "Сохранить".
  8. Запишите его. Вы будете использовать его в качестве пароля для субъекта-службы.
  9. Запишите идентификатор приложения. Вы будете использовать его в качестве имени пользователя субъекта-службы.

У субъекта-службы по умолчанию нет разрешений на доступ к ресурсам Azure. Назначьте роль участника субъекту-службе в группе ресурсов область для всех групп ресурсов, содержащих системы SAP, которыми должен управлять SAP LaMa. Подробные инструкции см. в статье Назначение ролей Azure с помощью портала Microsoft Azure.

Использование управляемого удостоверения для получения доступа к API Azure

Чтобы использовать управляемое удостоверение, экземпляр SAP LaMa должен запускаться на виртуальной машине Azure, назначаемой системой или назначаемой пользователем удостоверением. Дополнительные сведения об управляемых удостоверениях см. в статье "Что такое управляемые удостоверения для ресурсов Azure" и "Настройка управляемых удостоверений для ресурсов Azure" на виртуальной машине с помощью портал Azure.

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

В конфигурации соединителя SAP LaMa для Azure выберите "Использовать управляемое удостоверение ", чтобы включить использование управляемого удостоверения. Если вы хотите использовать назначаемое системой удостоверение, оставьте поле "Имя пользователя" пустым. Если вы хотите использовать удостоверение, назначаемое пользователем, введите его идентификатор в поле "Имя пользователя".

Создание соединителя в SAP LaMa

Откройте веб-сайт SAP LaMa и перейдите к инфраструктуре. На вкладке "Диспетчеры облака" нажмите кнопку "Добавить". Выберите Microsoft Azure Cloud Adapter и нажмите кнопку "Далее". Введите следующие данные:

  • Метка: выберите имя экземпляра соединителя.

  • Имя пользователя: введите идентификатор приложения субъекта-службы или идентификатор назначаемого пользователем удостоверения виртуальной машины.

  • Пароль: введите ключ или пароль субъекта-службы. Это поле можно оставить пустым, если вы используете назначаемое системой удостоверение или удостоверение, назначаемое пользователем.

  • URL-адрес: сохраните значение по умолчанию https://management.azure.com/.

  • Интервал мониторинга (секунды): введите интервал не менее 300.

  • Используйте управляемое удостоверение. Выберите, чтобы разрешить SAP LaMa использовать назначаемое системой удостоверение или удостоверение, назначаемое пользователем, для проверки подлинности в API Azure.

  • Идентификатор подписки. Введите идентификатор подписки Azure.

  • Идентификатор клиента Microsoft Entra: введите идентификатор клиента Active Directory.

  • Узел прокси-сервера: введите имя узла прокси-сервера, если SAP LaMa требует прокси-сервера для подключения к Интернету.

  • Прокси-порт: введите TCP-порт прокси-сервера.

  • Измените тип служба хранилища, чтобы сэкономить затраты. Включите этот параметр, если адаптер Azure должен изменить тип хранилища управляемых дисков, чтобы сэкономить затраты, если диски не используются.

    Для дисков данных, на которые ссылается конфигурация экземпляра SAP, адаптер изменяет тип диска на стандартный служба хранилища во время нерекоменндной операции экземпляра и обратно к исходному типу хранилища во время операции подготовки экземпляра.

    При остановке виртуальной машины в SAP LaMa адаптер изменяет тип хранилища всех подключенных дисков, включая диск ОС, на стандартный служба хранилища. При запуске виртуальной машины в SAP LaMa адаптер изменяет тип хранилища обратно на исходный тип хранилища.

Выберите Test Configuration (Проверить конфигурацию), чтобы проверить введенные данные. В нижней части веб-сайта должно появиться следующее сообщение:

"успешно выполнено Подключение ion: Подключение ion to Microsoft Cloud успешно. 7 групп ресурсов найдены (запрашивается только 10 групп).

Подготовка новой адаптивной системы SAP

Можно вручную развернуть виртуальную машину или использовать один из шаблонов Azure в репозитории быстрого запуска. Репозиторий содержит шаблоны для SAP NetWeaver ASCS, серверов приложений SAP NetWeaver и базы данных. Эти шаблоны также можно использовать для подготовки новых узлов в рамках системного копирования, клонирования или аналогичного действия.

Мы рекомендуем использовать отдельную подсеть для всех виртуальных машин, которым требуется управлять с помощью SAP LaMa. Мы также рекомендуем не использовать динамические IP-адреса для предотвращения кражи IP-адресов при развертывании новых виртуальных машин и экземпляров SAP.

Примечание.

По возможности удалите все расширения виртуальных машин. Они могут привести к длительным средам выполнения для отсоединения дисков от виртуальной машины.

Убедитесь, что пользователь <hanasid adm, пользователь <sapsid>>adm и группа sapsys существуют на целевом компьютере с тем же идентификатором и идентификатором группы или используйте LDAP. Включите и запустите сервер общего доступа к файлам сети (NFS) на виртуальных машинах, которые должны использоваться для запуска служб SAP NetWeaver ABAP Central Services (ASCS) или SAP Central Services (SCS).

Ручное развертывание

SAP LaMa взаимодействует с виртуальной машиной с помощью агента узла SAP. Если вы развертываете виртуальные машины вручную или не используете шаблон Azure Resource Manager из репозитория быстрого запуска, обязательно установите последний агент узла SAP и адаптивные расширения SAP. Дополнительные сведения об обязательных уровнях исправления для Azure см. в примечании к SAP 2343511.

Развертывание виртуальной машины Linux вручную

Создайте виртуальную машину с одной из поддерживаемых операционных систем, перечисленных в заметке SAP 2343511. Добавьте дополнительные IP-конфигурации для экземпляров SAP. Каждый экземпляр должен иметь по крайней мере один IP-адрес и должен быть установлен с помощью имени виртуального узла.

Для экземпляра SAP NetWeaver ASCS требуются диски для /sapmnt/<SAPSID>, /usr/sap/<SAPSID>, /usr/sap/trans и /usr/sap/<sapsid>adm. Серверы приложений SAP NetWeaver не нуждаются в дополнительных дисках. Все, что связано с экземпляром SAP, должно храниться в ASCS и экспортироваться через NFS. В противном случае вы не можете добавить дополнительные серверы приложений с помощью SAP LaMa.

Diagram that shows SAP NetWeaver ASCS on Linux.

Развертывание вручную для SAP HANA

Создайте виртуальную машину с одной из поддерживаемых операционных систем ДЛЯ SAP HANA, как указано в 2343511 заметки SAP. Добавьте одну дополнительную IP-конфигурацию для SAP HANA и одну на клиент HANA.

SAP HANA требует дисков для /hana/shared, /hana/backup, /hana/data и /hana/log.

Diagram that shows SAP HANA on Linux.

Развертывание вручную для Oracle Database в Linux

Создайте новую виртуальную машину с одной из поддерживаемых операционных систем для баз данных Oracle, как указано в 2343511 sap Note. Добавьте одну дополнительную IP-конфигурацию для базы данных Oracle.

База данных Oracle нуждается в дисках для /oracle, /home/oraod1 и /home/oracle.

Diagram that shows an Oracle database on Linux and the disks it needs.

Развертывание вручную для Microsoft SQL Server

Создайте новую виртуальную машину с одной из поддерживаемых операционных систем Microsoft SQL Server, как указано в 2343511 заметки SAP. Добавьте одну дополнительную IP-конфигурацию для экземпляра SQL Server.

Сервер базы данных SQL Server нуждается в дисках для файлов данных базы данных и журналов. Он также нуждается в дисках для c:\usr\sap.

Diagram that shows an Oracle database on Linux.

Обязательно установите поддерживаемый драйвер Microsoft ODBC для SQL Server на виртуальной машине, которую вы хотите использовать в качестве целевого объекта для перемещения сервера приложений SAP NetWeaver или в качестве целевого объекта для копирования и клонирования системы. SAP LaMa не может переместить сам SQL Server, поэтому виртуальная машина, которую вы хотите использовать для этих целей, требует предварительной установки SQL Server.

Развертывание виртуальной машины с помощью шаблона Azure

Скачайте следующие последние доступные архивы из Центра загрузки программного обеспечения SAP для операционной системы виртуальных машин:

  • SAPCAR 7.21.
  • Агент узла SAP 7.21
  • Адаптивное расширение SAP 1.0 EXT

Кроме того, скачайте следующие компоненты из Центра загрузки Майкрософт:

  • Распространяемый пакет Microsoft Visual C++ 2010 (64-разрядная версия) (только для Windows).
  • Microsoft ODBC Driver for SQL Server (только для SQL Server).

Компоненты необходимы для развертывания шаблона. Самый простой способ сделать их доступными для шаблона — отправить их в учетную запись хранения Azure и создать подписанный URL-адрес (SAS).

Шаблоны имеют следующие параметры:

  • sapSystemId: идентификатор системы SAP (SID). Он используется для создания макета диска (например, /usr/sap/<sapsid>).

  • computerName: имя компьютера новой виртуальной машины. SAP LaMa также использует этот параметр. При использовании этого шаблона для подготовки новой виртуальной машины как части системной копии SAP LaMa ожидает, пока узел с этим именем компьютера не станет доступным.

  • osType: тип операционной системы, которую требуется развернуть.

  • dbtype: тип базы данных. Этот параметр используется для определения количества дополнительных IP-конфигураций, которые необходимо добавить и как должен выглядеть макет диска.

  • sapSystemSize: размер системы SAP, которую требуется развернуть. Он используется для определения типа и размера экземпляра виртуальной машины.

  • adminUsername: имя пользователя виртуальной машины.

  • adminPassword: пароль для виртуальной машины. Вы также можете предоставить открытый ключ для SSH.

  • sshKeyData: открытый ключ SSH для виртуальной машины. Она поддерживается только для операционных систем Linux.

  • subnetId: идентификатор подсети, которую вы хотите использовать.

  • deployEmptyTarget: пустой целевой объект, который можно развернуть, если вы хотите использовать виртуальную машину в качестве целевого объекта для перемещения экземпляра или что-то подобное. В этом случае дополнительные диски или IP-конфигурации не подключаются.

  • sapcarLocation: расположение для приложения SAPCAR, соответствующего развернутой операционной системе. SAPCAR используется для извлечения архивов, предоставляемых в других параметрах.

  • sapHostAgentArchiveLocation: расположение архива агента узла SAP. Агент узла SAP развертывается в рамках этого развертывания шаблона.

  • sapacExtLocation: расположение адаптивных расширений SAP. В примечании к SAP 2343511 перечислен минимальный требуемый уровень исправлений для Azure.

  • vcRedistLocation: расположение среды выполнения конфигурации variant, необходимой для установки адаптивных расширений SAP. Этот параметр требуется только для Windows.

  • odbcDriverLocation: расположение драйвера ODBC, который требуется установить. Поддерживается только драйвер Microsoft ODBC для SQL Server.

  • sapadmPassword: пароль для пользователя sapadm .

  • sapadmId: идентификатор пользователя Linux пользователя sapadm . Не требуется для Windows.

  • sapsysGid: идентификатор группы Linux группы sapsys . Не требуется для Windows.

  • _artifactsLocation: базовый универсальный код ресурса (URI), содержащий артефакты, необходимые этому шаблону. При развертывании шаблона с помощью сопутствующих скриптов используется частное расположение в подписке, и это значение создается автоматически. Этот универсальный код ресурса (URI) требуется только в том случае, если вы не развернете шаблон из GitHub.

  • _artifactsLocationSasToken: маркер SAS, необходимый для доступа _artifactsLocation. При развертывании шаблона с помощью сопровождающих скриптов маркер SAS создается автоматически. Этот маркер требуется только в том случае, если вы не развернете шаблон из GitHub.

SAP HANA

В следующих примерах предполагается, что вы устанавливаете систему SAP HANA с идентификатором БЕЗОПАСНОСТИ HN1 и системой SAP NetWeaver с sid AH1. Имена виртуальных узлов:

  • hn1-db для экземпляра HANA
  • ah1-db для клиента HANA, который использует система SAP NetWeaver
  • ah1-ascs для SAP NetWeaver ASCS
  • ah1-di-0 для первого сервера приложений SAP NetWeaver

Установка SAP NetWeaver ASCS для SAP HANA с помощью управляемых дисков Azure

Перед запуском диспетчера подготовки программного обеспечения SAP (SWPM) необходимо подключить IP-адрес имени виртуального узла ASCS. Рекомендуется использовать SAPACEXT. Если вы подключаете IP-адрес с помощью SAPACEXT, обязательно повторно подключите IP-адрес после перезагрузки.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-ascs -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-ascs -n 255.255.255.128

Запустите SWPM. Для имени узла экземпляра ASCS используйте ah1-ascs.

Linux logo. Linux

Добавьте следующий параметр профиля в профиль агента узла SAP, который находится в папке /usr/sap/hostctrl/exe/host_profile. Дополнительные сведения см. в примечании к SAP 2628497.

acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1

Установка SAP NetWeaver ASCS для SAP HANA в Azure NetApp Files

Azure NetApp Files предоставляет NFS для Azure. В контексте SAP LaMa это упрощает создание экземпляров ASCS и последующей установки серверов приложений. Ранее экземпляр ASCS также должен был выступать в качестве сервера NFS, а параметр acosprep/nfs_paths должен был быть добавлен в профиль узла агента узла SAP.

Требования к сети

Для Azure NetApp Files требуется делегированная подсеть, которая должна быть частью той же виртуальной сети, что и серверы SAP. Ниже приведен пример такой конфигурации:

  1. Создайте виртуальную сеть и первую подсеть.

    Screenshot that shows selections for creating a virtual network for Azure NetApp Files.

  2. Создайте делегированную подсеть для Microsoft.NetApp/volumes.

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Создайте учетную запись NetApp в портал Azure.

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    В учетной записи NetApp пул емкости определяет размер и тип дисков для каждого пула.

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. Определите тома NFS.

    Так как один пул может содержать тома для нескольких систем, выберите схему именования самостоятельно. Добавление идентификатора безопасности позволит сгруппировать связанные тома.

    Для экземпляров ASCS и AS требуется следующее подключение: /sapmnt/<SID, /usr/sap/<SID>> и /home/<sid>adm. При необходимости требуется /usr/sap/trans для центрального каталога транспорта, который по крайней мере используется всеми системами одного ландшафта.

    Screenshot that shows basic details for creating a volume.

    Screenshot that shows protocol details for creating a volume.

    Screenshot that shows the tab for reviewing details before creating a volume.

  5. Повторите предыдущие шаги для других томов.

    Screenshot that shows a list of created volumes.

  6. Подключите тома к системам, где выполняется начальная установка с помощью SAP SWPM:

    1. Создайте точки подключения. В этом случае идентификатор безопасности имеет значение AN1, поэтому выполните следующие команды:

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. Подключите тома Azure NetApp Files с помощью следующих команд:

      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/global-usr-sap-trans /usr/sap/trans
      

      Вы также можете просмотреть команды подключения на портале. Необходимо настроить локальные точки подключения.

    3. Выполните команду df -h. Проверьте выходные данные, чтобы проверить правильность подключения томов.

      Screenshot of OS-level mount points in output.

  7. Выполните установку с помощью SWPM. Эти действия необходимо выполнить по крайней мере для одного экземпляра AS.

    После успешной установки система должна быть обнаружена в SAP LaMa. Точки подключения должны выглядеть на следующем снимке экрана для экземпляров ASCS и AS.

    Screenshot that shows SAP LaMa mount points.

    Примечание.

    Ниже описан пример. IP-адреса и путь экспорта отличаются от используемых ранее.

Установка SAP HANA

Если установить SAP HANA с помощью средства командной строки диспетчера жизненного цикла базы данных SAP HANA (HDBLCM), используйте --hostname этот параметр для предоставления имени виртуального узла.

Добавьте IP-адрес имени виртуального узла базы данных в сетевой интерфейс. Рекомендуется использовать SAPACEXT. Если вы подключаете IP-адрес с помощью SAPACEXT, обязательно повторно подключите IP-адрес после перезагрузки.

Добавьте другое имя виртуального узла и IP-адрес для имени, которое серверы приложений используют для подключения к клиенту HANA:

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h hn1-db -n 255.255.255.128
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-db -n 255.255.255.128

Запустите установку экземпляра базы данных SWPM на виртуальной машине сервера приложений, а не на виртуальной машине HANA. В диалоговом окне "База данных для системы SAP" для узла базы данных используйте ah1-db.

Установка сервера приложений SAP NetWeaver для SAP HANA

Перед запуском SWPM необходимо подключить IP-адрес виртуального узла сервера приложений. Рекомендуется использовать SAPACEXT. Если вы подключаете IP-адрес с помощью SAPACEXT, обязательно повторно подключите IP-адрес после перезагрузки.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-di-0 -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-di-0 -n 255.255.255.128

Рекомендуется использовать параметр dbs/hdb/hdb_use_ident профиля SAP NetWeaver, чтобы задать удостоверение, используемое для поиска ключа в пользовательском хранилище SAP HANA (hdbuserstore). Этот параметр можно добавить вручную после установки экземпляра базы данных с помощью SWPM или запустить SWPM со следующим кодом:

# from https://blogs.sap.com/2015/04/14/sap-hana-client-software-different-ways-to-set-the-connectivity-data/
/sapdb/DVDs/IM_LINUX_X86_64/sapinst HDB_USE_IDENT=SYSTEM_COO

Если вы настраиваете его вручную, вам также необходимо создать новые записи hdbuserstore :

# run as <sapsid>adm
/usr/sap/AH1/hdbclient/hdbuserstore LIST
# reuse the port that was listed from the command above, in this example 35041
/usr/sap/AH1/hdbclient/hdbuserstore SET DEFAULT ah1-db:35041@AH1 SAPABAP1 <password>

В диалоговом окне "Основной экземпляр сервера приложений" для имени узла экземпляра PAS используйте ah1-di-0.

Этапы после установки SAP HANA

Создайте резервную копию SYSTEMDB и все базы данных клиентов перед попыткой копирования клиента, перемещения клиента или создания системного реплика tion.

Microsoft SQL Server

В следующих примерах предполагается, что вы устанавливаете систему SAP NetWeaver с sid AS1. Имена виртуальных узлов:

  • as1-db для экземпляра SQL Server, который использует система SAP NetWeaver
  • as1-ascs для SAP NetWeaver ASCS
  • as1-di-0 для первого сервера приложений SAP NetWeaver

Установка SAP NetWeaver ASCS для SQL Server

Перед запуском SWPM необходимо подключить IP-адрес имени виртуального узла ASCS. Рекомендуется использовать SAPACEXT. Если вы подключаете IP-адрес с помощью SAPACEXT, обязательно повторно подключите IP-адрес после перезагрузки.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-ascs -n 255.255.255.128

Запустите SWPM. Для имени узла экземпляра ASCS используйте as1-ascs.

Установка SQL Server

Перед запуском SWPM необходимо добавить IP-адрес имени виртуального узла базы данных в сетевой интерфейс. Рекомендуется использовать SAPACEXT. Если вы подключаете IP-адрес с помощью SAPACEXT, обязательно повторно подключите IP-адрес после перезагрузки.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-db -n 255.255.255.128

Запустите установку экземпляра базы данных SWPM на виртуальной машине SQL Server. Используется SAPINST_USE_HOSTNAME=as1-db для переопределения имени узла, используемого для подключения к SQL Server. Если вы развернули виртуальную машину с помощью шаблона Azure Resource Manager, задайте каталог, используемый для файлов данных базы данных, значение C:\sql\data, и задайте для файла журнала базы данных значение C:\sql\log.

Убедитесь, что пользователь NT AUTHORITY\SYSTEM имеет доступ к экземпляру SQL Server и имеет системный администратор роли сервера. Дополнительные сведения см. в заметках SAP 1877727 и 2562184.

Установка сервера приложений SAP NetWeaver

Перед запуском SWPM необходимо подключить IP-адрес виртуального узла сервера приложений. Рекомендуется использовать SAPACEXT. Если вы подключаете IP-адрес с помощью SAPACEXT, обязательно повторно подключите IP-адрес после перезагрузки.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-di-0 -n 255.255.255.128

В диалоговом окне "Основной экземпляр сервера приложений" для имени узла экземпляра PAS используйте as1-di-0.

Устранение неполадок

Ошибки и предупреждения во время обнаружения

  • Разрешение SELECT было отклонено.
    • Ошибка.

      [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'. [SOAPFaultException] The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'.

    • Решение. Убедитесь, что NT AUTHORITY\SYSTEM может получить доступ к экземпляру SQL Server. См. заметку SAP 2562184.

Ошибки и предупреждения во время проверки экземпляра

  • Исключение было создано при проверке hdbuserstore. См. средство просмотра журналов.
    • Вызвано следующими причинами: com.sap.nw.lm.aci.monitor.api.validation

    • Ошибка.

      RuntimeValidationException

      Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
      HANA userstore is not in the correct location

    • Решение. Убедитесь, что /usr/sap/AH1/hdbclient/install/install.ini правильно.

Ошибки и предупреждения во время копирования системы

  • Произошла ошибка при проверке шага подготовки системы.

    • Вызвано следующими причинами: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Ошибка.

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Решение. Резервное копирование всех баз данных в исходной системе HANA.

  • Произошла ошибка в шаге запуска системного копирования экземпляра базы данных.

    • Ошибка.

      Host Agent Operation '000D3A282BC91EE8A1D76CF1F92E2944' failed (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]User does not have permission to alter database 'AS2', the database does not exist, or the database is not in a state that allows access checks.')

    • Решение. Убедитесь, что NT AUTHORITY\SYSTEM может получить доступ к экземпляру SQL Server. См. заметку SAP 2562184.

Ошибки и предупреждения во время клонирования системы

  • Произошла ошибка при попытке зарегистрировать агент экземпляра на шаге агента принудительной регистрации и запуска экземпляра сервера приложений или ASCS.

    • Ошибка.

      Error occurred when trying to register instance agent. (RemoteException: 'Failed to load instance data from profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': Cannot access profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': No such file or directory.')

    • Решение. Убедитесь, что общий ресурс sapmnt в ASCS/SCS имеет полный доступ для SAP_AS1_GlobalАдминистратор.

  • Произошла ошибка на шаге "Включить защиту запуска для клонирования ".

    • Ошибка.

      Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory

    • Решение. Для учетной записи компьютера сервера приложений требуется доступ на запись к профилю.

Ошибки и предупреждения при создании системного реплика tion

  • Исключение было создано при выборе кнопки "Создать системную репликацию".

    • Вызвано следующими причинами: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Ошибка.

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Решение. Проверьте, можно ли выполнять SAPACEXT как <hanasid>adm.

  • Произошла ошибка, когда полная копия не была включена на шаге хранилища.

    • Ошибка.

      An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId

    • Решение. Игнорируйте предупреждения на шаге и повторите попытку. Эта проблема устранена в пакете поддержки или исправлении SAP LaMa.

Ошибки и предупреждения при перемещении

  • Путь /usr/sap/AH1 не допускается для повторного экспорта NFS.

    • Решение. Добавление экспорта ASCS в профиль агента узла ASCS. См. заметку SAP 2628497.
  • Функция не реализована при перемещении ASCS.

    • Выходные данные команды:

      exportfs: host:/usr/sap/AX1: Function not implemented

    • Решение. Убедитесь, что служба сервера NFS включена на целевой виртуальной машине для перемещения.

Ошибки и предупреждения во время установки сервера приложений

  • Произошла ошибка при выполнении шага SAPinst getProfileDir .

    • Ошибка.

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_readProfileDir|ind|ind|ind|ind|readProfile|0|getProfileDir' reported an error: Node \\\as1-ascs\sapmnt\AS1\SYS\profile does not exist. Start SAPinst in interactive mode to solve this problem

    • Решение. Убедитесь, что SWPM работает с пользователем, у которого есть доступ к профилю. Этот пользователь можно настроить в мастере установки сервера приложений.

  • Произошла ошибка при выполнении шага SAPinst askUnicode .

    • Ошибка.

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_getUnicode|ind|ind|ind|ind|unicode|0|askUnicode' reported an error: Start SAPinst in interactive mode to solve this problem

    • Решение. Если вы используете последнее ядро SAP, SWPM не может определить, является ли система системой Юникода больше с помощью сервера сообщений ASCS. См. заметку SAP 2445033.

      Пока эта проблема не устранена в новом пакете поддержки или исправлении SAP LaMa, обойти его, задав параметр OS_UNICODE=uc профиля в профиле по умолчанию системы SAP.

  • Произошла ошибка при выполнении шага SAPinst dCheckGivenServer" version="1.0" .

    • Ошибка.

      Last error reported by the step: Installation was canceled by user.

    • Решение. Убедитесь, что SWPM работает с пользователем, у которого есть доступ к профилю. Этот пользователь можно настроить в мастере установки сервера приложений.

  • Произошла ошибка при выполнении шага SAPinst checkClient" version="1.0" .

    • Ошибка.

      Last error reported by the step: Installation was canceled by user.

    • Решение. Убедитесь, что драйвер Microsoft ODBC для SQL Server установлен на виртуальной машине, на которой требуется установить сервер приложений.

  • Произошла ошибка при выполнении шага SAPinst copyScripts .

    • Ошибка.

      Last error reported by the step: System call failed. DETAILS: Error 13 (0x0000000d) (Permission denied) in execution of system call 'fopenU' with parameter (\\\as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), line (494) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcfile.cpp: 183: iastring CIaOsFileConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcfile.cpp: 1849: iastring CIaOsFileConnect::newFileStream(args_t const& _args) iaxxbfile.cpp: 773: CIaOsFile::newFileStream_impl(4) syxxcfile.cpp: 233: CSyFileImpl::openStream(ISyFile::eFileOpenMode) syxxcfstrm.cpp: 29: CSyFileStreamImpl::CSyFileStreamImpl(CSyFileStream*,iastring,ISyFile::eFileOpenMode) syxxcfstrm.cpp: 265: CSyFileStreamImpl::open() syxxcfstrm2.cpp: 58: CSyFileStream2Impl::CSyFileStream2Impl(const CSyPath & \\\aw1-ascs/sapmnt/AW1/SYS/exe/uc/NTAMD64/strdbs.cmd, 0x4) syxxcfstrm2.cpp: 456: CSyFileStream2Impl::open()

    • Решение. Убедитесь, что SWPM работает с пользователем, у которого есть доступ к профилю. Этот пользователь можно настроить в мастере установки сервера приложений.

  • Произошла ошибка при выполнении шага SAPinst askPasswords .

    • Ошибка.

      Last error reported by the step: System call failed. DETAILS: Error 5 (0x00000005) (Access is denied.) in execution of system call 'NetValidatePasswordPolicy' with parameter (...), line (359) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() CSiStepExecute.cpp: 764: CSiStepExecute::invokeDialog() DarkModeGuiEngine.cpp: 56: DarkModeGuiEngine::showDialogCalledByJs() DarkModeDialog.cpp: 85: DarkModeDialog::submit() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcaccount.cpp: 107: iastring CIaOsAccountConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcaccount.cpp: 1186: iastring CIaOsAccountConnect::validatePasswordPolicy(args_t const& _args) iaxxbaccount.cpp: 430: CIaOsAccount::validatePasswordPolicy_impl() synxcaccmg.cpp: 297: ISyAccountMgt::PasswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,*****) const

    • Решение. Добавьте правило узла на шаг изоляции, чтобы разрешить обмен данными с виртуальной машины с контроллером домена.

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