Edge for Private Cloud v4.18.05
Um Edge nach der Installation zu konfigurieren, verwenden Sie eine Kombination aus .properties
-Dateien
und Edge-Dienstprogramme. Um beispielsweise TLS/SSL in der Edge-Benutzeroberfläche zu konfigurieren, bearbeiten Sie
.properties
-Dateien, um die erforderlichen Attribute festzulegen. Änderungen an
Für .properties
-Dateien müssen Sie die betroffene Edge-Komponente neu starten.
Bei Apigee wird die Bearbeitung von .properties
-Dateien als Code mit
konfigurieren. Im Wesentlichen handelt es sich bei Code mit „config“ um ein Tool zum Nachschlagen von Schlüssel/Wert-Paaren, das auf den Einstellungen in
die .properties
-Dateien. Im Code mit „config“ werden die Schlüssel als
Tokens Daher legen Sie zum Konfigurieren von Edge Tokens in .properties
fest.
Dateien.
Code mit Konfiguration ermöglicht es Edge-Komponenten, Standardwerte festzulegen, die mit dem kann das Installationsteam diese Einstellungen auf Basis der Installationstopologie überschreiben, und Kunden können dann alle ausgewählten Attribute überschreiben.
Wenn Sie es als Hierarchie betrachten, sind die Einstellungen so angeordnet, Einstellungen mit der höchsten Priorität die Einstellungen des Installateurteams oder Apigee:
- Kunde
- Installierer
- Apigee
Verwendung von .properties-Dateien
Als Kunde können Sie nur die .properties
-Dateien in der
/opt/apigee/customer/application
-Verzeichnis. Jede Komponente hat ihre eigene
.properties
-Datei in diesem Verzeichnis. Beispiel: router.properties
und management-server.properties
.
So erstellen Sie beispielsweise eine .properties
-Datei:
- Erstellen Sie die Datei in einem Editor als beliebiger Nutzer.
- Verwenden Sie
chown
, um den Eigentümer der Datei in „apigee:apigee“ zu ändern oder, wenn Sie den Benutzer, der den Edge-Dienst aus dem „Apigee“ ausführt Nutzer, geben Sie die Datei an den Nutzer weiter, der den Edge-Dienst ausführt.
Wenn du eine Eigenschaft für eine Komponente festlegen möchtest, musst du die entsprechende .properties
-Datei bearbeiten
ein Token und starten Sie die Komponente neu:
/opt/apigee/apigee-service/bin/apigee-service component restart
Nachdem Sie router.properties
bearbeitet haben, starten Sie beispielsweise den Router neu:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Wenn Sie ein Upgrade für Edge ausführen, werden die .properties
-Dateien im
/opt/apigee/customer/application
-Verzeichnis werden gelesen. Das bedeutet, dass das Upgrade
behalten alle Eigenschaften bei, die Sie für die Komponente festgelegt haben.
Speicherort der .properties-Dateien
Es gibt drei Verzeichnisse der obersten Ebene für .properties
-Dateien für Edge.
Komponenten: Installation, Eigentümer und Kunden. Hier sehen Sie die Standardstandorte.
Tabelle:
Inhaber | Standard-Token-Stammverzeichnis |
---|---|
Komponente | /opt/apigee/component_name/conf Dabei bezeichnet component_name die Komponente. Mögliche Werte umfassen:
|
Installation | /opt/apigee/token |
Kunde | /opt/apigee/customer |
Aktuellen Wert eines Tokens ermitteln
Bevor Sie ein Token in der Datei .properties
für die Komponente festlegen,
können Sie zunächst 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 ist das zu prüfende Token.
Dieser Befehl durchsucht die Hierarchie der .properties
-Dateien, um die
Aktueller Wert des Tokens.
Um beispielsweise den aktuellen Wert von conf_http_HTTPRequest.line.limit
zu prüfen,
Token für den Router:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Die Ausgabe sollte im folgenden Format angezeigt werden:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
Tokens in .properties-Dateien festlegen
So überschreiben Sie den Wert eines Tokens:
- Bearbeiten Sie die Datei
.properties
für die Komponente, um den Tokenwert festzulegen. Wenn die Datei nicht vorhanden ist, dann erstellen Sie sie. - Starten Sie die Komponente neu.
- Prüfen Sie den Tokenwert.
So legen Sie beispielsweise das Limit für Anfragezeilen für den Edge Router fest:
- Bearbeiten Sie die Datei
/opt/apigee/customer/application/router.properties
, um dieconf_http_HTTPRequest.line.limit
-Token:conf_http_HTTPRequest.line.limit=8k
- Starten Sie den Edge Router neu:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Prüfen Sie den Wert des Tokens:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Token festlegen, das mehrere Werte annimmt
Für einige Tokens wird eine durch Kommas getrennte Liste von Werten verwendet. Beispiel: Der Parameter
Das conf_security_rbac.restricted.resources
-Token verwendet eine Liste von URIs, die so eingeschränkt ist,
kann nur der Systemadministrator sie aufrufen. So rufen Sie den Wert von conf_security_rbac.restricted.resources
auf:
cd /opt/apigee/edge-management-server
grep -ri "conf_security_rbac.restricted.resources" *
Die Ausgabe enthält Folgendes:
token/default.properties:conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status
Um ein Token festzulegen, das eine Liste von Werten annimmt, hängen Sie alle neuen Werte an den aktuellen Wert des
Token in der Datei .properties
.
Um conf_security_rbac.restricted.resources
also den URI /myuri/*
hinzuzufügen,
die Datei /opt/apigee/customer/application/management-server.properties
wie gezeigt bearbeiten
unten:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
Token suchen
In den meisten Fällen sind die Tokens, die Sie festlegen müssen, in diesem Leitfaden angegeben. Wenn Sie jedoch
Um das Token zu ermitteln, mit dem ein Attribut überschrieben wird, führen Sie einen grep
im
source
der Komponente.
Wenn Sie zum Beispiel wissen, dass Sie in einer früheren Version von Edge den Parameter
session.maxAge
und möchten den Tokenwert wissen, mit dem es festgelegt wurde.
grep
für die Property im Verzeichnis /opt/apigee/edge-ui/source
:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
Sie sollten ein Ergebnis im Formular sehen:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}
Der String zwischen den {T}{/T}-Tags ist das Token, das Sie in
.properties
-Datei.
Token festlegen, das derzeit auskommentiert ist
Einige Tokens sind in den Edge-Konfigurationsdateien auskommentiert. Wenn Sie versuchen, ein Token festzulegen, auskommentiert ist, wird die Einstellung ignoriert.
Um ein Token festzulegen, das auskommentiert ist, verwenden Sie eine spezielle Syntax in der Form:
conf/file.extension+propertyName=propertyValue
Angenommen, Sie möchten das Attribut HTTPClient.proxy.host
für die Nachricht festlegen.
Prozessor. Geben Sie dann grep
für das Attribut ein, um sein Token zu ermitteln:
cd /opt/apigee/edge-message-processor
grep -ri "HTTPClient.proxy.host" *
Der Befehl grep
gibt Ergebnisse in der Form zurück, die den Tokenwert enthält. Hinweis
wie der Eigenschaftsname auskommentiert ist, wie durch das Präfix # im
Eigenschaftsname:
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=
Bearbeiten Sie /opt/apigee/customer/application/message-processor.properties
, um das Attribut festzulegen.
um die Eigenschaft festzulegen:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
Beachten Sie, wie dem Property-Namen das Präfix conf/http.properties+
vorangestellt wird, der Standort
und dem Namen der Konfigurationsdatei, die die Eigenschaft enthält, gefolgt von "+".
Prüfen Sie die Datei nach dem Neustart des Message Processor
/opt/apigee/edge-message-processor/conf/http.properties
:
cat /opt/apigee/edge-message-processor/conf/http.properties
Am Ende der Datei sehen Sie die festgelegte Eigenschaft in folgendem Format:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com