Guía de implementación de IBM Db2 para SAP

En esta guía de implementación, se muestra cómo implementar los recursos de Google Cloud para un sistema IBM Db2 destinado a Linux, Unix y Windows que admite aplicaciones de SAP.

Para obtener detalles sobre la planificación de tu implementación, consulta la Guía de planificación de IBM Db2 para SAP.

Requisitos previos

Si aún no tienes un proyecto de Google Cloud con la facturación habilitada, debes crear uno antes de poder implementar una máquina virtual (VM) para la instalación de IBM Db2.

Sigue estos pasos para crear un proyecto:

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Descubre cómo confirmar que tienes habilitada la facturación en un proyecto.

  4. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  5. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Descubre cómo confirmar que tienes habilitada la facturación en un proyecto.

Configurar el entorno del comando gcloud

Estas instrucciones usan Cloud Shell para ingresar comandos gcloud a fin de implementar o configurar tus recursos de Google Cloud. Se accede a Cloud Shell a través de Cloud Console en tu navegador.

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

La VM aprovisionada incluye el último SDK de Cloud, que proporciona la herramienta de línea de comandos de gcloud. Por lo tanto, los comandos gcloud que usas en Cloud Shell son los mismos que usarías en una instancia de Cloud SDK instalada a nivel local.

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

Ya sea que uses Cloud Shell o el SDK de Cloud, puedes establecer y cambiar las propiedades del entorno del comando de gcloud y guardarlas como una configuración. Las configuraciones son conjuntos de pares clave-valor que influyen en el comportamiento de los comandos 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 actual de gcloud con gcloud config list.

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

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

  • Establece una zona predeterminada con gcloud config set compute/zone [ZONE], donde [ZONE] representa una zona de Google Cloud.

  • 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. Puedes controlar quién tiene acceso con reglas de firewall o mediante 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 VM suelen requerir acceso a Internet para descargar el agente de supervisión de Google. Si usas una de las imágenes de Linux certificadas por SAP disponibles en Google Cloud, la instancia de VM también requerirá acceso a Internet para registrar la licencia y acceder a repositorios de proveedores de SO. Una configuración con una puerta de enlace NAT y con rótulos identificadores de red de VM admite este acceso, incluso si las VM de destino no tienen IP externas.

Para configurar la red, sigue estos pasos:

  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 de la red solo puede contener caracteres en minúsculas, dígitos y el carácter de guion (-).

    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 mediante el 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. Opcionalmente, repite el paso anterior y agrega subredes adicionales.

Configura una puerta de enlace NAT

Si necesitas crear una o más VM sin direcciones IP públicas, debes usar la traducción de direcciones de red (NAT) para permitir que las VM accedan a Internet. Usa Cloud NAT, un servicio administrado distribuido y definido por Google Cloud que permite que las VM 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.

A fin de 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.

Agrega reglas de firewall

De forma predeterminada, las conexiones entrantes que no pertenecen a tu red de Google Cloud se bloquean. A fin de permitir conexiones entrantes, establece una regla de firewall para tu VM. Las reglas de firewall solo regulan 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 alta disponibilidad, 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

Para crear una regla de firewall, sigue estos pasos:

  1. En Cloud Console, ve 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 la subred en el siguiente 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 y especifica tcp:[PORT_NUMBER];.
  3. Haz clic en Crear para crear tu regla de firewall.

Implementa una VM para Db2 en Google Cloud

Cuando creas una VM, puedes especificar varias opciones, incluido el sistema operativo, la región, el tipo de máquina y los discos persistentes. También debes especificar una secuencia de comandos de inicio para instalar el agente de supervisión de Google en la VM.

