Compartir a través de


Conector de SAP LaMa para Azure

Muchos clientes usan SAP Landscape Management (LaMa) para operar y supervisar su entorno de SAP. Desde la versión 3.0 SP05, SAP LaMa incluye un conector a Azure de forma predeterminada. Puede usar este conector para desasignar e iniciar máquinas virtuales (VM), copiar y reubicar discos administrados y eliminar discos administrados. Con estas operaciones básicas, puede reubicar, copiar, clonar y actualizar sistemas SAP mediante SAP LaMa.

En esta guía se describe cómo configurar el conector SAP LaMa para Azure. También se describe cómo crear y configurar máquinas virtuales que puede usar para instalar sistemas SAP adaptables.

Nota:

El conector solo está disponible en SAP LaMa Enterprise Edition.

Recursos

Las siguientes notas de SAP están relacionadas con el tema de SAP LaMa en Azure:

Número de nota Título
2343511 Conector de Microsoft Azure para SAP Landscape Management (LaMa)
2350235 SAP Landscape Management 3.0 - Enterprise Edition

Puede encontrar más información en el Portal de ayuda de SAP para SAP LaMa.

Nota:

Si necesita compatibilidad con SAP LaMa o el conector para Azure, abra un incidente con SAP en el componente BC-VCM-LVM-HYPERV.

Observaciones generales

  • Asegúrese de habilitar la creación automática de puntos de montaje en el programa de instalación> Configuración> Engine.

    Si SAP LaMa monta volúmenes mediante sap Adaptive Extensions (SAPACEXT) en una máquina virtual, el punto de montaje debe existir si esta configuración no está habilitada.

  • Use una subred independiente y no use direcciones IP dinámicas para evitar el "robo" de la dirección IP al implementar nuevas máquinas virtuales y instancias de SAP no están preparadas.

    Si usa la asignación dinámica de direcciones IP en la subred que SAP LaMa también usa, es posible que se produzca un error en la preparación de un sistema SAP con SAP LaMa. Si un sistema SAP no está preparado, las direcciones IP no están reservadas y podrían asignarse a otras máquinas virtuales.

  • Si inicia sesión en hosts administrados, no bloquee que los sistemas de archivos se desmonten.

    Si inicia sesión en una máquina virtual Linux y cambia el directorio de trabajo a un directorio en un punto de montaje (por ejemplo, /usr/sap/AH1/ASCS00/exe), el volumen no se puede desmontar y se produce un error en una operación de reubicación o desprepare.

  • Asegúrese de deshabilitar CLOUD_NETCONFIG_MANAGE en máquinas virtuales Linux de SUSE SLES. Para más información, consulte KB 7023633 de SUSE.

Configuración del conector SAP LaMa para Azure

El conector de Azure se incluye en SAP LaMa a partir de la versión 3.0 SP05. Se recomienda instalar siempre el paquete de compatibilidad y la revisión más recientes para SAP LaMa 3.0.

El conector de Azure usa la API de Azure Resource Manager para administrar los recursos de Azure. SAP LaMa puede usar una entidad de servicio o una identidad administrada para autenticarse en esta API. Si la instancia de SAP LaMa se ejecuta en una máquina virtual de Azure, se recomienda usar una identidad administrada.

Uso de una entidad de servicio para obtener acceso a la API de Azure

Siga estos pasos para crear una entidad de servicio para el conector SAP LaMa para Azure:

  1. Vaya a Azure Portal.
  2. Abra el panel Microsoft Entra ID (Id. de Entra de Microsoft).
  3. Seleccione App registrations (Registros de aplicaciones).
  4. Seleccione Nuevo registro.
  5. Escriba un nombre y, a continuación, seleccione Registrar.
  6. Seleccione la nueva aplicación y, a continuación, en la pestaña Configuración, seleccione Certificados y secretos.
  7. Cree un nuevo secreto de cliente, escriba una descripción para una nueva clave, seleccione cuándo debe expirar el secreto y, a continuación, seleccione Guardar.
  8. Anote el valor. La usará como contraseña para la entidad de servicio.
  9. Anote el identificador de la aplicación. La usará como nombre de usuario de la entidad de servicio.

