Implementa Oracle Database para SAP NetWeaver

En esta guía de implementación, se muestra cómo aprovisionar la infraestructura para ejecutar una base de datos de Oracle con Oracle Linux para usarla con aplicaciones basadas en SAP NetWeaver en Google Cloud.

Para obtener información sobre cómo planificar esta implementación, consulta Planifica la implementación de la base de datos de Oracle para SAP NetWeaver.

Antes de comenzar

  1. Lee Planifica la implementación de la base de datos de Oracle para SAP NetWeaver.
  2. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  3. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  4. Make sure that billing is enabled for your Google Cloud project.

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.
  10. To initialize the gcloud CLI, run the following command:

    gcloud init
  11. Si necesitas que tu carga de trabajo de SAP se ejecute de acuerdo con los requisitos de residencia de datos, control de acceso, personal de asistencia o reglamentario, debes crear la carpeta de cargas de trabajo de Assured Workloads requerida. Para obtener más información, consulta Cumplimiento y controles soberanos para SAP en Google Cloud.
  12. Asegúrate de tener acceso al medio de instalación de Oracle Database.

Crear red de VPC

Por razones de seguridad, crea una red nueva. Puedes controlar quién tiene acceso con reglas de firewall o a través de otro método de control de acceso.

Si tu proyecto tiene una red de VPC predeterminada, no la uses. En su lugar, crea tu propia red de VPC para que las únicas reglas de firewall vigentes sean aquellas que crees explícitamente.

Durante la implementación, las instancias de Compute Engine suelen requerir acceso a Internet para descargar el agente de Google Cloudpara SAP. Si usas una de las imágenes de Linux certificadas por SAP que están disponibles en Google Cloud, la instancia de procesamiento también requiere acceso a Internet para registrar la licencia y acceder a los repositorios de los proveedores de SO. Una configuración con una puerta de enlace NAT y con etiquetas de red de VM admite este acceso, incluso si las instancias de procesamiento de destino no tienen IP externas.

Para configurar la red, sigue estos pasos:

Console

  1. En la consola de Google Cloud, ve a la página Redes de VPC.

    Ir a las redes de VPC

  2. Haz clic en Crear red de VPC.
  3. Ingresa un Nombre para la red.

    El nombre debe cumplir con la convención de nombres. Las redes de VPC usan la convención de nombres de Compute Engine.

  4. En Modo de creación de subredes, selecciona Custom.
  5. En la sección Subred nueva, especifica los siguientes parámetros de configuración para una subred:
    1. Ingresa un Nombre para la subred.
    2. En Región, selecciona la región de Compute Engine en la que deseas crear la subred.
    3. En Tipo de pila IP, selecciona IPv4 (pila única) y, luego, ingresa un rango de direcciones IP en el formato CIDR. , como 10.1.0.0/24.

      Este es el rango de IPv4 principal de la subred. Si planeas agregar más de una subred, asigna rangos de IP de CIDR no superpuestos para cada subred de la red. Ten en cuenta que cada subred y sus rangos de IP interna se asignan a una sola región.

    4. Haz clic en Listo.
  6. Para agregar más subredes, haz clic en Agregar subred y repite los pasos anteriores. Puedes agregar más subredes a la red después de haberla creado.
  7. Haz clic en Crear.

gcloud

  1. Ve a Cloud Shell.

    Ir a Cloud Shell

  2. Para crear una red nueva en el modo de subredes personalizadas, ejecuta el siguiente comando:
    gcloud compute networks create NETWORK_NAME --subnet-mode custom

    Reemplaza NETWORK_NAME por el nombre de la red nueva. El nombre debe cumplir con la convención de nombres. Las redes de VPC usan la convención de nombres de Compute Engine.

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

  3. Crea una subred y especifica la región y el rango de IP a través del siguiente comando:
    gcloud compute networks subnets create SUBNETWORK_NAME \
        --network NETWORK_NAME --region REGION --range RANGE

    Reemplaza lo siguiente:

    • SUBNETWORK_NAME: el nombre de la subred nueva
    • NETWORK_NAME: el nombre de la zona que creaste en el paso anterior
    • REGION: la región en la que deseas que esté la subred
    • RANGE: el rango de direcciones IP especificado en formato CIDR, como 10.1.0.0/24

      Si planeas agregar más de una subred, asigna rangos de IP de CIDR no superpuestos para cada subred de la red. Ten en cuenta que cada subred y sus rangos de IP interna se asignan 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 necesitas crear una o más VMs sin direcciones IP públicas, debes usar la traducción de direcciones de red (NAT) para permitir que las VMs accedan a Internet. Usa Cloud NAT, un servicio administrado distribuido y definido por software por Google Cloud que permite que las VMs envíen paquetes salientes a Internet y reciban cualquier paquete de respuesta entrante establecido. Como alternativa, puedes configurar una VM independiente como una puerta de enlace NAT.

