Implementación EDB Postgres con un recurso personalizado

Una vez instalado el EDB Postgres servicio en IBM Cloud Pak for Data, si tiene acceso al clúster, puede utilizar un archivo de recursos personalizado para implementar una o varias instancias de la EDB Postgres base de datos. El uso de un recurso personalizado ofrece más flexibilidad que el uso de la consola web.

Antes de empezar

Si desea crear un nombre de usuario y una contraseña personalizados para su EDB Postgres instancia, consulte Creación de un nombre de usuario y una contraseña EDB Postgres personalizados antes de la implementación.
Práctica recomendada: puede ejecutar los comandos de esta tarea tal y como están escritos si configura las variables de entorno. Para obtener instrucciones, consulte Configuración de las variables de entorno de instalación.

Asegúrese de obtener las variables de entorno antes de ejecutar los comandos de esta tarea.

Procedimiento

  1. Establezca las variables de entorno siguientes:
    1. Establezca la variable de entorno EDB_INSTANCE_NAME con el nombre que desee utilizar para esta instancia de base de datos.
      export EDB_INSTANCE_NAME=<name>
    2. Establezca la variable de entorno EDB_VERSION en la versión de la base de datos que desea implementar.
      export EDB_VERSION=<version>

      Utilice la siguiente tabla para determinar el valor adecuado:

      Versión de IBM® Software Hub Versión del complemento Versiones de instancias de servicio
      (Elija una opción)
      5.3.1 5.3.1 13.23, 14.20, 15.15, 16.11, 17.7, 18.1
      5.3.0 5.3.0 13.22, 14.19, 15.14, 16.10, 17.6
    3. Establezca la variable de entorno EDB_INSTANCE_TYPE al tipo de EDB Postgres instancia que desea crear. Los valores válidos son Enterprise o Standard.
      export EDB_INSTANCE_TYPE=<EDBInstanceType>
    4. Establezca la variable de entorno STG_CLASS_BLOCK en la clase de almacenamiento en bloque que desee utilizar para esta instancia de base de datos.
      export STG_CLASS_BLOCK=<storage>
  2. Ejecute el siguiente comando para implementar su base de datos:
    cat <<EOF | oc apply -n ${PROJECT_CPD_INST_OPERANDS} -f -
    apiVersion: edb.cpd.ibm.com/v1
    kind: CPDEdbInstance
    metadata:
      name: ${EDB_INSTANCE_NAME}
    spec:
      type: ${EDB_INSTANCE_TYPE}
      members: 1
      version: "${EDB_VERSION}"
      storageClass: ${STG_CLASS_BLOCK}
      shutdown: false
      storageSize: 100Gi
      resources:
        requests:
          cpu: 1
          memory: 4Gi
        limits:
          cpu: 1
          memory: 4Gi
    EOF

    La instancia podría tardar hasta cinco minutos en estar lista.

    Se requiere una EDB Postgres Enterprise licencia para habilitar Oracle la compatibilidad. Siga estos pasos para añadir la función:
    1. Debajo de spec, añada oracleCompatibility: true.
    2. Establecer type en Enterprise.
  3. Utilice el siguiente comando para comprobar el estado de la instancia:
    oc describe CPDEdbInstance ${EDB_INSTANCE_NAME}

    El resultado del comando será similar al siguiente ejemplo, que muestra los detalles de una instancia EDB denominada cpdedbinstance-cr-compability-demo :

    Status:
    Conditions:
    Ansible Result:
    Changed:               5
    Completion:            2021-06-23T20:29:03.857898
    Failures:              0
    Ok:                    27
    Skipped:               5
    Last Transition Time:  2021-06-23T20:28:08Z
    Message:               Awaiting next reconciliation
    Reason:                Successful
    Status:                True
    Type:                  Running
    Edb Status:            In Progress
    Edb URL:               jdbc:edb://cpdedbinstance-cr-compability-demo-edb-db.zen:5432/edb

    La instancia está lista para su uso cuando Edb Status cambia de In Progress a Completed.

Qué hacer a continuación

EDB Postgres está listo para usar. Para empezar, EDB Postgres consulte Administración del servicio EDB Postgres y Trabajar con bases de datos EDB Postgres.