De forma predeterminada, la entidad de servicio no tiene permiso para acceder a los recursos de Azure. Asigne el rol Colaborador a la entidad de servicio en el ámbito del grupo de recursos para todos los grupos de recursos que contienen sistemas SAP que SAP LaMa debe administrar. Para asignar roles, consulte Asignación de roles de Azure mediante Azure Portal.

Uso de una identidad administrada para obtener acceso a la API de Azure

Para poder usar una identidad administrada, la instancia de SAP LaMa debe ejecutarse en una máquina virtual de Azure que tenga una identidad asignada por el sistema o asignada por el usuario. Para más información sobre las identidades administradas, lea ¿Qué son las identidades administradas para los recursos de Azure? y Configuración de identidades administradas para recursos de Azure en una máquina virtual mediante Azure Portal.

De forma predeterminada, la identidad administrada no tiene permisos para acceder a los recursos de Azure. Asigne el rol Colaborador a la identidad de máquina virtual en el ámbito del grupo de recursos para todos los grupos de recursos que contienen sistemas SAP que SAP LaMa debe administrar. Para asignar roles, consulte Asignación de roles de Azure mediante Azure Portal.

En la configuración del conector SAP LaMa para Azure, seleccione Usar identidad administrada para habilitar el uso de la identidad administrada. Si desea usar una identidad asignada por el sistema, deje el campo Nombre de usuario vacío. Si desea usar una identidad asignada por el usuario, escriba su identificador en el campo Nombre de usuario.

Creación de un conector en SAP LaMa

Abra el sitio web de SAP LaMa y vaya a Infraestructura. En la pestaña Administradores de nube, seleccione Agregar. Seleccione Adaptador de nube de Microsoft Azure y, a continuación, seleccione Siguiente. Escriba la siguiente información:

  • Etiqueta: elija un nombre para la instancia del conector.

  • Nombre de usuario: escriba el identificador de aplicación de la entidad de servicio o el identificador de la identidad asignada por el usuario de la máquina virtual.

  • Contraseña: escriba la clave o la contraseña de la entidad de servicio. Puede dejar este campo vacío si usa una identidad asignada por el sistema o asignada por el usuario.

  • Dirección URL: mantenga el valor predeterminado https://management.azure.com/.

  • Intervalo de supervisión (segundos): escriba un intervalo de al menos 300.

  • Usar identidad administrada: seleccione esta opción para permitir que SAP LaMa use una identidad asignada por el sistema o asignada por el usuario para autenticarse en la API de Azure.

  • Identificador de suscripción: escriba el identificador de suscripción de Azure.

  • Identificador de inquilino de Microsoft Entra: escriba el identificador del inquilino de Active Directory.

  • Host de proxy: escriba el nombre de host del proxy si SAP LaMa necesita un proxy para conectarse a Internet.

  • Puerto de proxy: escriba el puerto TCP del proxy.

  • Cambiar el tipo de almacenamiento para ahorrar costos: habilite esta opción si el adaptador de Azure debe cambiar el tipo de almacenamiento de los discos administrados para ahorrar costos cuando los discos no estén en uso.

    En el caso de los discos de datos a los que se hace referencia en una configuración de instancia de SAP, el adaptador cambia el tipo de disco a Standard Storage durante una operación de desprepareción de instancia y vuelve al tipo de almacenamiento original durante una operación de preparación de la instancia.

    Si detiene una máquina virtual en SAP LaMa, el adaptador cambia el tipo de almacenamiento de todos los discos conectados, incluido el disco del sistema operativo, a Standard Storage. Si inicia una máquina virtual en SAP LaMa, el adaptador vuelve a cambiar el tipo de almacenamiento al tipo de almacenamiento original.

Seleccione Test Configuration (Configuración de prueba) para validar la entrada. Debería ver el siguiente mensaje en la parte inferior del sitio web:

"Conectar ion correcta: Conectar ion a la nube de Microsoft se realizó correctamente. 7 grupos de recursos encontrados (solo 10 grupos solicitados)."

Aprovisionamiento de un nuevo sistema SAP adaptable

