Configuración de los parámetros de JVM para Engineering Lifecycle Management instancia
El Engineering Lifecycle Management operador permite pasar los parámetros JVM a todos los procesos del Engineering Lifecycle Management servidor web de aplicaciones (Liberty) y a los scripts de shell de repotools. La configuración también ayuda a pasar las propiedades JVM a través de los mapas de configuración.
Procedimiento
- Crea un archivo JSON de configuración de la app como appconfig y guárdalo en el ordenador local. A continuación se muestra un ejemplo de la definición de configuración de la aplicación JSON con las propiedades JVM.
{ "common":{ "security":{ "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", "SSL_CIPHERS":"CIPHER1 CIPHER2"} }, "appSpecific":{ "JTS":{ "security":{ "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"}, "jvmconfig":{ "JVM_ARGS": "-Dcom.ibm.team.repository.servlet=false"}, "repotoolconfig":{ "REPOTOOLS_JVM_ARGS": "-Xgcpolicy:gencon"} }, "QM":{ "security":{ "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"} }, "RM":{ "security":{ "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"} }, "CCM":{ "security":{ "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"} } } }- Común > jvmconfig > JVM_ARGS
La dirección común JVM_ARGS se aplica a todas Engineering Lifecycle Management aplicaciones.
Nota: Common > repotoolconfig > REPOTOOLS_JVM_ARGS no está soportado ya que todas las Engineering Lifecycle Management aplicaciones no soportan repotools.- appSpecific > {app name} > jvmconfig > JVM_ARGS
Las propiedades ` JVM ` solo se aplican a una aplicación Engineering Lifecycle Management específica.
- appSpecific > {app name} > repotoolconfig > REPOTOOLS_JVM_ARGS
Las propiedades repotools JVM se aplican únicamente a jts, ccm, dcc, gc, qm, eni, rm las aplicaciones.
- Nota: Añada secciones con el nombre de las aplicaciones que se seleccionen para instalar en una instanci ELM.
- Cree el configmap utilizando la siguiente línea de comandos. Crea el configmap definido por el usuario. Ejemplo elm-application-config en el proyecto. Para obtener más información, haga clic aquí. Comando para Red Hat OpenShift CLI
Comando para Kubernetes CLIoc create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json>
Para más información, consulte Ejemplo de configuraciones YAMLkubectl create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json> - Defina el nombre configmap en la especificación Engineering Lifecycle Management CR yaml como sigue
appConfigName: <ConfigMapName> - A continuación se indican las validaciones que se establecen en segundo plano para permitir el paso de los parámetros de configuración de la aplicación:
- JVM Las propiedades del proceso Engineering Lifecycle Management del servidor web jvmconfig > JVM_ARGS (Liberty) no permiten que -X los parámetros impidan a los usuarios configurar las propiedades relacionadas con la memoria.
- El operador en segundo plano remediará automáticamente el duplicado JVM_ARGS pasado por appConfigName configmap.
- JVM Las propiedades de los scripts de shell de repotools no permiten los parámetros -Xmn, -Xmx y -Xms para impedir que los usuarios configuren las propiedades relacionadas con la memoria de repotools.