Implementación automatizada de VM para SAP NetWeaver en Windows Server

En esta guía utilizaremos Deployment Manager a fin de implementar todos los recursos necesarios de Google Cloud Platform para ejecutar SAP NetWeaver en Windows Server, incluida la máquina virtual (VM) de Compute Engine, el sistema operativo Windows Server y los discos persistentes. Define los valores de la instalación (como el tipo de máquina, los nombres de recursos, los tamaños de discos, etc.) en una plantilla de archivo de configuración de Deployment Manager.

Si la instalación de SAP NetWeaver requiere más control sobre el proceso de implementación que el que proporciona la plantilla de Deployment Manager, consulta Implementación manual de VM para SAP NetWeaver en Windows.

Para implementar una VM que ejecuta Linux, consulta la Guía de implementación de Linux.

Configuración de VM que se implementa mediante estas instrucciones

La VM que se implementa mediante estas instrucciones puede utilizarse en una configuración de 3 niveles, en la que SAP NetWeaver se ejecuta en una VM y el servidor de base de datos se ejecuta en otra.

Para establecer una configuración de 2 niveles en la que SAP NetWeaver se ejecuta en la misma VM que el servidor de base de datos, primero debes implementar el servidor de base de datos y crear la VM y las unidades de disco necesarias para el servidor de base de datos y SAP NetWeaver en ese momento. A continuación, instala SAP NetWeaver en la misma VM que el servidor de base de datos.

A fin de obtener instrucciones para implementar la VM de un servidor de base de datos, consulta la Guía de implementación de bases de datos para el servidor de base de datos.

Recursos de GCP que se implementan mediante estas instrucciones

A continuación, se mencionan los recursos de GCP que implementa Deployment Manager:

  • Una VM que utiliza una versión de Windows Server con certificación de SAP
  • Un disco persistente para objetos binarios de SAP
  • Un disco persistente para el archivo de paginación
  • Las API recomendadas
  • El agente de supervisión de Google

En las siguientes instrucciones, se usa Cloud Shell, pero si lo prefieres, puedes usar el SDK de Cloud en tu terminal local.

Para obtener más detalles sobre la planificación de la implementación, consulta la Guía de planificación. Si deseas obtener una descripción general de las operaciones de TI para tu sistema, consulta la Guía de operaciones.

Crea un proyecto

Siga estos pasos para crear un proyecto:

  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Selecciona o crea un proyecto de GCP.

    Ir a la página Administrar recursos

  3. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

Configura el entorno del comando de gcloud

En estas instrucciones, se utiliza Cloud Shell para ingresar comandos de gcloud que implementan o configuran tus recursos de GCP. Para acceder a Cloud Shell, utiliza GCP Console en tu navegador.

Cloud Shell se ejecuta en una VM que GCP aprovisiona cada vez que inicias Cloud Shell. La primera vez que utilizas Cloud Shell, GCP también crea un directorio $HOME persistente para ti, que se restablece cada vez que abres Cloud Shell.

La VM aprovisionada incluye el SDK de Cloud más reciente, que proporciona la interfaz de línea de comandos de gcloud. Por lo tanto, los comandos de gcloud que usas en Cloud Shell son los mismos que utilizarías en una instancia del SDK de Cloud instalada de forma local.

Si tienes el SDK de Cloud instalado, puedes emitir los comandos de gcloud que se usan en estas instrucciones desde tu máquina local. Sin embargo, con un SDK de Cloud instalado de forma local, siempre debes asegurarte de estar usando la versión más reciente del SDK de Cloud.

Ya sea que utilices Cloud Shell o el SDK de Cloud, puedes configurar y cambiar las propiedades del entorno del comando de gcloud y guardarlas como una configuración. Las configuraciones son colecciones de pares clave-valor que influyen en el comportamiento de los comandos de gcloud.