Para crear una VM, sigue estos pasos:

  1. En Cloud Console, ve a la página Imágenes:

    Ir a la página Imágenes

  2. Para usar una imagen pública, elige una imagen compatible de la lista. SAP certifica las siguientes imágenes para IBM Db2 en Google Cloud:

    • Red Hat Enterprise Linux 7
    • SUSE Linux Enterprise Server 12 SP2 o superior
    • Windows Server 2012 R2 y superior
  3. Haga clic en Crear instancia.

  4. Ingresa un nombre para tu VM. 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.

  5. Selecciona la zona de tu VM en función de la ubicación de tus recursos internos y usuarios y el tipo de máquina que desees usar.

    Consulta las siguientes guías y notas de SAP a fin de obtener más detalles sobre las zonas admitidas para SAP Netweaver:

  6. Cambia el tipo de máquina a uno admitido. Para conocer los tipos de máquina compatibles y las limitaciones de sus discos persistentes, consulta la guía de planificación de IBM Db2 para SAP.

  7. De manera opcional, en la sección Disco de arranque, haz clic en Cambiar. En el cuadro de diálogo Disco de arranque, puedes configurar su tamaño y tipo respectivos. Una vez configurado el disco de arranque, haz clic en Seleccionar para confirmar los cambios.

  8. Expande la sección Administración, seguridad, discos, redes, instancia única.

  9. En la pestaña Administración, en Política de disponibilidad, verifica que estén establecidos los siguientes valores predeterminados:

    • Para garantizar la disponibilidad de tus sistemas SAP, mantén la configuración de Interrumpible en Desactivado (recomendado).
    • Para asegurarte de que tu VM pueda reiniciarse si hay un evento de mantenimiento o falla, mantén la configuración de Reinicio automático establecida en Activado (recomendado).
    • Para asegurarte de que tu VM migre a otro hardware durante el mantenimiento de la infraestructura, mantén la configuración En mantenimiento del host en Migrar instancia de VM (recomendado).
  10. En la pestaña Discos, desactiva la casilla de verificación Borrar disco de arranque cuando se borra la instancia.

A continuación, crea un conjunto de volúmenes de disco para los datos de la base de datos, los registros de la base de datos y los procedimientos almacenados. Para cada volumen de disco, realiza los siguientes pasos:

  1. En la pestaña Discos, en Discos adicionales, haz clic en Agregar disco nuevo a fin de agregar discos persistentes para el almacenamiento.
  2. De manera opcional, ingresa un nombre en el campo Nombre.
  3. En Tipo, selecciona el tipo de disco para el disco.
  4. En Tipo de fuente, selecciona Ninguno (disco en blanco).
  5. Especifica el tamaño de tu disco. Los tamaños de disco están sujetos a los requisitos de IBM Db2 y de SAP. Consulta:
  6. Para agregar el disco, haga clic en Listo.
  7. Repite los pasos anteriores destinados a cada disco que necesites para tu sistema.

Por último, configura los detalles de tu red y crea la VM:

  1. En la pestaña Redes, en Interfaces de red, elige la red que creaste antes.
  2. En la pestaña Llaves SSH, selecciona Bloquear Llaves SSH para todo el proyecto.
  3. Para crear y, también, iniciar la VM, haz clic en Crear.

Conéctate a tu VM

A continuación, establece una conexión a tu VM.

Linux

La forma más simple de conectarse a una VM de Linux es conectarse desde tu navegador a través de Cloud Console o desde la línea de comandos a través de la herramienta de línea de comandos de gcloud. También puedes conectarte a una VM de Linux mediante las herramientas SSH comunes.

Como alternativa, puedes generar un nuevo par de claves para tu VM de Linux y aplicarlo a tu proyecto, lo que te permite conectarse mediante herramientas de terceros, como PuTTY en estaciones de trabajo de Windows. Para obtener más detalles, consulta Crea claves SSH.

También puedes conectarte a tu VM con otros parámetros de configuración. Para obtener una lista de los entornos compatibles y problemas conocidos, consulta SSH desde el navegador.

Console

Para conectarte mediante ssh directo desde tu navegador en Cloud Console, sigue estos pasos:

  1. En Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. En la lista de instancias de máquinas virtuales, haz clic en SSH en la fila de la instancia a la que deseas conectarte.

    Botón SSH junto al nombre de la instancia.

gcloud

Con la herramienta de línea de comandos de gcloud, se administran tus Llaves SSH mediante la generación y aplicación de nuevas Llaves SSH para todo el proyecto cuando las necesites. Para conectarte mediante la herramienta de gcloud, ejecuta el siguiente comando y sustituye [VM_NAME] por el nombre de tu VM:

gcloud compute ssh [VM_NAME]