Para crear una instancia de Cloud NAT para tu proyecto, consulta Usa Cloud NAT.

Después de configurar Cloud NAT para tu proyecto, tus instancias de VM pueden acceder a Internet de forma segura sin una dirección IP pública.

Prepara la imagen de Oracle Linux

Para preparar la imagen de Oracle Linux que necesitas para ejecutar tu base de datos de Oracle para sistemas SAP, debes importar la imagen a tu proyecto de Google Cloud e instalar los controladores necesarios.

Para preparar la imagen de Oracle Linux, sigue estos pasos:

  1. Desde Oracle, descarga una imagen de Oracle Linux que esté certificada por SAP para su uso con aplicaciones basadas en SAP NetWeaver en Google Cloud.

    Para obtener información sobre las versiones de SO certificadas por SAP, consulta Sistemas operativos compatibles.

  2. Importa la imagen a una imagen de Compute Engine:

  3. Crea una imagen de SO personalizada:

    1. Crea una VM pequeña con la imagen importada y establece el nombre de la instancia en vm-ol-gvnic.

      Para obtener información sobre cómo hacerlo, consulta Crea una instancia a partir de una imagen personalizada.

    2. Conéctate a la instancia mediante SSH.

    3. Instala el controlador gve:

      yum install kernel-uek-modules-extra.x86_64
      echo gve > /etc/modules-load.d/gve.conf
      
    4. Detén la instancia.

      Para obtener información sobre cómo hacerlo, consulta Cómo detener o reiniciar una instancia de Compute Engine.

    5. Desactiva el comportamiento de eliminación automática predeterminado del disco conectado a tu instancia de procesamiento. Esto evita que se borre el disco de arranque cuando borras la instancia de procesamiento.

      gcloud compute instances set-disk-auto-delete vm-ol-gvnic \
         --no-auto-delete \
         --disk=vm-ol-gvnic
    6. Crea una imagen temporal para el disco de arranque:

      gcloud compute images create ol-uek-temp \
         --source-disk=vm-ol-gvnic \
         --source-disk-zone=ZONE \
         --storage-location=LOCATION
      

      Reemplaza lo siguiente:

      • ZONE: Es la zona en la que se implementa el disco de arranque.
      • LOCATION: Es la ubicación de Cloud Storage en la que deseas almacenar la imagen.
    7. Crea una imagen de disco de arranque que admita la NIC virtual de Google (gVNIC) con la imagen temporal que creaste:

      gcloud compute images create ol-uek-production \
         --source-image=ol-uek-temp \
         --source-image-project=PROJECT_ID \
         --guest-os-features="GVNIC" \
         --storage-location=LOCATION

      Reemplaza lo siguiente:

      • PROJECT_ID: El ID del proyecto de Google Cloud en el que existe la imagen de origen
      • LOCATION: Es la ubicación de Cloud Storage en la que deseas almacenar la imagen.
    8. Excepto la imagen del disco de arranque habilitado para gVNIC, borra la imagen temporal y la VM que creaste en esta sección:

      gcloud compute images delete ol-uek-temp
      gcloud compute instances delete vm-ol-gvnic --zone=ZONE
      gcloud compute disks delete DISK_NAME --zone=ZONE
      

      Reemplaza lo siguiente:

      • ZONE: Es la zona en la que se implementa el disco de arranque.
      • DISK_NAME: El nombre del disco de arranque de la VM temporal que deseas borrar.

Crea una instancia de Compute Engine para la base de datos de Oracle

Cuando creas una instancia de Compute Engine, puedes especificar varias opciones, como el tipo de máquina, la región en la que se crea la instancia y los discos adicionales para el almacenamiento.