A continuación, se indican algunas acciones básicas que puedes realizar con una configuración en Cloud Shell:

  • Inicializa una configuración con gcloud init.

  • Verifica los ajustes de tu configuración de gcloud actual con gcloud config list.

  • Cambia el proyecto de GCP en el que estás trabajando con gcloud config set project [PROJECT_ID], donde [PROJECT_ID] representa tu proyecto de GCP.

  • Configura una región predeterminada con gcloud config set compute/region [REGION], donde [REGION] representa una región de GCP.

  • Define una zona predeterminada con gcloud config set compute/zone [ZONE], donde [ZONE] representa una zona de GCP.

  • Crea una configuración nueva con gcloud config configurations create [NAME], donde [NAME] representa el nombre de la configuración.

Para obtener más información sobre cómo trabajar con configuraciones, consulta Administrar las configuraciones del SDK de Cloud.

Crea una red

Por razones de seguridad, crea una red nueva. Para controlar quiénes tienen acceso, puedes usar reglas de firewall o algún otro método.

Si tu proyecto tiene una red de VPC predeterminada, no la uses. Es mejor que crees tu propia red de VPC, de modo que las únicas reglas de firewall vigentes sean las que tú hayas creado explícitamente.

  1. Ve a Cloud Shell.

    ABRIR Cloud Shell

  2. Crea una red nueva en el modo de subredes personalizadas:

    gcloud compute networks create [YOUR_NETWORK_NAME] --subnet-mode custom

    Donde:

    • [YOUR_NETWORK_NAME] es el nombre de la red nueva. El nombre de la red solo puede contener caracteres en minúsculas, dígitos y el carácter de guion (-).

    Especifica --subnet-mode custom para evitar utilizar el modo automático predeterminado, que crea automáticamente una subred en cada región de Compute Engine. Para obtener más información, consulta Modo de creación de subred.

  3. Crea una subred y especifica la región y el rango de direcciones IP:

    gcloud compute networks subnets create [YOUR_SUBNETWORK_NAME] \
        --network [YOUR_NETWORK_NAME] --region [YOUR_REGION] --range [YOUR_RANGE]
    

    Donde:

    • [YOUR_SUBNETWORK_NAME] es la subred nueva.
    • [YOUR_NETWORK_NAME] es el nombre de la red que creaste en el paso anterior.
    • [REGION] es la región en la que quieres que esté la subred. Utiliza una región que sea compatible con SAP NetWeaver.
    • [YOUR_RANGE] es el rango de direcciones IP especificado en formato CIDR, por ejemplo, 10.1.0.0/24. Si planeas agregar más de una subred, asigna rangos de direcciones IP CIDR no superpuestos para cada subred de la red. Ten en cuenta que cada subred y sus rangos de direcciones IP internas se mapean a una sola región.
  4. Si quieres, puedes repetir el paso anterior y agregar más subredes.

Configura una puerta de enlace NAT