Ahora, puedes usar la terminal para ejecutar comandos en tu VM de Linux. Cuando hayas terminado, usa el comando exit para desconectarte de la VM.

Windows

A fin de 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

Después de crear una VM de Windows, debes generar una contraseña para la VM antes de conectarte a ella:

  1. En Cloud Console, ve a la página Instancias de VM:

    Ir a la página Instancia de VM

  2. Haz clic en la instancia de Windows en la que deseas generar una nueva contraseña.

  3. En la página Detalles de la instancia, haz clic en Crear o restablecer la contraseña de Windows. Se genera una contraseña para ti.

net user [USERNAME] [NEW_PASSWORD]
  1. Para crear un nuevo usuario y contraseña, especifique un nombre de usuario.
  2. Haz clic en Configurar. Ten en cuenta el nombre de usuario y la contraseña para poder acceder a la VM.
Usa RDP

Puedes usar RDP para conectarte a una instancia de Windows e iniciar una sesión de escritorio remoto. De forma alternativa, puedes conectarte a las instancias de Windows mediante la terminal de PowerShell.

Conéctate al escritorio remoto en instancias de Windows mediante uno de los siguientes métodos:

  • Si usas el navegador Chrome, puedes conectarte a través de la extensión Chrome RDP para Compute Engine desde Fusion Labs. Esta extensión te permite conectarte a través de Cloud Console.
  • Descarga el archivo de RDP y conéctate de forma manual a través del cliente de conexión del Escritorio remoto de Windows o un cliente de terceros.

Console

  1. En Cloud Console, ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en el botón de RDP junto a la instancia a la que deseas conectarte.

  3. En la nueva ventana del navegador que se abre con la extensión Chrome RDP para Compute Engine, 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.

  4. Haz clic en Aceptar para conectarte.

Cliente de RDP

  1. Instala un cliente de RDP. Si no tienes una preferencia, instala la extensión Chrome RDP para Compute Engine.
  2. Obtén la dirección IP externa de tu VM de Windows. En Cloud Console, ve a la página Instancias de VM o ejecuta gcloud compute instances list para ver una lista de tus instancias con sus valores de dirección 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, ingresa 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 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 creaste un nombre de usuario y contraseña en la VM de Windows, crea o restablece tu contraseña de Windows.
  2. Agrega una regla de firewall o edita tu regla de firewall existente en el puerto abierto 5986 en la red de Google Cloud donde se encuentra tu VM de Windows Server.
  3. En tu estación de trabajo local, abre la terminal de PowerShell.
  4. Como opción, puedes inicializar una variable para almacenar tus credenciales de usuario con el fin de que no debas 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. Usa el comando Enter-PSSession con el fin de iniciar una sesión remota de PowerShell y, luego, 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
    

Formatea y activa unidades de disco

A continuación, formatea tus unidades de disco y actívalas en tu VM.

Linux

Una vez que te conectes a tu VM, formatea y activa tus unidades de disco.

De manera opcional, puedes usar el Administrador de volúmenes lógicos (LVM) para dar formato a un único disco y dividirlo en los directorios necesarios. Los métodos LVM y no LVM se muestran en los siguientes procedimientos.

Formatea y activa unidades de disco sin LVM

