JVM -Parameter für Engineering Lifecycle Management Instanz konfigurieren
Der Engineering Lifecycle Management Operator ermöglicht die Übergabe der Parameter „ JVM “ an alle Prozesse Engineering Lifecycle Management des Anwendungswebservers (Liberty) und an die Shell-Skripte von Repotools. Die Konfiguration hilft auch dabei, die Eigenschaften „ JVM “ über die Konfigurationszuordnungen weiterzugeben.
Prozedur
- Erstellen Sie eine JSON-Datei für die Anwendungskonfiguration als appconfig und speichern Sie sie auf dem lokalen Computer. Im Folgenden finden Sie ein Beispiel für die JSON-Definition der Anwendungskonfiguration mit den Eigenschaften „ 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"} } } }- Allgemein > jvmconfig > JVM_ARGS
Die gemeinsame JVM_ARGS gilt für alle Engineering Lifecycle Management anwendungen.
Hinweis: Common > repotoolconfig > REPOTOOLS_JVM_ARGS werden nicht unterstützt, da nicht alle Engineering Lifecycle Management anwendungen keine Repotools unterstützen.- appSpecific > {app name} > jvmconfig > JVM_ARGS
Die Eigenschaften „ JVM “ gelten nur für eine bestimmte Engineering Lifecycle Management Anwendung.
- appSpecific > {app name} > repotoolconfig > REPOTOOLS_JVM_ARGS
Die Eigenschaften „ JVM “ von repotools gelten nur für jts, ccm, dcc, gc, qm, eni, rm Anwendungen.
- Hinweis: Fügen Sie App-Namensabschnitte für Anwendungen hinzu, die für die Installation in einer „ ELM “-Instanz ausgewählt wurden.
- Erstellen Sie die configmap mit der folgenden Befehlszeile. Es erstellt die benutzerdefinierte configmap. Beispiel elm-application-config im Projekt. Weitere Informationen finden Sie hier. Befehl für Red Hat OpenShift CLI
Befehl für Kubernetes CLIoc create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json>
Weitere Informationen finden Sie unter Beispiel YAML-Konfigurationenkubectl create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json> - Definieren Sie den Namen der configmap in der Engineering Lifecycle Management CR yaml-Spezifikation wie folgt
appConfigName: <ConfigMapName> - Nachfolgend sind die Validierungen aufgeführt, die im Hintergrund durchgeführt werden, um die Übergabe der Konfigurationsparameter der Anwendung zu ermöglichen:
- JVM Eigenschaften für Engineering Lifecycle Management den Webserver (Liberty)-Prozess jvmconfig > JVM_ARGS erlauben keine -X Parameter, die Benutzer daran hindern, die speicherbezogenen Eigenschaften festzulegen.
- Der Operator im Hintergrund behebt automatisch die doppelte JVM_ARGS , die durch appConfigName configmap geleitet wird.
- JVM Eigenschaften für Repotools-Shell-Skripte lassen die Parameter -Xmn, -Xmx und -Xms nicht zu, um Benutzer daran zu hindern, die speicherbezogenen Eigenschaften für Repotools festzulegen.