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:
- Reunir la información de acceso a la base de datos.
- Colocación de la información de acceso a la base de datos en el archivo siguiente:
/opt/WebSphere/CommerceServer90/xml/config/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:
- 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.
- 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.
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.
- 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
- 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'.
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.
- Abra el archivo /SETUP/ext-config/config.properties para editarlo.
- Añada las dos variables siguientes al archivo: DBHOST, DBPORT, DBNAME, DBTYPE, DBUSER, DBPASS.
- Guarde y salga del archivo.