Si pretendes crear una VM sin una dirección IP pública, debes crear una puerta de enlace NAT para que tu VM pueda acceder a Internet y descargar el agente de supervisión de Google. Si planeas asignar una dirección IP pública externa a tu VM, puedes omitir este procedimiento.

  1. Crea una VM para usarla como puerta de enlace NAT en la subred que acabas de crear:

    gcloud compute instances create [YOUR_VM_NAME] --can-ip-forward \
        --zone [YOUR_ZONE] --image-family [YOUR_IMAGE_FAMILY] \
        --image-project [YOUR_IMAGE_PROJECT] --machine-type=[YOUR_MACHINE_TYPE] \
        --subnet [YOUR_SUBNETWORK_NAME] \
        --metadata startup-script="sysctl -w net.ipv4.ip_forward=1; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE" \
        --tags [YOUR_VM_TAG]
    

    Donde:

    • [YOUR_VM_NAME] es el nombre de la VM que estás creando y que quieres usar para la puerta de enlace NAT.
    • [YOUR_ZONE] es la zona donde quieres que esté la VM.
    • [YOUR_IMAGE_FAMILY] y [YOUR_IMAGE_PROJECT] especifican la imagen que quieres usar para la VM de la puerta de enlace NAT.
    • [YOUR_MACHINE_TYPE] es cualquier tipo de máquina compatible. Si esperas un tráfico de red alto, elige un tipo de máquina que tenga por lo menos 8 CPU virtuales.
    • [YOUR_SUBNETWORK_NAME] es el nombre de la subred en la que quieres que esté la VM.
    • [YOUR_VM_TAG] es la etiqueta que se aplica a la VM que estás creando. Si también utilizas esta VM como Host de bastión, esta etiqueta se usa para aplicar la regla de firewall solo a esta VM.
  2. Crea una ruta que esté etiquetada, de manera que el tráfico pase a través de la VM de NAT en lugar de la puerta de enlace de Internet predeterminada:

    gcloud compute routes create [YOUR_ROUTE_NAME] --network [YOUR_NETWORK_NAME] \
        --destination-range 0.0.0.0/0 --next-hop-instance [YOUR_VM_NAME] \
        --next-hop-instance-zone [YOUR_ZONE] --tags [YOUR_TAG_NAME] --priority 800
    

    Donde:

    • [YOUR_ROUTE_NAME] es el nombre de la ruta que estás creando.
    • [YOUR_NETWORK_NAME] es la red que creaste.
    • [YOUR_VM_NAME] es la VM que estás utilizando para la puerta de enlace NAT.
    • [YOUR_ZONE] es la zona donde se ubica la VM.
    • [YOUR_TAG_NAME] es la etiqueta en la ruta que dirige el tráfico a través de la VM de NAT.
  3. Si también quieres utilizar la VM de la puerta de enlace NAT como Host de bastión, ejecuta el siguiente comando para permitir el acceso SSH entrante a esta instancia desde Internet:

    gcloud compute firewall-rules create allow-ssh --network [YOUR_NETWORK_NAME] \
        --allow tcp:22 --source-ranges 0.0.0.0/0 --target-tags "[YOUR_VM_TAG]"
    

    Donde:

    • [YOUR_NETWORK_NAME] es la red que creaste.
    • [YOUR_VM_TAG] es la etiqueta que especificaste en el momento de crear la VM de la puerta de enlace NAT. Esta etiqueta se usa para que esta regla de firewall se aplique solo a la VM que aloja la puerta de enlace NAT, y no a todas las VM de la red.

Agrega reglas de firewall

Según la configuración predeterminada, las conexiones entrantes desde fuera de tu red de GCP están bloqueadas. A fin de permitir conexiones entrantes, configura una regla de firewall para tu VM. Las reglas de firewall regulan solo las conexiones entrantes nuevas a una VM. Después de establecer una conexión con una VM, se permite el tráfico en ambas direcciones a través de esa conexión.

Puedes crear una regla de firewall a fin de permitir el acceso a puertos específicos o para permitir el acceso entre las VM de la misma subred.

Tendrás que crear reglas de firewall que permitan el acceso, por ejemplo, para lo siguiente:

  • Los puertos predeterminados que utiliza SAP NetWeaver, como se documenta en Puertos TCP/IP de todos los productos SAP
  • Conexiones desde tu computadora o tu entorno de red empresarial a tu instancia de VM de Compute Engine; Si no estás seguro de qué dirección IP usar, comunícate con el administrador de red de tu empresa
  • Comunicación entre las VM en una configuración de escalamiento horizontal o de 3 niveles. Por ejemplo, si estás implementando un sistema de 3 niveles, tendrás al menos 2 VM en tu subred: la VM de SAP NetWeaver y otra VM para el servidor de base de datos. Para habilitar la comunicación entre las dos VM, debes crear una regla de firewall que permita el tráfico proveniente de la subred
  • Conexiones RDP a tu instancia de VM a través del puerto 3389
  • Conexiones de PowerShell a tu instancia de VM a través del puerto 5986