Para formatear y activar tus unidades de disco sin LVM, sigue estos pasos:

  1. En la terminal en la que estás conectado a tu VM, crea directorios en los que puedas activar cada dispositivo:

    sudo mkdir -p /db2
    sudo mkdir -p /db2/[DB_SID]
    sudo mkdir -p /db2/[DB_SID]/log_dir
    sudo mkdir -p /db2/[DB_SID]/db2dump
    sudo mkdir -p /db2/[DB_SID]/sapdata
    sudo mkdir -p /db2/[DB_SID]/saptmp
    
  2. En la terminal, usa el comando ls para identificar los discos que deseas activar.

    ls /dev/disk/by-id/
    
    google-example-instance
    google-example-instance-db2
    google-example-instance-db2-dbsid
    google-example-instance-db2-dump
    google-example-instance-db2-log-dir
    google-example-instance-db2-sapdata
    google-example-instance-db2-saptmp
    

    Por lo general, el ID del disco incluye su nombre con un prefijo google- o uno scsi-0Google_. En este ejemplo, se usa el ID google-.

  3. Formatea los discos. Si usas Db2 V11.1, se recomienda usar el sistema de archivos xfs o ext4, ya que ambos admiten la función del sistema de archivos de preasignación rápida. Db2 V10.5 no admite xfs ni ext4.

    Con los siguientes comandos, se da formato a cada disco con un solo sistema de archivos ext3 y sin tabla de particiones:

    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-dbsid
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-dump
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-sapdata
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-saptmp
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-log-dir
    
  4. Activa cada disco en la VM:

    sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2 /db2
    sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-dbsid /db2/[DB_SID]
    sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-dump /db2/[DB_SID]/db2dump
    sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-sapdata /db2/[DB_SID]/sapdata
    sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-saptmp /db2/[DB_SID]/saptmp
    sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-log-dir /db2/[DB_SID]/log_dir
    
  5. Configura el acceso de lectura y escritura al dispositivo. En este ejemplo, se debe otorgar acceso de escritura al dispositivo para todos los usuarios.

    sudo chmod a+w /db2
    sudo chmod a+w /db2/[DB_SID]
    sudo chmod a+w /db2/[DB_SID]/db2dump
    sudo chmod a+w /db2/[DB_SID]/sapdata
    sudo chmod a+w /db2/[DB_SID]/saptmp
    sudo chmod a+w /db2/[DB_SID]/log_dir
    
  6. De manera opcional, puedes agregar los discos persistentes al archivo /etc/fstab para que el dispositivo se vuelva a activar de forma automática cuando la VM se reinicie.

    Cuando especifiques el archivo /etc/fstab de entrada, incluye la opción nofail para que la instancia pueda continuar iniciándose, incluso si el disco no está presente. Por ejemplo, si tomas una instantánea del disco de arranque y creas una instancia nueva sin ningún disco persistente conectado, la instancia puede continuar durante el proceso de inicio y no detenerse de manera indefinida.

  7. Crea la entrada /etc/fstab. Usa el comando blkid a fin de buscar el UUID para el sistema de archivos en el dispositivo y edita el archivo /etc/fstab si quieres incluir ese UUID en las opciones de activación. Puedes completar este paso con un solo comando para cada unidad de disco:

    echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2` /db2 ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-dbsid` /db2/[DB_SID] ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-log-dir` /db2/[DB_SID]/log_dir ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-dump` /db2/[DB_SID]/db2dump ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-sapdata` /db2/[DB_SID]/sapdata ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-saptmp` /db2/[DB_SID]/saptmp ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    

    En el ejemplo anterior, [NOFAIL] es la opción que especifica qué debe hacer el sistema si no puede activar este disco.

  8. Usa el comando cat para verificar que tus entradas /etc/fstab sean correctas:

    cat /etc/fstab
    

Si desconectas este disco persistente o creas una instantánea desde el disco de arranque para esta instancia, edita el archivo /etc/fstab y quita la entrada de este disco persistente. Incluso con la opción nofail establecida, debes mantener el archivo /etc/fstab en sincronización con los dispositivos conectados a tu instancia y quitar estas entradas antes de crear la instantánea del disco de arranque.

Formatea y activa unidades con LVM