Puede implementar manualmente una nueva máquina virtual o usar una de las plantillas de Azure del repositorio de inicio rápido. El repositorio contiene plantillas para ASCS de SAP NetWeaver, servidores de aplicaciones de SAP NetWeaver y la base de datos. También puede usar estas plantillas para aprovisionar nuevos hosts como parte de una copia del sistema, clonación o actividad similar.

Se recomienda usar una subred independiente para todas las máquinas virtuales que quiera administrar con SAP LaMa. También se recomienda no usar direcciones IP dinámicas para evitar el "robo" de la dirección IP cuando se implementan nuevas máquinas virtuales y las instancias de SAP no están preparadas.

Nota:

Si es posible, quite todas las extensiones de máquina virtual. Pueden provocar tiempos de ejecución largos para desasociar discos de una máquina virtual.

Asegúrese de que el usuario <hanasid>adm, el sapsid>adm de usuario< y el grupo sapsys existen en la máquina de destino con el mismo identificador y identificador de grupo, o use LDAP. Habilite e inicie el servidor de uso compartido de archivos de red (NFS) en las máquinas virtuales que se deben usar para ejecutar SAP NetWeaver ABAP Central Services (ASCS) o SAP Central Services (SCS).

Implementación manual

SAP LaMa se comunica con la máquina virtual mediante el agente de host de SAP. Si implementa las máquinas virtuales manualmente o no usa la plantilla de Azure Resource Manager desde el repositorio de inicio rápido, asegúrese de instalar el agente de host de SAP más reciente y las extensiones adaptables de SAP. Para más información sobre los niveles de revisión necesarios para Azure, consulte la nota de SAP 2343511.

Implementación manual de una máquina virtual Linux

Cree una máquina virtual con uno de los sistemas operativos admitidos que se enumeran en la nota de SAP 2343511. Agregue más configuraciones de IP para las instancias de SAP. Cada instancia necesita al menos una dirección IP y debe instalarse mediante un nombre de host virtual.

La instancia de ASCS de SAP NetWeaver necesita discos para /sapmnt/<SAPSID>, /usr/sap/<SAPSID>, /usr/sap/trans y /usr/sap/<sapsid>adm. Los servidores de aplicaciones de SAP NetWeaver no necesitan más discos. Todo lo relacionado con la instancia de SAP debe almacenarse en ASCS y exportarse a través de NFS. De lo contrario, actualmente no puede agregar más servidores de aplicaciones mediante SAP LaMa.

Diagram that shows SAP NetWeaver ASCS on Linux.

Implementación manual de SAP HANA

Cree una máquina virtual con uno de los sistemas operativos compatibles para SAP HANA, como se muestra en la nota de SAP 2343511. Agregue una configuración de IP adicional para SAP HANA y una por inquilino de HANA.

SAP HANA necesita discos para /hana/shared, /hana/backup, /hana/data y /hana/log.

Diagram that shows SAP HANA on Linux.

Implementación manual para Oracle Database en Linux

Cree una nueva máquina virtual con uno de los sistemas operativos compatibles para las bases de datos de Oracle, como se muestra en la nota de SAP 2343511. Agregue una configuración de IP adicional para la base de datos de Oracle.

La base de datos de Oracle necesita discos para /oracle, /home/oraod1 y /home/oracle.

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

Implementación manual para Microsoft SQL Server

Cree una máquina virtual con uno de los sistemas operativos compatibles para Microsoft SQL Server, como se muestra en la nota de SAP 2343511. Agregue una configuración de IP adicional para la instancia de SQL Server.

El servidor de base de datos de SQL Server necesita discos para los archivos de registro y datos de base de datos. También necesita discos para c:\usr\sap.

Diagram that shows an Oracle database on Linux.

Asegúrese de instalar un controlador ODBC de Microsoft compatible para SQL Server en una máquina virtual que quiera usar como destino para reubicar un servidor de aplicaciones de SAP NetWeaver o como destino de copia o clonación del sistema. SAP LaMa no puede reubicar SQL Server en sí, por lo que una máquina virtual que desea usar para estos fines necesita preinstalar SQL Server.

Implementación de una máquina virtual mediante una plantilla de Azure