Para crear una regla de firewall, sigue estos pasos:

  1. En GCP Console, dirígete a la página Reglas de firewall.

    Abrir la página Reglas de firewall

  2. En la parte superior de la página, haz clic en Crear regla de firewall.

    • En el campo Red, selecciona la red en la que se ubica tu VM.
    • En el campo Objetivos, selecciona Todas las instancias de la red.
    • En el campo Filtro de fuente, selecciona una de las siguientes opciones:
      • Rangos de IP, para permitir el tráfico entrante de direcciones IP específicas. Especifica el rango de direcciones IP en el campo Rangos de IP de origen.
      • Subredes, para permitir el tráfico entrante desde una subred específica. Especifica el nombre de subred en el campo Subredes. Puedes usar esta opción para permitir el acceso entre las VM en una configuración de escalamiento horizontal o de 3 niveles.
    • En la sección Protocolos y puertos, selecciona Protocolos y puertos especificados, con los valores tcp:[PORT_NUMBER];.
  3. Haz clic en Crear para crear tu regla de firewall.

Implementa una VM para SAP NetWeaver en Windows con Deployment Manager

En las siguientes instrucciones, utilizaremos Google Cloud Platform Console, Cloud Shell y Deployment Manager para implementar una instancia de VM con Windows Server y todos los discos persistentes que requiere SAP NetWeaver.

Acerca de Deployment Manager

En estas instrucciones, se definen las opciones de recursos para la instalación en una plantilla de archivo de configuración de Deployment Manager.

Deployment Manager trata todos los recursos que se crean para el sistema SAP como una sola entidad denominada implementación. Puedes ver y trabajar con todas las implementaciones de tu proyecto en la página Implementaciones de GCP Console.

Ten en cuenta los siguientes comportamientos cuando utilices Deployment Manager:

  • Si se borra una implementación, se borrarán todos los recursos asociados con ella, incluidas las VM, los discos persistentes y cualquier sistema SAP instalado en las VM.
  • De forma predeterminada, Deployment Manager utiliza la política de creación de recursos ACQUIRE. Si especificas un nombre de VM que ya está en uso en tu proyecto, Deployment Manager no crea una VM nueva, sino que agrega la VM existente a tu implementación nueva. Si tu VM original se creó por una ejecución anterior de Deployment Manager, la VM se asocia a dos implementaciones.

    Si luego borras la implementación nueva, la VM adquirida se borrará de la implementación que la creó originalmente. Para evitar esta situación, establece la política de recursos de Deployment Manager en CREATE o asegúrate de usar nombres de recurso únicos en tu implementación nueva.

    Para obtener información sobre las políticas que puedes usar al momento de crear recursos con Deployment Manager y cómo especificarlas, consulta la documentación de Deployment Manager.

