Edge pour Private Cloud v4.18.05
Pour configurer Edge après l'installation, vous utilisez une combinaison de fichiers .properties
et Edge. Par exemple, pour configurer TLS/SSL sur l'interface utilisateur Edge, vous devez modifier
.properties
pour définir les propriétés nécessaires. Modifications apportées à
Les fichiers .properties
nécessitent le redémarrage du composant Edge concerné.
Apigee fait référence à la technique d'édition des fichiers .properties
sous forme de code avec
configuration. En bref, le code avec configuration est un outil de recherche clé-valeur basé sur les paramètres
les fichiers .properties
. Dans le code avec configuration, les clés sont appelées
jetons. Par conséquent, pour configurer Edge, vous définissez des jetons dans .properties
.
Le code avec configuration permet aux composants Edge de définir des valeurs par défaut fournies avec le permet à l'équipe d'installation de remplacer ces paramètres en fonction de la topologie de l'installation, et permet aux clients de remplacer les propriétés de leur choix.
Si vous le considérez comme une hiérarchie, les paramètres sont organisés comme suit : paramètres ayant la priorité la plus élevée pour remplacer ceux de l'équipe d'installation ou Apigee:
- Client
- Installateur
- Apigee
Utiliser les fichiers .properties
En tant que client, vous ne pouvez modifier que les fichiers .properties
de la section
/opt/apigee/customer/application
. Chaque composant a sa propre
.properties
dans ce répertoire. Exemple : router.properties
et management-server.properties
.
Par exemple, pour créer un fichier .properties
:
- Créez le fichier dans un éditeur en tant qu'utilisateur.
- Utilisez
chown
pour remplacer le propriétaire du fichier par "apigee:apigee" ou, si vous avez changé l'utilisateur exécutant le service Edge à partir de la plateforme « apigee » la commande "chown" du fichier à l'utilisateur exécute le service Edge.
Pour définir la propriété d'un composant, modifiez le fichier .properties
correspondant afin de définir
un jeton, puis redémarrez le composant:
/opt/apigee/apigee-service/bin/apigee-service component restart
Par exemple, après avoir modifié router.properties
, redémarrez le routeur:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Lorsque vous mettez à niveau Edge, les fichiers .properties
du
/opt/apigee/customer/application
sont lus. Cela signifie que la migration
et conserve toutes les propriétés
que vous avez définies sur le composant.
Emplacement des fichiers .properties
Il existe trois répertoires de premier niveau pour les fichiers .properties
pour Edge
composants: installation, propriétaire et clients. Les emplacements par défaut sont indiqués ci-dessous
tableau:
Propriétaire | Répertoire racine du jeton par défaut |
---|---|
Composant | /opt/apigee/component_name/conf Où component_name identifie le composant. Valeurs possibles incluent:
|
Installation | /opt/apigee/token |
Client | /opt/apigee/customer |
Déterminer la valeur actuelle d'un jeton
Avant de définir un jeton dans le fichier .properties
pour le composant,
vous pouvez d'abord déterminer sa valeur actuelle à l'aide de la commande suivante:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
Où component_name est le nom du composant, et token est le jeton à inspecter.
Cette commande recherche dans la hiérarchie des fichiers .properties
pour déterminer
la valeur actuelle du jeton.
Par exemple, pour vérifier la valeur actuelle de conf_http_HTTPRequest.line.limit
pour le routeur:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Le résultat doit s'afficher au format suivant :
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
Définir des jetons dans des fichiers .properties
Pour remplacer la valeur d'un jeton:
- Modifiez le fichier
.properties
du composant pour définir la valeur du jeton. Si le fichier n'existe pas, alors créez-le. - Redémarrez le composant.
- Vérifiez la valeur du jeton.
Par exemple, pour définir la limite de ligne de requête pour le routeur Edge:
- Modifiez le fichier
/opt/apigee/customer/application/router.properties
pour définir Jetonconf_http_HTTPRequest.line.limit
:conf_http_HTTPRequest.line.limit=8k
- Redémarrez le routeur Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Vérifiez la valeur du jeton:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
Définir un jeton acceptant plusieurs valeurs
Certains jetons utilisent une liste de valeurs séparées par une virgule. Par exemple,
Le jeton conf_security_rbac.restricted.resources
prend une liste d'URI restreints afin que
seul l'administrateur système
peut les appeler. Pour afficher la valeur de conf_security_rbac.restricted.resources
:
cd /opt/apigee/edge-management-server
grep -ri "conf_security_rbac.restricted.resources" *
Le résultat contient les éléments suivants :
token/default.properties:conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status
Pour définir un jeton qui reçoit une liste de valeurs, ajoutez les nouvelles valeurs à la valeur actuelle du paramètre
dans le fichier .properties
.
Par conséquent, pour ajouter l'URI /myuri/*
à conf_security_rbac.restricted.resources
,
modifiez le fichier /opt/apigee/customer/application/management-server.properties
comme indiqué.
ci-dessous:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
Trouver un jeton
Dans la plupart des cas, les jetons que vous devez définir sont identifiés dans ce guide. Toutefois, si vous avez besoin
Pour déterminer le jeton utilisé pour remplacer une propriété, effectuez une grep
dans la
Dossier source
du composant.
Par exemple, si vous savez que, dans une version
précédente d'Edge, vous avez défini le
session.maxAge
et que vous souhaitez connaître la valeur de jeton utilisée pour la définir, puis
grep
pour la propriété dans le répertoire /opt/apigee/edge-ui/source
:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
Le résultat doit s'afficher sous la forme suivante:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}
La chaîne entre les balises {T}{/T} est le jeton que vous définissez dans
le fichier .properties
.
Définir un jeton qui est actuellement commenté
Certains jetons sont commentés dans les fichiers de configuration Edge. Si vous essayez de définir un jeton est commenté, le paramètre est ignoré.
Pour définir un jeton commenté, vous utilisez une syntaxe spéciale, au format suivant:
conf/file.extension+propertyName=propertyValue
Par exemple, vous souhaitez définir la propriété HTTPClient.proxy.host
sur l'ensemble de données
Processeur. Vous exécutez ensuite la commande grep
de la propriété pour déterminer son jeton:
cd /opt/apigee/edge-message-processor
grep -ri "HTTPClient.proxy.host" *
La commande grep
renvoie les résultats au format incluant la valeur du jeton. Avertissement
la manière dont le nom de la propriété est commenté, comme indiqué par le préfixe # sur la ligne
nom de la propriété:
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=
Pour définir la propriété, modifiez /opt/apigee/customer/application/message-processor.properties
pour définir la propriété comme suit:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
Notez que le nom de la propriété est précédé de conf/http.properties+
, l'emplacement
et le nom du fichier de configuration contenant la propriété, suivi du signe "+".
Après avoir redémarré le processeur de messages, examinez le fichier
/opt/apigee/edge-message-processor/conf/http.properties
:
cat /opt/apigee/edge-message-processor/conf/http.properties
À la fin du fichier, vous verrez la propriété définie, sous la forme:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com