Descargue los siguientes archivos disponibles más recientes desde el Centro de descarga de software de SAP para el sistema operativo de las máquinas virtuales:

  • SAPCAR 7.21
  • Agente de host de SAP 7.21
  • Extensión adaptable de SAP 1.0 EXT

Descargue también los siguientes componentes desde el Centro de descarga de Microsoft:

  • Paquete redistribuible de Microsoft Visual C++ 2010 (x64) (solo Windows)
  • Microsoft ODBC Driver for SQL Server (solo SQL Server)

Los componentes son necesarios para la implementación de plantillas. La manera más fácil de ponerlas a disposición de la plantilla es cargarlas en una cuenta de Almacenamiento de Azure y crear una firma de acceso compartido (SAS).

Las plantillas tienen los siguientes parámetros:

  • sapSystemId: identificador del sistema SAP (SID). Se usa para crear el diseño del disco (por ejemplo, /usr/sap/<sapsid>).

  • computerName: nombre de equipo de la nueva máquina virtual. SAP LaMa también usa este parámetro. Cuando se usa esta plantilla para aprovisionar una nueva máquina virtual como parte de una copia del sistema, SAP LaMa espera hasta que es posible la comunicación con el host que tiene este nombre de equipo.

  • osType: el tipo del sistema operativo que desea implementar.

  • dbtype: el tipo de la base de datos. Este parámetro se usa para determinar cuántas configuraciones IP adicionales se deben agregar y cómo debe tener el diseño del disco.

  • sapSystemSize: el tamaño del sistema SAP que desea implementar. Se usa para determinar el tipo y el tamaño de la instancia de máquina virtual.

  • adminUsername: nombre de usuario de la máquina virtual.

  • adminPassword: la contraseña de la máquina virtual. También puede proporcionar una clave SSH pública.

  • sshKeyData: clave SSH pública para la máquina virtual. Solo se admite para sistemas operativos Linux.

  • subnetId: el identificador de la subred que desea usar.

  • deployEmptyTarget: un destino vacío que puede implementar si desea usar la máquina virtual como destino para una reubicación de instancia o algo similar. En este caso, no se asocian discos adicionales o configuraciones IP adicionales.

  • sapcarLocation: la ubicación de la aplicación SAPCAR que coincide con el sistema operativo que implemente. SAPCAR se usa para extraer los archivos que se proporcionan en otros parámetros.

  • sapHostAgentArchiveLocation: la ubicación del archivo del agente de host de SAP. El agente host de SAP se implementa como parte de esta implementación de plantilla.

  • sapacExtLocation: la ubicación de las extensiones adaptables de SAP. En la nota de SAP 2343511 se indica el nivel de revisión mínima necesario para Azure.

  • vcRedistLocation: la ubicación del entorno de ejecución de configuración variant necesario para instalar las extensiones adaptables de SAP. Este parámetro solo es necesario para Windows.

  • odbcDriverLocation: la ubicación del controlador ODBC que desea instalar. Solo se admite el controlador ODBC de Microsoft para SQL Server.

  • sapadmPassword: la contraseña del usuario sapadm .

  • sapadmId: el identificador de usuario de Linux del usuario sapadm . No es necesario para Windows.

  • sapsysGid: el identificador de grupo de Linux del grupo sapsys . No es necesario para Windows.

  • _artifactsLocation: el URI base, que contiene artefactos que requiere esta plantilla. Al implementar la plantilla mediante los scripts complementarios, se usa una ubicación privada en la suscripción y este valor se genera automáticamente. Solo necesita este URI si no implementa la plantilla desde GitHub.

  • _artifactsLocationSasToken: el token de SAS necesario para acceder _artifactsLocationa . Al implementar la plantilla mediante los scripts adjuntos, se genera automáticamente un token de SAS. Solo necesita este token si no implementa la plantilla desde GitHub.

SAP HANA

En los ejemplos siguientes se supone que instala el sistema SAP HANA con SID HN1 y el sistema SAP NetWeaver con SID AH1. Los nombres de host virtual son:

  • hn1-db para la instancia de HANA
  • ah1-db para el inquilino de HANA que usa el sistema SAP NetWeaver
  • ah1-ascs para SAP NetWeaver ASCS
  • ah1-di-0 para el primer servidor de aplicaciones de SAP NetWeaver