Procedimiento de implementación

  1. Abre Cloud Shell

    Ir a Cloud Shell

  2. Descarga la plantilla de archivo de configuración template.yaml en tu directorio de trabajo:

    wget https://storage.googleapis.com/sapdeploy/dm-templates/sap_nw-win/template.yaml
    
  3. Si quieres, puedes cambiar el nombre del archivo template.yaml para identificar la configuración que define. Por ejemplo, nw-windows-2016.yaml.

  4. Abre el archivo template.yaml en el editor de código de Cloud Shell.

    Para abrir el editor de código de Cloud Shell, haz clic en el ícono de lápiz en la esquina superior derecha de la ventana de la terminal de Cloud Shell.

  5. En el archivo template.yaml, actualiza los siguientes valores de propiedad. Para hacerlo, reemplaza los corchetes y su contenido con los valores de tu instalación.

    Propiedad Tipo de datos Descripción
    instanceName String El nombre de la instancia de VM en la que se instala SAP NetWeaver. El nombre debe tener hasta 13 caracteres y especificarse en letras minúsculas, números o guiones. Utiliza un nombre que sea único dentro de tu proyecto.
    instanceType String El tipo de máquina virtual de Compute Engine en la que se instalará SAP NetWeaver. Para obtener información sobre los tipos de máquina compatibles, consulta la Guía de planificación de SAP NetWeaver.
    zone String La zona en la que implementas SAP NetWeaver. Debe estar en la misma región que seleccionaste para tu subred.
    subnetwork String El nombre de la subred que creaste en un paso anterior. Si realizas la implementación en una VPC compartida, especifica este valor como [SHAREDVPC_PROJECT]/[SUBNETWORK]. Por ejemplo, myproject/network1.
    windowsImage String El nombre de la imagen del sistema operativo Windows o la familia de imágenes que usas con SAP NetWeaver. Para especificar una familia de imágenes, agrega el prefijo family/ al nombre de la familia. Por ejemplo, family/windows-2012-r2. Si deseas ver la lista de las familias de imágenes disponibles, consulta la página Imágenes en Cloud Console.
    windowsImageProject String El proyecto de GCP que contiene la imagen que utilizarás. Este puede ser tu propio proyecto o un proyecto de imagen de GCP, como windows-cloud. Para obtener una lista de proyectos de imagen de GCP, visita la página Imágenes de la documentación de Compute Engine.
    usrsapSize Número entero El tamaño del disco de objetos binarios de SAP. El tamaño mínimo es de 8 GB. En la VM implementada, este volumen se etiqueta como SAP (S:).
    swapSize Número entero El tamaño del volumen del archivo de paginación. El tamaño mínimo es de 1 GB. En la VM implementada, este volumen se etiqueta como Pagefile (P:).
    networkTag String Opcional: Una etiqueta de red que representa tu instancia de VM para firewall o enrutamiento. Si especificas publicIP: No y no especificas una etiqueta de red, asegúrate de proporcionar otro medio de acceso a Internet.
    publicIP Booleano Opcional: Determina si se agrega una dirección IP pública a tu instancia de VM. El valor predeterminado es Yes.

    El siguiente archivo de configuración crea una VM que está configurada para ejecutar SAP NetWeaver. El archivo de configuración le indica a Deployment Manager que implemente la VM n1-standard-16 que ejecuta un sistema operativo Windows Server 2016. La VM incluye todos los directorios necesarios para ejecutar SAP NetWeaver.

    imports:
    ‐ path: https://storage.googleapis.com/sapdeploy/dm-templates/sap_nw-win/sap_nw-win.py
    
    resources:
    ‐ name: sap-nw-win
      type: https://storage.googleapis.com/sapdeploy/dm-templates/sap_nw-win/sap_nw-win.py
      properties:
        instanceName: ex-vm-nw-win
        instanceType: n1-standard-16
        zone: us-central1-f
        subnetwork: example-sub-network-sap
        windowsImage: family/windows-2016
        windowsImageProject: windows-cloud
        usrsapSize: 15
        swapSize: 24
    
  6. Implementa la VM:

    gcloud deployment-manager deployments create [DEPLOYMENT-NAME] --config [TEMPLATE-NAME].yaml
    

    El comando anterior invoca a Deployment Manager, que implementa la VM según las especificaciones del archivo template.yaml. El proceso puede tardar algunos minutos. Para verificar el progreso de la implementación, sigue los pasos que se indican en la siguiente sección.

  7. Después de que se implementa la instancia de VM, si necesitas que Compute Engine guarde el disco de arranque en caso de que se borre la instancia de VM:

    1. Ve a Instancias de VM en GCP Console.
    2. Haz clic en el nombre de la instancia de VM para abrir la página Detalles de la instancia de VM.
    3. En Disco de arranque y discos locales, desmarca la casilla Borrar disco de arranque cuando se borra la instancia.

Verifica la implementación

