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

  1. 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.
  2. 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
    oc create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json>
    Befehl für Kubernetes CLI
    kubectl create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json>
    Weitere Informationen finden Sie unter Beispiel YAML-Konfigurationen
  3. Definieren Sie den Namen der configmap in der Engineering Lifecycle Management CR yaml-Spezifikation wie folgt
    appConfigName: <ConfigMapName>
  4. Nachfolgend sind die Validierungen aufgeführt, die im Hintergrund durchgeführt werden, um die Übergabe der Konfigurationsparameter der Anwendung zu ermöglichen:
    1. 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.
    2. Der Operator im Hintergrund behebt automatisch die doppelte JVM_ARGS , die durch appConfigName configmap geleitet wird.
    3. 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.