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
- Lee Planifica la implementación de la base de datos de Oracle para SAP NetWeaver.
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- 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.
- 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
- En la consola de Google Cloud, ve a la página Redes de VPC.
- Haz clic en Crear red de VPC.
- 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.
- En Modo de creación de subredes, selecciona Custom.
- En la sección Subred nueva, especifica los siguientes parámetros de configuración para una subred:
- Ingresa un Nombre para la subred.
- En Región, selecciona la región de Compute Engine en la que deseas crear la subred.
- 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.
- Haz clic en Listo.
- 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.
- Haz clic en Crear.
gcloud
- Ve a Cloud Shell.
- 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. - 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 nuevaNETWORK_NAME
: el nombre de la zona que creaste en el paso anteriorREGION
: la región en la que deseas que esté la subredRANGE
: el rango de direcciones IP especificado en formato CIDR, como10.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.
- 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:
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.
Importa la imagen a una imagen de Compute Engine:
- Para importar una imagen del formato QCOW2, sigue las instrucciones que se proporcionan en Importa imágenes de discos virtuales.
- Para importar una imagen del formato OVA, sigue las instrucciones que se proporcionan en Importa imágenes de máquinas.
Crea una imagen de SO personalizada:
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.
Conéctate a la instancia mediante SSH.
Instala el controlador
gve
:yum install kernel-uek-modules-extra.x86_64 echo gve > /etc/modules-load.d/gve.conf
Detén la instancia.
Para obtener información sobre cómo hacerlo, consulta Cómo detener o reiniciar una instancia de Compute Engine.
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
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.
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 origenLOCATION
: Es la ubicación de Cloud Storage en la que deseas almacenar la imagen.
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:
En la consola de Google Cloud, ve a la página Imágenes de Compute Engine.
Selecciona la imagen de Oracle Linux que preparaste en la sección anterior y, luego, haz clic en Create instance.
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.
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.
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.
Ve a la pestaña SO y almacenamiento.
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.
Para crear un disco, sigue estos pasos:
- En Almacenamiento adicional y copias de seguridad de VM, haz clic en Agregar disco nuevo.
- En el campo Nombre, ingresa un nombre para el disco.
- En el campo Tipo de almacenamiento en disco, selecciona Disco en blanco.
- 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.
- En el campo Tamaño, establece un valor que cumpla con tus requisitos de rendimiento.
- Haz clic en Guardar.
- Repite el conjunto de pasos anterior para cada disco que necesites aprovisionar.
Haz clic en Crear.
Da formato a unidades de disco y actívalas
- Conéctate a tu instancia de procesamiento con SSH.
- 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.
- 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
- Conéctate a tu instancia de Compute Engine con SSH.
Como recomienda Oracle, asegúrate de que la función Transparent HugePages esté inhabilitada.
Para verificarlo, sigue estos pasos:
Ejecuta el siguiente comando para verificar si la función Transparent HugePages está habilitada:
cat /sys/kernel/mm/transparent_hugepage/enabled
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
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:
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:
En la consola de Google Cloud, ve a la página IAM.
Selecciona tu proyecto de Google Cloud.
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.
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
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:
Establece una conexión SSH a tu instancia de procesamiento.
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:
Establece una conexión SSH con tu instancia de Compute Engine.
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:
- En el sistema SAP, ingresa la transacción
ST06
. 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
- Proveedor de servicios en la nube:
Instala Oracle Database
Instala una base de datos de Oracle compatible en la instancia de Compute Engine que creaste.
Para obtener información sobre las versiones y funciones compatibles de Oracle Database, consulta Versiones y funciones compatibles de Oracle Database.
Para obtener información sobre cómo instalar la base de datos, consulta las siguientes notas de SAP:
- 2660017: Instalación del software de Oracle Database en Unix
- 3296921: Instalación de Oracle Database 19c en Oracle Linux 9 y Red Hat Enterprise Linux 9
- 2799920: Parches para 19c: Base de datos
- 2470718: Parámetro de la base de datos de Oracle 12.2 / 18c / 19c
- 2378252: Parámetros de inicialización de la base de datos de Oracle para sistemas SAP NetWeaver
- 1915299: Solución de problemas relacionados con la instalación de software de Oracle ( 12.1 / 12.2 / 18c / 19c)
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
- Para recibir asistencia de Oracle y SAP para tu base de datos de Oracle basada en Oracle Linux, asegúrate de haber comprado la Asistencia Premier de Oracle Linux.
Antes de recibir asistencia para los sistemas SAP y la infraestructura y los servicios de Google Cloud que usan, debes cumplir con los requisitos mínimos del plan de asistencia.
Para obtener más información sobre los requisitos mínimos de asistencia para SAP enGoogle Cloud, consulta lo siguiente:
- Obtén asistencia para SAP en Google Cloud
- Nota de SAP 2456406: SAP en Google Cloud Platform: requisitos previos de compatibilidad (se requiere una cuenta de usuario de SAP)
Para obtener información sobre la compatibilidad de SAP con Oracle, consulta la nota de SAP 2799900: Nota técnica central para la base de datos de Oracle 19c.