A fin de formatear y activar un solo disco con volúmenes lógicos para todas las unidades requeridas con LVM, sigue estos pasos:

  1. Asegúrate de que el disco creado para tus unidades tenga el tamaño suficiente a fin de proporcionar a todos los volúmenes el almacenamiento que requieren. Por ejemplo, en el siguiente procedimiento, el tamaño especificado para el disco es de 100 GB.

  2. Ejecuta pvscan para analizar todos los discos en busca de volúmenes físicos:

    sudo mkdir -p /db2
    sudo mkdir -p /db2/[DB_SID]
    sudo mkdir -p /db2/[DB_SID]/log_dir
    sudo mkdir -p /db2/[DB_SID]/db2dump
    sudo mkdir -p /db2/[DB_SID]/sapdata
    sudo mkdir -p /db2/[DB_SID]/saptmp
    
  3. Inicializa el disco o una partición para que lo use LVM:

    pvcreate /dev/sdb
    
  4. Crea un grupo de volúmenes:

    vgcreate vg_db2 /dev/sdb
    
  5. Crea volúmenes lógicos para cada unidad con los tamaños que necesitas:

    lvcreate -L 8G -n db2 vg_db2
    lvcreate -L 8G -n db2dbsid vg_db2
    lvcreate -L 8G -n db2logdir vg_db2
    lvcreate -L 8G -n db2dump vg_db2
    lvcreate -L 8G -n db2saptmp vg_db2
    lvcreate -L 50G -n db2sapdata vg_db2
    
  6. Formatea los volúmenes. Si usas Db2 V11.1, se recomienda usar el sistema de archivos xfs o ext4, ya que ambos admiten la función del sistema de archivos de preasignación rápida. Db2 V10.5 no admite xfs ni ext4.

    Con los siguientes comandos, se da formato a cada volumen con un solo sistema de archivos ext3 y sin tabla de particiones:

    mkfs -t ext3 /dev/vg_db2/db2
    mkfs -t ext3 /dev/vg_db2/db2dbsid
    mkfs -t ext3 /dev/vg_db2/db2logdir
    mkfs -t ext3 /dev/vg_db2/db2dump
    mkfs -t ext3 /dev/vg_db2/db2saptmp
    mkfs -t ext3 /dev/vg_db2/db2sapdata
    
  7. Crea un punto de activación:

    mkdir /db2
    
  8. Activa los sistemas de archivos en el punto de activación:

    sudo mount -o discard,defaults /dev/vg_db2/db2dbsid /db2/[DB_SID]
    mkdir /db2/[DB_SID]/log_dir
    sudo mount -o discard,defaults /dev/vg_db2/db2logdir /db2/[DB_SID]/log_dir
    mkdir /db2/[DB_SID]/db2dump
    sudo mount -o discard,defaults /dev/vg_db2/db2dump /db2/[DB_SID]/db2dump
    mkdir /db2/[DB_SID]/saptmp
    sudo mount -o discard,defaults /dev/vg_db2/db2saptmp /db2/[DB_SID]/saptmp
    mkdir /db2/[DB_SID]/sapdata
    sudo mount -o discard,defaults /dev/vg_db2/db2sapdata /db2/[DB_SID]/sapdata
    

    Las unidades resultantes tienen el aspecto siguiente:

    Filesystem             1K-blocks    Used  Available  Use%  Mounted
    ...                          ...
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2
    dev/mapper/vg_db2-db2    8378368   33024    8345344    1%  /db2/[DB_SID]
    dev/mapper/vg_db2-db2   52403200   32976   52370224    1%  /db2/[DB_SID]/sapdata
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/[DB_SID]/saptmp
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/[DB_SID]/log_dir
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/[DB_SID]/db2dump
    
  9. De manera opcional, puedes agregar el disco persistente al archivo /etc/fstab para que el dispositivo se vuelva a activar de forma automática cuando se reinicie la VM.

    Cuando especifiques el archivo /etc/fstab de entrada, incluye la opción nofail para que la instancia pueda continuar iniciándose, incluso si el disco no está presente. Por ejemplo, si tomas una instantánea del disco de arranque y creas una instancia nueva sin ningún disco persistente conectado, la instancia puede continuar durante el proceso de inicio y no detenerse de manera indefinida.

  10. Crea la entrada /etc/fstab. Usa el comando blkid a fin de buscar el UUID para el sistema de archivos en el dispositivo y edita el archivo /etc/fstab si quieres incluir ese UUID en las opciones de activación. Puedes completar este paso con un solo comando para cada unidad de disco:

    echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2` /db2 ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2dbsid` /db2/[DB_SID] ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2logdir` /db2/[DB_SID]/log_dir ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2dump` /db2/[DB_SID]/db2dump ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2saptmp` /db2/[DB_SID]/saptmp ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2sapdata` /db2/[DB_SID]/sapdata ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    

    En el ejemplo anterior, [NOFAIL] es la opción que especifica qué debe hacer el sistema si no puede activar este disco.

  11. Usa el comando cat para verificar que tus entradas /etc/fstab sean correctas:

    cat /etc/fstab
    

