Edge for Private Cloud v4.19.01
Zum Konfigurieren von Edge nach der Installation verwenden Sie eine Kombination aus .properties-Dateien und Edge-Dienstprogrammen. Wenn Sie beispielsweise TLS/SSL in der Edge-Benutzeroberfläche konfigurieren möchten, bearbeiten Sie .properties-Dateien, um die erforderlichen Attribute festzulegen. Wenn Sie Änderungen an .properties-Dateien vornehmen, müssen Sie die betroffene Edge-Komponente neu starten.
Apigee bezeichnet die Methode zum Bearbeiten von .properties-Dateien als Code mit Konfiguration (manchmal als CwC abgekürzt). Im Wesentlichen ist Code mit Konfiguration ein Tool zum Suchen von Schlüsseln/Werten, das auf Einstellungen in .properties-Dateien basiert. In Code mit Konfiguration werden die Schlüssel als Tokens bezeichnet. Daher legen Sie zum Konfigurieren von Edge Tokens in .properties-Dateien fest.
Mit Code mit Konfiguration können Edge-Komponenten Standardwerte festlegen, die mit dem Produkt geliefert werden. Das Installationsteam kann diese Einstellungen basierend auf der Installationstopologie überschreiben und Kunden können dann beliebige Attribute überschreiben.
Wenn Sie sich das als Hierarchie vorstellen, sind die Einstellungen so angeordnet, dass die Kundeneinstellungen die höchste Priorität haben, um alle Einstellungen des Installationsteams oder von Apigee zu überschreiben:
- Kunde
- Installierer
- Komponente
Aktuellen Wert eines Tokens ermitteln
Bevor Sie einen neuen Wert für ein Token in einer .properties-Datei festlegen, sollten Sie zuerst den aktuellen Wert mit dem folgenden Befehl ermitteln:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
Dabei ist component_name der Name der Komponente und token das zu prüfende Token.
Mit diesem Befehl wird die Hierarchie der .properties-Dateien der Komponente durchsucht, um den aktuellen Wert des Tokens zu ermitteln.
Im folgenden Beispiel wird der aktuelle Wert des conf_http_HTTPRequest.line.limit-Tokens für den Router geprüft:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Die Ausgabe sollte in etwa so aussehen:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
Wenn der Wert des Tokens mit einem # beginnt, wurde er auskommentiert und Sie müssen eine spezielle Syntax verwenden, um ihn zu ändern. Weitere Informationen finden Sie unter Token festlegen, das derzeit auskommentiert ist.
Wenn Sie den vollständigen Namen des Tokens nicht kennen, können Sie mit einem Tool wie grep nach dem Attributnamen oder Schlüsselwort suchen. Weitere Informationen finden Sie unter Token finden.
Attributdateien
Es gibt bearbeitbare und nicht bearbeitbare Konfigurationsdateien für Komponenten. In diesem Abschnitt werden diese Dateien beschrieben.
Bearbeitbare Konfigurationsdateien für Komponenten
In der folgenden Tabelle sind die Apigee-Komponenten und die Attributdateien aufgeführt, die Sie bearbeiten können, um diese Komponenten zu konfigurieren:
| Komponente | Komponentenname | Bearbeitbare Konfigurationsdatei |
|---|---|---|
| Cassandra | apigee-cassandra |
/opt/apigee/customer/application/cassandra.properties |
| Edge-UI | edge-ui |
/opt/apigee/customer/application/ui.properties |
| Edge-SSO | apigee-sso |
/opt/apigee/customer/application/sso.properties |
| Verwaltungsserver | edge-management-server |
/opt/apigee/customer/application/management-server.properties |
| Message Processor | edge-message-processor |
/opt/apigee/customer/application/message-processor.properties |
apigee-monit |
apigee-monit |
/opt/apigee/customer/application/monit.properties |
| Neue UE | apigee-management-ui |
– (Installationskonfigurationsdatei verwenden) |
| OpenLDAP | apigee-openldap |
/opt/apigee/customer/application/openldap.properties |
| Postgres-Server | edge-postgres-server |
/opt/apigee/customer/application/postgres-server.properties |
| PostgreSQL-Datenbank | apigee-postgresql |
/opt/apigee/customer/application/postgressql.properties |
| Qpid-Server | edge-qpid-server |
/opt/apigee/customer/application/qpid-server.properties |
| Qpidd | apigee-qpidd |
/opt/apigee/customer/application/qpidd.properties |
| Router | edge-router |
/opt/apigee/customer/application/router.properties |
| Zookeeper | apigee-zookeeper |
/opt/apigee/customer/application/zookeeper.properties |
Wenn Sie ein Attribut in einer dieser Komponentenkonfigurationsdateien festlegen möchten, es aber nicht vorhanden ist, können Sie es am oben aufgeführten Speicherort erstellen.
Außerdem müssen Sie dafür sorgen, dass die Attributdatei dem Nutzer „apigee“ gehört:
chown apigee:apigee /opt/apigee/customer/application/configuration_file.properties
Nicht bearbeitbare Konfigurationsdateien für Komponenten
Zusätzlich zu den bearbeitbaren Konfigurationsdateien für Komponenten gibt es auch Konfigurationsdateien, die Sie nicht bearbeiten können.
Zu den Informationsdateien (nicht bearbeitbar) gehören:
| Inhaber | Dateiname oder Verzeichnis |
|---|---|
| Installation | /opt/apigee/token |
| Komponente | /opt/apigee/component_name/conf Dabei gibt component_name die Komponente an. Zulässige Werte:
|
Tokenwert festlegen
Sie können nur die .properties-Dateien im Verzeichnis /opt/apigee/customer/application ändern. Jede Komponente hat eine eigene .properties-Datei in diesem Verzeichnis. Beispiel: router.properties und management-server.properties. Eine vollständige Liste der Attributdateien finden Sie unter Speicherort von .properties-Dateien.
So erstellen Sie eine .properties-Datei:
- Erstellen Sie in einem Editor eine neue Textdatei. Der Dateiname muss mit der Liste in der Tabelle oben für Kundendateien übereinstimmen.
- Ändern Sie den Inhaber der Datei in „apigee:apigee“, wie im folgenden Beispiel gezeigt:
chown apigee:apigee /opt/apigee/customer/application/router.properties
Wenn Sie den Nutzer, der den Edge-Dienst ausführt, vom Nutzer „apigee“ geändert haben, verwenden Sie
chown, um die Inhaberschaft auf den Nutzer zu ändern, der den Edge-Dienst ausführt.
Wenn Sie ein Upgrade von Edge durchführen, werden die .properties-Dateien im Verzeichnis /opt/apigee/customer/application gelesen. Das bedeutet, dass beim Upgrade alle Attribute beibehalten werden, die Sie für die Komponente festgelegt haben.
So legen Sie den Wert eines Tokens fest:
- Bearbeiten Sie die
.properties-Datei der Komponente. - Fügen Sie den Wert des Tokens hinzu oder ändern Sie ihn. Im folgenden Beispiel wird der Wert des Attributs
conf_http_HTTPRequest.line.limitauf „10k“ festgelegt:conf_http_HTTPRequest.line.limit=10k
Wenn das Token mehrere Werte annimmt, trennen Sie die einzelnen Werte durch ein Komma, wie im folgenden Beispiel gezeigt:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
Wenn Sie einer solchen Liste einen neuen Wert hinzufügen möchten, hängen Sie ihn normalerweise am Ende der Liste an.
- Starten Sie die Komponente neu:
/opt/apigee/apigee-service/bin/apigee-service component_name restart
Dabei kann component_name für folgendes stehen:
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(PostgreSQL-Datenbank)apigee-qpidd(Qpidd)apigee-sso(Edge-SSO)apigee-zookeeper(ZooKeeper)edge-management-server(Verwaltungsserver)edge-management-ui(neue Edge-Benutzeroberfläche)edge-message-processor(Nachrichtenprozessor)edge-postgres-server(Postgres-Server)edge-qpid-server(Qpid-Server)edge-router(Edge-Router)edge-ui(klassische Benutzeroberfläche)
Nachdem Sie beispielsweise
router.propertiesbearbeitet haben, starten Sie den Router neu:/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- (Optional) Prüfen Sie mit der Option
configure -search, ob der Tokenwert auf den neuen Wert festgelegt ist. Beispiel:/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Weitere Informationen zu
configure -searchfinden Sie unter Aktuellen Wert eines Tokens ermitteln.
Token suchen
In den meisten Fällen werden die erforderlichen Tokens in diesem Leitfaden genannt. Wenn Sie jedoch den Wert eines vorhandenen Tokens überschreiben müssen, dessen vollständigen Namen oder Speicherort Sie nicht kennen, verwenden Sie grep, um das Verzeichnis source der Komponente zu durchsuchen.
Wenn Sie beispielsweise wissen, dass Sie in einer früheren Version von Edge das session.maxAge-Attribut festgelegt haben und den Tokenwert wissen möchten, der zum Festlegen verwendet wurde, dann grep für das Attribut im Verzeichnis /opt/apigee/edge-ui/source:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
Das Ergebnis sollte so aussehen:
/opt/apigee/component_name/source/conf/application.conf:property_name={T}token_name{/T}Das folgende Beispiel zeigt den Wert des session.maxAge-Tokens der Benutzeroberfläche:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}Der String zwischen den {T}{/T}-Tags ist der Name des Tokens, das Sie in der Datei .properties der Benutzeroberfläche festlegen können.
Token festlegen, das derzeit auskommentiert ist
Einige Tokens sind in den Edge-Konfigurationsdateien auskommentiert. Wenn Sie versuchen, ein Token festzulegen, das in einer Installations- oder Komponentenkonfigurationsdatei auskommentiert ist, wird Ihre Einstellung ignoriert.
Verwenden Sie die folgende spezielle Syntax, um den Wert eines Tokens festzulegen, das in einer Edge-Konfigurationsdatei auskommentiert ist:
conf/filename+propertyName=propertyValue
Wenn Sie beispielsweise das Attribut HTTPClient.proxy.host für den Message Processor festlegen möchten, grep Sie zuerst nach dem Attribut, um das zugehörige Token zu ermitteln:
grep -ri /opt/apigee/edge-message-processor/ -e "HTTPClient.proxy.host"
Der Befehl grep gibt Ergebnisse zurück, die den Tokennamen enthalten. Beachten Sie, dass der Attributname auskommentiert ist, wie durch das Präfix # angegeben:
source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=Wenn Sie den Wert dieses Attributs festlegen möchten, bearbeiten Sie /opt/apigee/customer/application/message-processor.properties, verwenden Sie jedoch eine spezielle Syntax, wie im folgenden Beispiel gezeigt:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
In diesem Fall müssen Sie dem Attributnamen das Präfix conf/http.properties+ voranstellen. Dies ist der Speicherort und der Name der Konfigurationsdatei, die das Attribut enthält, gefolgt von „+“.
Prüfen Sie nach dem Neustart des Message Processors die Datei /opt/apigee/edge-message-processor/conf/http.properties:
cat /opt/apigee/edge-message-processor/conf/http.properties
Am Ende der Datei sehen Sie das Attributset im folgenden Format:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com