Los siguientes pasos usan Logging, que puede generar gastos. Para obtener más información, consulta los precios de Stackdriver.

  1. Abre Stackdriver Logging para verificar errores y supervisar el progreso de la instalación.

    Ir a Stackdriver Logging

  2. En la pestaña Recursos, selecciona Global como tu recurso de registro. Si una VM tiene el mensaje INSTANCE DEPLOYMENT COMPLETE, significa que se completó el procesamiento de Deployment Manager para esa VM.

    Pantalla de Stackdriver Logging.

  3. Una vez implementada la instancia de VM, realiza la conexión a tu VM como se describe en Conéctate a tu VM para confirmar que todos los volúmenes de datos necesarios existen y que tienen las capacidades previstas. La unidad Pagefile debe estar casi llena.

    Unidades de disco que creó Deployment Manager para NetWeaver.

Si alguno de los pasos de la validación muestra que la instalación falló, sigue estos pasos:

  1. Corrige el error.
  2. En la página Implementaciones, borra la implementación para limpiar las VM y los discos persistentes de la instalación con errores.
  3. Vuelve a ejecutar tu implementación.

Conéctate a tu VM

Para conectarte a una VM basada en Windows, primero debes generar una contraseña para la VM. Luego, puedes conectarte a la VM mediante RDP o PowerShell.

Genera contraseñas

  1. Ve a la página Instancias de VM.

    ABRIR INSTANCIAS DE VM

  2. Haz clic en el nombre de la instancia de VM en la que necesitas una contraseña nueva.

  3. En la página de detalles de la instancia, haz clic en el botón Configurar contraseña de Windows. Se genera una contraseña para ti. Copia la contraseña y guárdala en un lugar seguro.

Usa RDP

Si definiste una regla de firewall que permite el acceso al puerto 3389, puedes usar RDP para conectarte a una instancia de Windows y, luego, iniciar una sesión de Escritorio remoto. De forma alternativa, puedes conectarte a las instancias de Windows mediante la terminal de PowerShell.

Utiliza uno de los siguientes métodos para conectarte al Escritorio remoto en las instancias de Windows:

  • Utiliza un navegador Chrome que tenga instalada la extensión Chrome RDP for Google Cloud Platform y establece una conexión RDP desde GCP Console.
  • Descarga el archivo de RDP y conéctate manualmente a través del cliente de conexión de Escritorio remoto de Windows o un cliente de terceros.

Console

  1. Si la extensión Chrome RDP for Google Cloud Platform no está instalada en tu navegador Chrome, instálala ahora.

    Para verificar si tienes la extensión Chrome RDP for Google Cloud Platform, ingresa chrome://extensions/ en la barra de direcciones del navegador y búscala en la sección Apps de Chrome de la página Extensiones de tu navegador Chrome.

  2. Ve a la página Instancias de VM en GCP Console.

    ABRIR INSTANCIAS DE VM

  3. Haz clic en el botón RDP junto a la instancia a la que deseas conectarte. Se abre una nueva ventana del navegador con la extensión Chrome RDP for Google Compute Engine.

  4. Ingresa tu nombre de usuario y contraseña. Si es la primera vez que te conectas a esta instancia o si olvidaste tu contraseña, crea o restablece tu contraseña de Windows.

  5. Haz clic en Aceptar para conectarte.

Cliente de RDP

  1. Instala un cliente de RDP. Si no tienes ninguna preferencia, instala la extensión Chrome RDP for Google Compute Engine.

  2. Obtén la dirección IP externa de tu VM de Windows. Ve a la página Instancias de VM en GCP Console o ejecuta gcloud compute instances list para ver una lista de tus instancias con los valores de IP externa.

  3. En el cliente de RDP, proporciona la dirección IP externa de la VM como la dirección IP para llevar a cabo la conexión. Por ejemplo, en la extensión Chrome RDP, debes ingresar la dirección IP en el siguiente formato:

    Captura de pantalla de la ventana de creación de la instancia con las opciones requeridas configuradas

  4. Ingresa tu información de acceso y deja el campo Dominio (Domain) en blanco. Si es la primera vez que te conectas a esta VM o si olvidaste tu contraseña, crea o restablece tu contraseña de Windows.

    Captura de pantalla de la ventana de creación de la instancia con las opciones requeridas configuradas