Instalación de ASCS de SAP NetWeaver para SAP HANA mediante Discos administrados de Azure

Antes de iniciar SAP Software Provisioning Manager (SWPM), debe montar la dirección IP del nombre de host virtual de ASCS. La manera recomendada es usar SAPACEXT. Si monta la dirección IP mediante SAPACEXT, asegúrese de volver a montar la dirección IP después de un reinicio.

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

Ejecute SWPM. Para el nombre de host de instancia de ASCS, use ah1-ascs.

Linux logo. Linux

Agregue el siguiente parámetro de perfil al perfil del agente de host de SAP, que se encuentra en /usr/sap/hostctrl/exe/host_profile. Para más información, consulte la nota de SAP 2628497.

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

Instalación de ASCS de SAP NetWeaver para SAP HANA en Azure NetApp Files

Azure NetApp Files proporciona NFS para Azure. En el contexto de SAP LaMa, esto simplifica la creación de las instancias de ASCS y la instalación posterior de los servidores de aplicaciones. Anteriormente, la instancia de ASCS también tenía que actuar como un servidor NFS y el parámetro acosprep/nfs_paths debía agregarse al perfil de host del agente de host de SAP.

Requisitos de red

Azure NetApp Files requiere una subred delegada, que debe formar parte de la misma red virtual que los servidores SAP. Este es un ejemplo de esta configuración:

  1. Cree la red virtual y la primera subred.

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

  2. Cree la subred delegada para Microsoft.NetApp/volumes.

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Cree una cuenta de NetApp en Azure Portal.

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    Dentro de la cuenta de NetApp, el grupo de capacidad especifica el tamaño y el tipo de discos de cada grupo.

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. Defina los volúmenes NFS.

    Dado que un grupo puede contener volúmenes para varios sistemas, elija un esquema de nomenclatura autoexplicado. Agregar el SID ayuda a agrupar los volúmenes relacionados.

    Para las instancias de ASCS y AS, necesita los siguientes montajes: /sapmnt/<SID>, /usr/sap/<SID> y /home/<sid adm>. Opcionalmente, necesita /usr/sap/trans para el directorio de transporte central, que es al menos utilizado por todos los sistemas de un entorno.

    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. Repita los pasos anteriores para los demás volúmenes.

    Screenshot that shows a list of created volumes.

  6. Monte los volúmenes en los sistemas donde se realiza la instalación inicial con SAP SWPM:

    1. Cree los puntos de montaje. En este caso, el SID es AN1, por lo que ejecutará los siguientes comandos:

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. Monte los volúmenes de Azure NetApp Files mediante los siguientes comandos:

      # 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
      

      También puede buscar los comandos de montaje desde el portal. Es necesario ajustar los puntos de montaje locales.

    3. Ejecute el comando df -h. Compruebe la salida para comprobar que ha montado correctamente los volúmenes.

      Screenshot of OS-level mount points in output.

  7. Realice la instalación con SWPM. Se deben realizar los mismos pasos para, al menos, una instancia de AS.

    Después de la instalación correcta, el sistema debe detectarse en SAP LaMa. Los puntos de montaje deben ser similares a la captura de pantalla siguiente para las instancias de ASCS y AS.

    Screenshot that shows SAP LaMa mount points.

    Nota:

    Esto es un ejemplo. Las direcciones IP y la ruta de acceso de exportación son diferentes de las que usó antes.

Instalación de SAP HANA

Si instala SAP HANA mediante la herramienta de línea de comandos del administrador de ciclo de vida de la base de datos de SAP HANA (HDBLCM), use el --hostname parámetro para proporcionar un nombre de host virtual.

Agregue la dirección IP del nombre de host virtual de la base de datos a una interfaz de red. La manera recomendada es usar SAPACEXT. Si monta la dirección IP mediante SAPACEXT, asegúrese de volver a montar la dirección IP después de un reinicio.

Agregue otro nombre de host virtual y dirección IP para el nombre que usan los servidores de aplicaciones para conectarse al inquilino de 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