Para crear una instancia de Compute Engine para la base de datos de Oracle, completa los siguientes pasos:

  1. En la consola de Google Cloud, ve a la página Imágenes de Compute Engine.

    Ir a Imágenes

  2. Selecciona la imagen de Oracle Linux que preparaste en la sección anterior y, luego, haz clic en Create instance.

  3. En el campo Nombre, ingresa un nombre para tu subred.

    Limita el nombre a 13 caracteres, ya que este es el máximo admitido por SAP. Para obtener más información, consulta la nota de SAP 611361: Nombres de host de los servidores de SAP ABAP Platform.

  4. En los campos Región y Zona, selecciona la región y la zona en las que deseas crear la instancia.

    Mientras los seleccionas, asegúrate de tener en cuenta la ubicación de tus recursos internos y usuarios, y la disponibilidad del tipo de máquina que deseas usar. Si deseas obtener información para seleccionar la región y la zona, consulta Planifica regiones y zonas.

  5. Cambia el tipo de máquina a uno admitido.

    Para obtener información sobre los tipos de máquinas compatibles y sus limitaciones de disco persistente, consulta Planifica la implementación de Oracle Database para SAP NetWeaver.

  6. Ve a la pestaña SO y almacenamiento.

  7. Crea discos adicionales para tu base de datos de Oracle. Para obtener información sobre las unidades para las que debes aprovisionar discos, consulta Arquitectura de implementación.

  8. Para crear un disco, sigue estos pasos:

    1. En Almacenamiento adicional y copias de seguridad de VM, haz clic en Agregar disco nuevo.
    2. En el campo Nombre, ingresa un nombre para el disco.
    3. En el campo Tipo de almacenamiento en disco, selecciona Disco en blanco.
    4. En el campo Tipo de disco, selecciona un tipo de disco compatible. Para obtener información sobre los tipos de discos compatibles, consulta Almacenamiento en bloque en la guía de planificación.
    5. En el campo Tamaño, establece un valor que cumpla con tus requisitos de rendimiento.
    6. Haz clic en Guardar.
    7. Repite el conjunto de pasos anterior para cada disco que necesites aprovisionar.
  9. Haz clic en Crear.

Da formato a unidades de disco y actívalas

  1. Conéctate a tu instancia de procesamiento con SSH.
  2. Asegúrate de que los volúmenes de Hyperdisk o Persistent Disk que conectaste a la instancia de procesamiento sean lo suficientemente grandes como para proporcionar almacenamiento de alto rendimiento para la instancia.
  3. Da formato a unidades con volúmenes lógicos para todas las unidades requeridas con LVM y actívalas.

Para obtener información sobre las unidades de disco y su agrupación, consulta Arquitectura de implementación.

Prepara el SO

  1. Conéctate a tu instancia de Compute Engine con SSH.
  2. Como recomienda Oracle, asegúrate de que la función Transparent HugePages esté inhabilitada.

    Para verificarlo, sigue estos pasos:

    1. Ejecuta el siguiente comando para verificar si la función Transparent HugePages está habilitada:

      cat /sys/kernel/mm/transparent_hugepage/enabled
      
    2. Si la función Transparent HugePages está habilitada, inhabilitala ejecutando los siguientes comandos:

      ORIGINAL=$(grep GRUB_CMDLINE_LINUX /etc/default/grub)
      INSERT=" transparent_hugepage=never"
      TARGET=$(printf '%s\n' "$ORIGINAL" | sed -e "s/\"$/$INSERT&/")
      sed -i "s%^GRUB_CMDLINE_LINUX.*$%$TARGET%" /etc/default/grub
      grub2-mkconfig -o /boot/grub2/grub.cfg
      
    3. Reinicia la instancia. Para obtener información sobre cómo hacerlo, consulta Cómo reiniciar una instancia.

    Para obtener información de SAP sobre estas funciones, consulta las siguientes notas de SAP:

  3. Instala el RPM de preinstalación de Oracle Database:

    yum install oracle-database-preinstall-19c
    

    Si usas Oracle Linux 9, también ejecuta el siguiente comando:

    yum in libxcrypt-compat
    

Instala el agente de Google Cloudpara SAP

El agente deGoogle Cloudpara SAP es necesario para la asistencia de SAP de los sistemas SAP que se ejecutan en Google Cloud, incluidos SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB y otros.

Cuando instalas el Agente de Google Cloudpara SAP en una instancia de Compute Engine, en el caso de las métricas de SAP Host Agent, el agente combina los datos de supervisión de Cloud Monitoring y las APIs de Compute Engine y proporciona esos datos a SAP Host Agent.

Si usas las siguientes imágenes de SO de RHEL o SLES “para SAP” que proporciona Google Cloud, el agente de Google Cloudpara SAP se empaqueta con las imágenes de SO:

  • RHEL: todas las imágenes “para SAP”
  • SLES: SLES 15 SP4 para SAP y versiones posteriores

Para obtener información sobre los sistemas operativos compatibles con el agente de Google Cloudpara SAP, consulta Sistemas operativos compatibles.

Requisitos previos para el agente

Antes de instalar el agente de Google Cloudpara SAP, debes asegurarte de que se cumplan los siguientes requisitos previos.

Configura los roles de IAM necesarios

Como mínimo, la cuenta de servicio que usa el Agente de Google Cloudpara SAP debe incluir los roles de Visualizador de Compute (roles/compute.viewer), Visualizador de Monitoring (roles/monitoring.viewer) y Escritor de estadísticas del Administrador de cargas de trabajo (roles/workloadmanager.insightWriter).