Usa PowerShell

  1. Si aún no has creado un nombre de usuario y una contraseña en la VM de Windows, crea tu contraseña de Windows.

  2. Agrega una regla de firewall o edita la regla de firewall existente para abrir el puerto 5986 en la red de GCP en donde se encuentra la VM de Windows Server.

  3. En tu estación de trabajo local, abre la terminal de PowerShell.

  4. Si quieres, inicializa una variable para guardar tus credenciales de usuario. De esa manera, no tendrás que ingresarlas cada vez que te conectes a la instancia. Si omites este paso, el sistema te pedirá tu nombre de usuario y contraseña más adelante.

    $credentials = Get-Credential
    
  5. Utiliza el comando Enter-PSSession para iniciar una sesión remota de PowerShell. Incluye las marcas para usar SSL y omitir las verificaciones de credenciales.

    Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption
    (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
    

Configura la base de datos

Si aún no implementaste tu base de datos en GCP, sigue las instrucciones configuración correspondientes, que se indican tanto en la guía de implementación de GCP para tu base de datos como en la documentación que te proporciona tu proveedor de bases de datos.

GCP proporciona guías de implementación para las siguientes bases de datos con certificación SAP:

  • Guías de SAP ASE
  • Guías de SAP MaxDB
  • Guías de IBM Db2
  • Guía de Windows SQL Server
  • Cuando SAP NetWeaver y el servidor de base de datos se ejecutan en VM diferentes en una arquitectura de 3 niveles, asegúrate de que tus reglas de firewall estén definidas para permitir la comunicación entre las VM.

    Si utilizaste la imagen de Windows proporcionada por GCP que contiene SQL Server, debes cambiar la intercalación para usar la intercalación de SAP.

    Configura la imagen de Microsoft SQL Server de GCP

    Si seleccionaste la imagen del sistema operativo SQL Server Enterprise que proporcionó Google cuando creaste tu VM, debes configurar SQL Server para que use la intercalación de SAP (SQL_Latin1_General_CP850_BIN2) a fin de que SQL Server sea compatible con los sistemas SAP. La intercalación predeterminada en la imagen de SQL Server que proporciona GCP es (SQL_Latin1_General_CP1_CI_AS).

    Para cambiar la intercalación después de que se implementa la VM, haz lo siguiente:

    1. Conéctate a tu instancia de Windows; para ello, utiliza RDP o una sesión remota de PowerShell.
    2. Accede a Windows como administrador y detén el servicio MSSQLSERVER.
    3. Ve al directorio que contiene los objetos binarios de tu instancia de SQL Server, por ejemplo, C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn.
    4. Desde un símbolo del sistema con privilegios elevados, ejecuta el siguiente comando para cambiar la intercalación:

      sqlservr -m -T4022 -T3659 -s"[SQL_SERVER_INSTANCE_NAME]" -q"SQL_Latin1_General_CP850_BIN2"

      Donde:

      • El parámetro -m inicia la instancia de SQL Server en modo de usuario único.
      • La marca de seguimiento 4022 obliga a SQL Server a omitir cualquier procedimiento de inicio almacenado.
      • La marca de seguimiento 3659 permite que todos los errores se guarden en los registros de SQL Server.
      • El parámetro -s especifica el nombre de la instancia de SQL Server para comenzar. Reemplaza [SQL_SERVER_INSTANCE_NAME] con el nombre de tu instancia de SQL Server.
      • El parámetro -q vuelve a compilar todas las bases de datos y los objetos en la intercalación de SAP especificada, sin reinstalar la instancia ni volver a compilar las bases de datos del sistema.
    5. Reinicia el servicio MSSQLSERVER de SQL Server después de que se cambie la intercalación.

    6. Confirma el cambio en el ERRORLOG más reciente de SQL Server o en las propiedades de intercalación del servidor.

    Si deseas obtener más información sobre cómo configurar SQL Server para SAP, consulta estos recursos:

    Instala el agente de Stackdriver Logging

    El agente de Stackdriver Logging te proporciona una solución para registrar la actividad del sistema de GCP, incluidos los eventos del sistema operativo y los eventos de SAP HANA (si es que lo usas). El agente de Stackdriver Logging es un componente opcional, pero recomendado. Consulta la Guía de operaciones de SAP NetWeaver en GCP para obtener más información sobre el registro de GCP.

    Para instalar el agente de Stackdriver Logging en tu VM nueva, consulta las instrucciones para Linux y Windows en Instala el agente.

    Instala SAP NetWeaver

    Para conocer las instrucciones de instalación de SAP NetWeaver en tu VM nueva, consulta el portal de ayuda de SAP y la Guía principal de SAP NetWeaver.

    Una vez instalado SAP NetWeaver, haz lo siguiente:

    1. Actualiza el kernel de SAP al nivel mínimo de parche admitido.

      Para obtener detalles sobre los niveles de parches de kernel de SAP admitidos, consulta la Nota 2456953 de SAP: Windows en Google Cloud Platform (IaaS): adaptación de tu licencia de SAP.

    2. Instala tu licencia permanente de SAP NetWeaver.

      Para obtener más información proveniente de SAP con relación a la administración de tus licencias de SAP NetWeaver, consulta Procedimiento de licencias de SAP.

    Instala SAP Host Agent

    SAP Host Agent se ha mejorado para su ejecución en GCP. Asegúrate de ejecutar al menos la versión mínima de SAP Host Agent requerida para el entorno de GCP.

    Para obtener más información, consulta las siguientes Notas de SAP:

    Valida la instalación del agente de supervisión

    Después de que hayas implementado una VM y le hayas instalado SAP NetWeaver, valida que el agente de supervisión de Google funcione correctamente con la supervisión mejorada de SAP.

    Verifica que el agente de supervisión de Google se esté ejecutando

    Para verificar si el agente de supervisión se está ejecutando, solicita una verificación de estado desde el servidor. Sigue estos pasos:

    1. Usa RDP para conectarte a la instancia de VM que deseas supervisar.

    2. En un navegador, visita http://localhost:18181/health.

    Si el agente de supervisión funciona correctamente, el valor de status será UP. Por ejemplo:

    {"status":"UP","diskSpace":{"status":"UP","total":105552769024,"free":103920615424,"threshold":10485760}}

    Si el agente de supervisión no se ejecuta, consulta la sección de la Guía de operaciones sobre cómo reiniciar el agente de supervisión de Google.

    Verifica que SAP NetWeaver reciba métricas

    Para verificar si la conexión entre el agente de supervisión de Google y SAP NetWeaver funciona según lo previsto, ingresa la transacción ST06 en tu sistema SAP NetWeaver ABAP. En el panel Descripción general, revisa la disponibilidad y el contenido de los siguientes campos pare verificar la configuración completa y correcta de la infraestructura de supervisión de SAP y Google:

    • Proveedor de servicios en la nube: Google Cloud Platform
    • Acceso de supervisión mejorada: TRUE
    • Detalles de supervisión mejorada: ACTIVE

    Solución de problemas

    En esta sección, se proporciona información sobre cómo corregir problemas comunes.

    Soluciona los problemas de comunicación al servidor de base de datos

    Si estás configurando un sistema SAP de 3 niveles y tienes problemas de conexión entre tus VM, asegúrate de haber creado una regla de firewall que permita el tráfico entre las VM de tu subred.

    Soluciona problemas del agente de supervisión de Google

    Para solucionar problemas del agente de supervisión, consulta la Guía de operaciones.

    ¿Te ha resultado útil esta página? Enviar comentarios:

    Enviar comentarios sobre...