Ejecute la instalación de la instancia de base de datos de SWPM en la máquina virtual del servidor de aplicaciones, no en la máquina virtual de HANA. En el cuadro de diálogo Database for SAP System (Base de datos para sistema SAP), use ah1-db.

Instalación del servidor de aplicaciones de SAP NetWeaver para SAP HANA

Antes de iniciar SWPM, debe montar la dirección IP del nombre de host virtual del servidor de aplicaciones. La manera recomendada es usar SAPACEXT. Si monta la dirección IP mediante SAPACEXT, asegúrese de volver a montar la dirección IP después de un reinicio.

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

Se recomienda usar el parámetro dbs/hdb/hdb_use_ident de perfil de SAP NetWeaver para establecer la identidad que se usa para buscar la clave en el almacén de usuarios de SAP HANA (hdbuserstore). Puede agregar este parámetro manualmente después de la instalación de la instancia de base de datos con SWPM o ejecutar SWPM con el código siguiente:

# 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

Si la establece manualmente, también debe crear nuevas entradas de 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>

En el cuadro de diálogo Instancia del servidor de aplicaciones principal, en Nombre de host de instancia de PAS, use ah1-di-0.

Pasos posteriores a la instalación para SAP HANA

Realice una copia de seguridad de SYSTEMDB y todas las bases de datos de inquilino antes de intentar copiar un inquilino, mover un inquilino o crear una replicación del sistema.

Microsoft SQL Server

En los ejemplos siguientes se supone que instala el sistema SAP NetWeaver con SID AS1. Los nombres de host virtual son:

  • as1-db para la instancia de SQL Server que usa el sistema SAP NetWeaver
  • as1-ascs para SAP NetWeaver ASCS
  • as1-di-0 para el primer servidor de aplicaciones de SAP NetWeaver

Instalación de ASCS de SAP NetWeaver para SQL Server

Antes de iniciar SWPM, debe montar la dirección IP del nombre de host virtual de ASCS. La manera recomendada es usar SAPACEXT. Si monta la dirección IP mediante SAPACEXT, asegúrese de volver a montar la dirección IP después de un reinicio.

# 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

Ejecute SWPM. En Nombre de host de instancia de ASCS, use as1-ascs.

Instalar SQL Server

Antes de iniciar SWPM, debe agregar la dirección IP del nombre de host virtual de la base de datos a una interfaz de red. La manera recomendada es usar SAPACEXT. Si monta la dirección IP mediante SAPACEXT, asegúrese de volver a montar la dirección IP después de un reinicio.

# 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

Ejecute la instalación de la instancia de base de datos de SWPM en la máquina virtual de SQL Server. Use SAPINST_USE_HOSTNAME=as1-db para invalidar el nombre de host que se usa para conectarse a SQL Server. Si implementó la máquina virtual mediante la plantilla de Azure Resource Manager, establezca el directorio que se usa para los archivos de datos de la base de datos en C:\sql\data y establezca el archivo de registro de base de datos en C:\sql\log.

Asegúrese de que el usuario NT AUTHORITY\SYSTEM tenga acceso a la instancia de SQL Server y tenga el rol de servidor sysadmin. Para obtener más información, consulte 1877727 y 2562184 de notasde SAP.

Instalación del servidor de aplicaciones de SAP NetWeaver

Antes de iniciar SWPM, debe montar la dirección IP del nombre de host virtual del servidor de aplicaciones. La manera recomendada es usar SAPACEXT. Si monta la dirección IP mediante SAPACEXT, asegúrese de volver a montar la dirección IP después de un reinicio.

# 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

En el cuadro de diálogo Instancia del servidor de aplicaciones principal, en Nombre de host de instancia de PAS, use as1-di-0.

Solución de problemas

