Configuración del acceso de base de datos central al contenedor Utility Docker

La configuración centralizada de la información de acceso a la base de datos permite que los programas de utilidad se ejecuten sin tener que especificar directamente la información de acceso y otra información. Con esta característica, el contenedor Utility Docker tendrá la información disponible después de su creación. Hay tres formas de poner a disposición del contenedor del Utility Docker la información de conexión de la base de datos centralizada.

Por qué y cuándo se efectúa esta tarea

Después de centralizar la información de acceso a la base de datos mediante esta función, cada contenedor Utility Docker que se cree tendrá la información de la base de datos incorporada. El proceso de inicio implica:
  1. Reunir la información de acceso a la base de datos.
  2. Colocación de la información de acceso a la base de datos en el archivo siguiente:
    /opt/WebSphere/CommerceServer90/xml/config/alldbconnector.xml
Una vez que se ha completado este proceso de inicio, la información de acceso a la base de datos estará disponible para cada programa de utilidad que utilice dicho archivo. Puede haber varios perfiles de base de datos de este tipo creados de esta manera. Cada perfil consta de un URL JDBC, un usuario y una contraseña, y está asociado a un tipo de base de datos (DB2 u Oracle). Siempre hay un perfil denominado "default". A continuación se muestra un ejemplo de cómo se define un perfil de base de datos en alldbconnector.xml:
<override identifier= "default" enabled="yes">  
    <jdbcurl value="jdbc:db2://vm32.mycompany.com:50000/mall" enabled="yes"/>  
    <property name="user" value="wcs"/>  <property name="password" value="wcs1"/>
</override>
Esta información de la base de datos debe estar disponible para el contenedor Utility Docker en el momento de su creación. Hay tres formas de hacer que la información esté disponible: mediante Vault, mediante la config.properties file o como variables de entorno dentro de la propia imagen de Docker. El proceso configUtility.sh intentará buscar las variables en la secuencia siguiente:
  1. En primer lugar, comprueba las variables de entorno que indican que el contenedor se configura con la Vault: VAULT_TOKEN, VAULT_URL, TENANT, ENVIRONMENT, ENVTYPE. Si están presentes, la información de acceso a la base de datos se recuperará de Vault. Tenga en cuenta que el proceso no utilizará otros métodos para obtener la información de acceso a la base de datos. Por lo tanto, si un perfil de la base de datos está en Vault, todo debe estar en Vault.
  2. Si las variables de entorno de almacenamiento no están disponibles, el proceso intentará recuperar la información de acceso a la base de datos de las variables de entorno.
A continuación, graba los datos en allDBConnector.xml.

Procedimiento

Añadir variables de acceso a la base de datos a Vault
  • Abra una ventana de línea de comandos en el contenedor del Utility Docker. Para obtener más información, consulte Ejecución de programas de utilidad desde Utility server Docker container.
    1. Utilice el doblez para añadir las variables del perfil de la base de datos predeterminado: dbHost, dbPort, dbName, dbType, dbUser y dbPass. El ejemplo siguiente muestra la adición del dbName de 'Mall'.
      curl -X POST -H "X-Vault-Token:7f47efbb-b162-619b-0ced-448079d91b77" -d '{"value":"mall"}' 
          http://myhostname.com:8200/v1/MyCompany/Non-production/auth/dbName
      
Añadir información de perfil como variables de entorno
  • En lugar de añadir las variables a Vault como en los pasos 1 y 2, puede optar por añadirlas como variables de entorno.
    1. Abra el archivo /SETUP/ext-config/config.properties para editarlo.
    2. Añada las dos variables siguientes al archivo: DBHOST, DBPORT, DBNAME, DBTYPE, DBUSER, DBPASS.
    3. Guarde y salga del archivo.

Qué hacer a continuación

Hay muchos parámetros que puede utilizar al iniciar un nuevo contenedor Docker. Para obtener más información, consulte Lógica de inicio del contenedor Docker para la Versión 9.0.0.2 HCL Commerce Version 9.1.