Para agregar un rol necesario a tu cuenta de servicio, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página IAM.

    Ir a IAM

  2. Selecciona tu proyecto de Google Cloud.

  3. Identifica la cuenta de servicio a la que le quieres agregar un rol.

    • Si la cuenta de servicio no se encuentra aún en la lista de principales, no tiene ningún rol asignado. Haz clic en Agregar e ingresa la dirección de correo electrónico de la cuenta de servicio.
    • Si la cuenta de servicio ya se encuentra en la lista de principales es porque tiene roles existentes. Haz clic en el botón Editar de la cuenta de servicio que deseas editar.
  4. Selecciona el rol necesario de la lista de funciones disponibles:

    • Compute Engine > Visualizador de Compute
    • Monitoring > Visualizador de Monitoring
    • Administrador de cargas de trabajo > Escritor de estadísticas del administrador de cargas de trabajo
  5. Haz clic en Agregar o Guardar para aplicar los roles a la cuenta de servicio.

Habilita el acceso a las Google Cloud APIs

Compute Engine recomienda configurar las instancias de procesamiento para permitir los permisos de acceso completo a todas las API de Cloud y usar solo los permisos de IAM de la cuenta de servicio de la instancia para controlar el acceso a los recursos de Google Cloud . Para obtener más información, consulta Crea una VM que use una cuenta de servicio administrada por el usuario.

Si limitas el acceso a las API de Cloud, el Agente de Google Cloudpara SAP requiere los siguientes permisos mínimos de acceso a las APIs de Cloud en la instancia de Compute Engine del host:

  • Cloud Platform: Habilitado
  • Compute Engine: solo lectura
  • API de Stackdriver Monitoring: solo lectura

Si ejecutas aplicaciones de SAP en una instancia de procesamiento que no tiene una dirección IP externa, debes habilitar el Acceso privado a Google en la subred de la instancia de procesamiento para que el Agente de SAP de Google Cloudpueda acceder a los servicios y las APIs de Google. Para habilitar el acceso privado a Google en una subred, consulta Cómo configurar el acceso privado a Google.

Instala el agente

Para instalar el agente de Google Cloudpara SAP en una instancia de Compute Engine que use Oracle Linux, sigue estos pasos:

  1. Establece una conexión SSH a tu instancia de procesamiento.

  2. Para instalar la versión 3.6 (más reciente) del agente, ejecuta el siguiente comando:

    sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM
    [google-cloud-sap-agent]
    name=Google Cloud Agent for SAP
    baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=0
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM
    sudo yum install google-cloud-sap-agent

Verifica que el agente esté en ejecución

Para verificar que el agente esté en ejecución, sigue estos pasos:

  1. Establece una conexión SSH con tu instancia de Compute Engine.

  2. Ejecuta el siguiente comando:

    systemctl status google-cloud-sap-agent

    Si el agente funciona de forma correcta, el resultado contendrá active (running). Por ejemplo:

    google-cloud-sap-agent.service - Google Cloud Agent for SAP
    Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Fri 2022-12-02 07:21:42 UTC; 4 days ago
    Main PID: 1337673 (google-cloud-sa)
    Tasks: 9 (limit: 100427)
    Memory: 22.4 M (max: 1.0G limit: 1.0G)
    CGroup: /system.slice/google-cloud-sap-agent.service
           └─1337673 /usr/bin/google-cloud-sap-agent
    

Si el agente no está en ejecución, reinicia el agente.

Verifica que SAP Host Agent reciba métricas

Para verificar que el agente deGoogle Cloudpara SAP recopile las métricas de infraestructura y que se envíen de forma correcta al agente de host SAP, sigue estos pasos:

  1. En el sistema SAP, ingresa la transacción ST06.
  2. En el panel de descripción general, revisa la disponibilidad y el contenido de los siguientes campos para 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

Instala Oracle Database

Obtenga asistencia

Si tienes problemas con la infraestructura o los servicios de Google Cloud , comunícate con el servicio de Atención al cliente de Cloud. Puedes encontrar la información de contacto en la página Descripción general de la asistencia en la consola de Google Cloud. Si el servicio de Atención al cliente determina que existe un problema en tus sistemas de SAP, te referiremos al servicio de asistencia de SAP.

Si tienes problemas relacionados con los productos de SAP, registra tu solicitud de asistencia en la asistencia de SAP. SAP evalúa el ticket de asistencia y, si parece ser un problema de infraestructura de Google Cloud, transfiere ese ticket al componenteGoogle Cloud adecuado en su sistema: BC-OP-LNX-GOOGLE o BC-OP-NT-GOOGLE.

Requisitos de asistencia