Si desconectas este disco persistente o creas una instantánea desde el disco de arranque para esta instancia, edita el archivo /etc/fstab y quita la entrada de este disco persistente. Incluso con la opción nofail establecida, debes mantener el archivo /etc/fstab en sincronización con los dispositivos conectados a tu instancia y quitar estas entradas antes de crear la instantánea del disco de arranque.

Windows

Después de conectarte a tu VM de Windows, formatea tus discos para poder comenzar a usarlos. También configura el archivo de paginación de Windows en los siguientes pasos:

  1. En el menú Inicio (Start), busca y abre el Administrador del servidor.
  2. Selecciona Servicios de archivos y almacenamiento (File and Storage Services) y, luego, Discos (Disks).

    Administrador de servidores

  3. En el cuadro de diálogo Discos (Disks), haz clic con el botón derecho en el primer disco que no sea MBR y, luego, en Volumen nuevo (New Volume).

  4. Continúa con los valores predeterminados y escribe una etiqueta de disco.

  5. Cuando llegue al paso de configuración del sistema de archivos, cambia el Tamaño de la unidad de asignación (Allocation unit size) a un valor de la siguiente lista:

    • Discos de base de datos: 32 KB
    • Archivo de paginación: 8 KB
    • Otros discos: valor predeterminado de 4 KB.
  6. Ingresa una etiqueta de volumen que describa el disco con un nombre significativo.

    Asistente de volumen nuevo

  7. Repite los pasos anteriores para cada disco adicional.

Prepara el sistema operativo

Después de formatear y activar las unidades de disco, prepara tu sistema operativo.

Linux

Después de crear tu VM, consulta las notas relevantes de SAP sobre la instalación y asegúrate de que tu sistema incluya los componentes de software especificados:

Windows

Instala el servidor de bases de datos

Ahora que tu sistema operativo está configurado, puedes instalar tu servidor de base de datos IBM Db2.

Para obtener orientación sobre cómo instalar SAP NetWeaver con IBM Db2, consulta la guía de instalación específica para tu sistema SAP NetWeaver.

Linux

Para instalar IBM Db2 en tu VM, sigue estos pasos:

  1. Establece una conexión ssh a tu VM basada en Linux.
  2. Descarga o copia el conjunto completo de medios de SAP para Db2 en tu VM. Puedes descargar el conjunto de medios de SAP desde el portal de asistencia de SAP.
  3. Instala el servidor de la base de datos IBM Db2 con el Administrador de aprovisionamiento de software de SAP.
  4. Instala el archivo de licencia de IBM Db2. Para obtener más información sobre cómo instalar una licencia Db2 que obtuviste de SAP, consulta la Nota de SAP 816773 - DB6: instalar una licencia de OEM de SAP.

Windows

Para instalar IBM Db2 en tu VM, sigue estos pasos:

  1. Usa RDP o Windows PowerShell para conectarte a tu VM basada en Windows.
  2. Descarga o copia el conjunto completo de medios de SAP para Db2 en tu VM. Puedes descargar el conjunto de medios de SAP desde el portal de asistencia de SAP.
  3. Instala el servidor de la base de datos de IBM Db2.
  4. Instala el archivo de licencia de IBM Db2. Para obtener más información sobre cómo instalar una licencia Db2 que obtuviste de SAP, consulta la Nota de SAP 816773 - DB6: instalar una licencia de OEM de SAP.

Realiza tareas posteriores a la implementación

Antes de usar tu instancia de IBM Db2, recomendamos que realices los siguientes pasos posteriores a la implementación:

  1. Actualiza tu software IBM Db2 con los parches más recientes (si están disponibles).
  2. Instala cualquier componente adicional.
  3. Configura y haz una copia de seguridad de tu nueva base de datos de IBM Db2.

Para obtener orientación adicional posterior a la implementación, consulta la sección sobre tareas posteriores a la instalación de la guía de instalación que se aplica al sistema de SAP que estás usando con IBM Db2.

Soluciona problemas

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

Soluciona problemas de conexión a la VM

Si tienes problemas para conectarte a tu VM a través de ssh, asegúrate de haber creado una regla de firewall a fin de abrir el puerto 22 en la red de Google Cloud que estás usando.

En cuanto a otros posibles problemas, consulta la sección sobre problemas comunes para conectarte a través de ssh desde el navegador.