Errores y advertencias durante la detección

  • Se denegó el permiso SELECT .
    • Error:

      [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'.

    • Solución: asegúrese de que NT AUTHORITY\SYSTEM pueda acceder a la instancia de SQL Server. Consulte 2562184 de la nota de SAP.

Errores y advertencias durante la validación de instancias

  • Se produjo una excepción en la validación de hdbuserstore. Consulte Visor de registros.
    • Causado por: com.sap.nw.lm.aci.monitor.api.validation

    • Error:

      RuntimeValidationException

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

    • Solución: asegúrese de que /usr/sap/AH1/hdbclient/install/installation.ini sea correcto.

Errores y advertencias durante una copia del sistema

  • Error al validar el paso de aprovisionamiento del sistema.

    • Causado por: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Error:

      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

    • Solución: realice una copia de seguridad de todas las bases de datos del sistema HANA de origen.

  • Error en el paso Inicio de la copia del sistema de la instancia de base de datos.

    • Error:

      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.')

    • Solución: asegúrese de que NT AUTHORITY\SYSTEM pueda acceder a la instancia de SQL Server. Consulte 2562184 de la nota de SAP.

Errores y advertencias durante un clon del sistema

  • Error al intentar registrar un agente de instancia en el paso Registro forzado e Iniciar agente de instancia del servidor de aplicaciones o ASCS.

    • Error:

      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.')

    • Solución: asegúrese de que el recurso compartido sapmnt en ASCS/SCS tenga acceso completo para SAP_AS1_GlobalAdministración.

  • Error en el paso Habilitar protección de inicio para clonar .

    • Error:

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

    • Solución: la cuenta de equipo del servidor de aplicaciones necesita acceso de escritura al perfil.

Errores y advertencias durante la creación de la replicación del sistema

  • Se produjo una excepción al seleccionar Crear replicación del sistema.

    • Causado por: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Error:

      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

    • Solución: pruebe si SAPACEXT se puede ejecutar como <hanasid>adm.

  • Error al no habilitar la copia completa en el paso de almacenamiento.

    • Error:

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

    • Solución: omita las advertencias en el paso e inténtelo de nuevo. Este problema se ha corregido en un paquete de soporte técnico o una revisión de SAP LaMa.

Errores y advertencias durante la reubicación

  • La ruta de acceso /usr/sap/AH1 no está permitida para las reexportaciones de NFS.

    • Solución: agregue exportaciones de ASCS al perfil del agente de host de ASCS. Consulte 2628497 de la nota de SAP.
  • Una función no se implementa en la reubicación de ASCS.

    • Salida del comando:

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

    • Solución: asegúrese de que el servicio del servidor NFS está habilitado en la máquina virtual de destino para la reubicación.

Errores y advertencias durante la instalación del servidor de aplicaciones

  • Error al ejecutar el paso SAPinst getProfileDir .

    • Error:

      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

    • Solución: asegúrese de que SWPM se ejecuta con un usuario que tiene acceso al perfil. Puede configurar este usuario en el Asistente para la instalación del servidor de aplicaciones.

  • Error al ejecutar el paso SAPinst askUnicode .

    • Error:

      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

    • Solución: si usa un kernel de SAP reciente, SWPM no puede determinar si el sistema ya es un sistema Unicode mediante el servidor de mensajes de ASCS. Consulte 2445033 de la nota de SAP.

      Hasta que este problema se corrigió en un nuevo paquete de soporte o revisión de SAP LaMa, establezca el parámetro OS_UNICODE=uc de perfil en el perfil predeterminado del sistema SAP.

  • Error al ejecutar el paso SAPinst dCheckGivenServer" version="1.0" .

    • Error:

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

    • Solución: asegúrese de que SWPM se ejecuta con un usuario que tiene acceso al perfil. Puede configurar este usuario en el Asistente para la instalación del servidor de aplicaciones.

  • Error al ejecutar el paso SAPinst checkClient" version="1.0" .

    • Error:

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

    • Solución: asegúrese de que el controlador ODBC de Microsoft para SQL Server está instalado en la máquina virtual en la que desea instalar el servidor de aplicaciones.

  • Error al ejecutar el paso SAPinst copyScripts .

    • Error:

      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()

    • Solución: asegúrese de que SWPM se ejecuta con un usuario que tiene acceso al perfil. Puede configurar este usuario en el Asistente para la instalación del servidor de aplicaciones.

  • Error al ejecutar el paso SAPinst askPasswords .

    • Error:

      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

    • Solución: agregue una regla de host en el paso de aislamiento para permitir la comunicación desde la máquina virtual al controlador de dominio.

Pasos siguientes