Edge pour Private Cloud v. 4.17.09
Une installation Edge type se compose de composants Edge répartis sur plusieurs nœuds. Après avoir installé Edge sur un nœud, vous installez et configurez un ou plusieurs composants Edge sur ce nœud.
Procédure d'installation
L'installation d'Edge sur un nœud est un processus en plusieurs étapes :
- Désactivez SELinux sur le nœud ou définissez-le sur le mode permissif. Pour en savoir plus, consultez Installer l'utilitaire apigee-setup d'Edge.
- Décidez si vous souhaitez activer l'authentification Cassandra.
- Décidez si vous souhaitez configurer la réplication maître-secours pour Postgres.
- Sélectionnez votre configuration Edge dans la liste des topologies recommandées. Par exemple, vous pouvez installer Edge sur un seul nœud à des fins de test ou sur 13 nœuds pour la production. Pour en savoir plus, consultez Topologies d'installation.
- Sur chaque nœud de la topologie sélectionnée, installez l'utilitaire Edge apigee-setup :
- Téléchargez le fichier Edge bootstrap_4.17.09.sh dans /tmp/bootstrap_4.17.09.sh.
- Installez l'utilitaire apigee-service d'Edge et ses dépendances.
- Installez l'utilitaire apigee-setup d'Edge et ses dépendances.
Pour en savoir plus, consultez Installer l'utilitaire apigee-setup d'Edge.
- Utilisez l'utilitaire apigee-setup pour installer un ou plusieurs composants Edge sur chaque nœud en fonction de la topologie sélectionnée.
Consultez Installer des composants Edge sur un nœud. - Sur le nœud du serveur de gestion, utilisez l'utilitaire apigee-setup pour installer apigee-provision, les utilitaires que vous utilisez pour créer et gérer des organisations Edge.
Pour en savoir plus, consultez Intégrer une organisation.
Qui peut effectuer l'installation
Les fichiers de distribution Apigee Edge sont installés sous la forme d'un ensemble de RPM et de dépendances. Pour installer, désinstaller et mettre à jour les RPM Edge, les commandes doivent être exécutées par l'utilisateur racine ou par un utilisateur disposant d'un accès sudo complet. Pour un accès sudo complet, cela signifie que l'utilisateur dispose d'un accès sudo pour effectuer les mêmes opérations que l'utilisateur racine.
Tout utilisateur souhaitant exécuter les commandes ou scripts suivants doit être un utilisateur racine ou un utilisateur disposant d'un accès sudo complet :
-
Utilitaire apigee-service :
- Commandes apigee-service : install, uninstall, update.
- Commandes apigee-all : install, uninstall, update.
- Script setup.sh pour installer les composants Edge (sauf si vous avez déjà utilisé "apigee-service install" pour installer les RPM requis). Ensuite, un accès root ou sudo complet si nécessaire.)
- Script update.sh pour mettre à jour les composants Edge
De plus, le programme d'installation d'Edge crée un nouvel utilisateur sur votre système, nommé "apigee". De nombreuses commandes Edge appellent sudo pour s'exécuter en tant qu'utilisateur "apigee".
Tout utilisateur souhaitant exécuter toutes les commandes autres que celles présentées ci-dessus doit être un utilisateur disposant d'un accès sudo complet à l'utilisateur "apigee". Ces commandes incluent :
-
Commandes de l'utilitaire apigee-service, y compris :
- Commandes apigee-service telles que start, stop, restart, configure.
- apigee-all, telles que start, stop, restart, configure.
Créer un utilisateur disposant d'un accès sudo complet à l'utilisateur "apigee"
Pour configurer un utilisateur afin qu'il dispose d'un accès sudo complet à l'utilisateur "apigee", utilisez la commande "visudo" pour modifier le fichier sudoers afin d'ajouter :
installUser ALL=(apigee) NOPASSWD: ALL
où installUser est le nom d'utilisateur de la personne qui travaille avec Edge.
Définir des autorisations sur les fichiers de configuration
Tous les fichiers ou ressources utilisés par les commandes Edge doivent être accessibles à l'utilisateur "apigee". Cela inclut le fichier de licence Edge et tous les fichiers de configuration.
Lorsque vous créez un fichier de configuration, vous pouvez remplacer son propriétaire par "apigee:apigee" pour vous assurer qu'il est accessible aux commandes Edge :
- Créez le fichier dans un éditeur en tant qu'utilisateur.
- Modifiez le propriétaire du fichier en "apigee:apigee" ou, si vous avez modifié l'utilisateur exécutant le service Edge à partir de l'utilisateur "apigee", modifiez le propriétaire du fichier en l'utilisateur qui exécute le service Edge.
Séparer les tâches d'installation d'Edge entre l'utilisateur racine et l'utilisateur non racine
Bien qu'il soit plus simple d'effectuer l'ensemble du processus d'installation d'Edge en tant qu'utilisateur racine ou par un utilisateur disposant d'un accès sudo complet, cela n'est pas toujours possible. Vous pouvez plutôt séparer le processus en tâches effectuées par l'utilisateur racine et en tâches effectuées par un utilisateur disposant d'un accès sudo complet à l'utilisateur "apigee".
- Tâches effectuées par l'utilisateur racine :
- Téléchargez et exécutez le fichier bootstrap_4.17.09.sh :
> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
> sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
Cette étape installe l'utilitaire apigee-service et crée l'utilisateur "apigee". - Configurez un utilisateur pour qu'il dispose d'un accès sudo complet à l'utilisateur "apigee", comme décrit ci-dessus.
- Installez l'utilitaire apigee-setup :
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Utilisez l'utilitaire apigee-setup pour installer les RPM Edge sur le nœud :
> /opt/apigee/apigee-service/bin/apigee-service compName install
Les RPM Edge que vous installez sur le nœud dépendent de votre topologie. La liste des composants disponibles inclut : apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-ui, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.
- Téléchargez et exécutez le fichier bootstrap_4.17.09.sh :
-
Une fois que l'utilisateur racine a installé les RPM Edge sur le nœud, l'utilisateur disposant d'un accès sudo complet à l'utilisateur "apigee" termine le processus de configuration :
- Utilisez l'utilitaire setup.sh pour terminer la configuration des composants Edge sur le nœud. La forme de la commande dépend des composants que vous avez installés sur le nœud. Pour obtenir la liste complète, consultez Installer des composants Edge sur un nœud.
Par exemple, pour terminer l'installation de ZooKeeper et de Cassandra, utilisez la commande suivante :
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
où configFile est le fichier de configuration Edge.
Pour effectuer une installation tout-en-un, utilisez la commande suivante :
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- Utilisez l'utilitaire setup.sh pour terminer la configuration des composants Edge sur le nœud. La forme de la commande dépend des composants que vous avez installés sur le nœud. Pour obtenir la liste complète, consultez Installer des composants Edge sur un nœud.
Emplacement des fichiers de configuration de l'installation
Vous devez transmettre à l'utilitaire apigee-setup un fichier de configuration contenant les informations sur l'installation d'Edge. La seule exigence pour les installations silencieuses est que le fichier de configuration doit être accessible ou lisible par l'utilisateur "apigee". Par exemple, placez le fichier dans le répertoire /usr/local/var ou /usr/local/share sur le nœud et définissez son propriétaire sur "apigee:apigee".
Toutes les informations du fichier de configuration sont obligatoires, à l'exception du mot de passe de l'administrateur système Edge. Si vous omettez le mot de passe, l'utilitaire apigee-setup vous invite à le saisir sur la ligne de commande.
Pour en savoir plus, consultez Installer des composants Edge sur un nœud.
Gérer un échec d'installation
En cas d'échec lors de l'installation d'un composant Edge, vous pouvez essayer de corriger le problème, puis d'exécuter à nouveau le programme d'installation. Le programme d'installation est conçu pour être exécuté à plusieurs reprises s'il détecte une défaillance, ou si vous souhaitez modifier ou mettre à jour un composant après l'installation.
Installation avec ou sans Internet
Pour installer Edge sur un nœud, celui-ci doit pouvoir accéder au dépôt Apigee :
- Nœuds disposant d'une connexion Internet externe
Les nœuds disposant d'une connexion Internet externe accèdent au dépôt Apigee pour installer les RPM et les dépendances Edge. - Nœuds sans connexion Internet externe
Les nœuds sans connexion Internet externe peuvent accéder à une version dupliquée du dépôt Apigee que vous avez configuré en interne. Ce dépôt contient tous les RPM Edge, mais vous devez vous assurer que toutes les autres dépendances sont disponibles à partir des dépôts du réseau interne.
Remarque : Apigee n'héberge pas toutes les dépendances tierces dans ses dépôts publics. Vous devez télécharger et installer ces dépendances à partir de dépôts accessibles au public.
Pour créer le dépôt Apigee interne, vous devez disposer d'un nœud avec un accès Internet externe pour pouvoir télécharger les RPM et les dépendances Edge. Une fois le dépôt interne créé, vous pouvez le déplacer vers un autre nœud ou le rendre accessible aux nœuds Edge pour l'installation.
Utiliser un dépôt Edge local pour gérer votre version d'Edge
L'une des raisons d'utiliser un dépôt local ou dupliqué est d'installer Edge sur des nœuds sans connexion Internet externe, comme décrit dans la section précédente.
Cependant, l'utilisation d'un dépôt local présente un autre avantage, même pour les nœuds disposant d'une connexion Internet externe. Lorsque vous installez Edge à partir du dépôt public Apigee, vous installez toujours les derniers RPM Edge. Par conséquent, si vous souhaitez télécharger et stocker des RPM Edge pour une version spécifique d'Edge, vous devez créer un dépôt local pour cette version d'Edge. Vous pouvez ensuite utiliser ce dépôt local pour effectuer des installations pour n'importe quelle version d'Edge.
Par exemple, vous utilisez d'abord le dépôt local pour installer un environnement de développement Edge. Ensuite, lorsque vous êtes prêt à passer à un environnement de production, vous installez à nouveau Edge à partir du dépôt local. En installant à partir du dépôt local, vous vous assurez que vos environnements de développement et de production correspondent.
Un dépôt dupliqué est très flexible. Par exemple, vous pouvez créer un dépôt dupliqué à partir des derniers RPM Edge ou d'une version spécifique d'Edge. Après avoir créé le dépôt, vous pouvez également le mettre à jour pour ajouter des RPM de différentes versions d'Edge. Pour en savoir plus, consultez Installer l'utilitaire apigee-setup d'Edge.
Résoudre les dépendances d'installation RPM
Les fichiers de distribution Apigee Edge sont installés sous la forme d'un ensemble de fichiers RPM, chacun pouvant avoir sa propre chaîne de dépendances d'installation. Bon nombre de ces dépendances sont définies par des composants tiers qui échappent au contrôle d'Apigee et peuvent changer à tout moment. Par conséquent, la documentation ne liste pas le numéro de version explicite de chaque dépendance.
Si vous effectuez une installation sur une machine disposant d'un accès à Internet, le nœud peut télécharger les RPM et les dépendances nécessaires. Toutefois, si vous effectuez l'installation à partir d'un nœud sans accès à Internet, vous devez généralement configurer un dépôt interne contenant toutes les dépendances nécessaires. La seule façon de garantir que toutes les dépendances sont incluses dans votre dépôt local consiste à tenter une installation, à identifier les dépendances manquantes et à les copier dans le dépôt local jusqu'à ce que l'installation réussisse.
Commandes Yum courantes
Les outils d'installation Edge pour Linux s'appuient sur Yum pour installer et mettre à jour les composants. Vous devrez peut-être utiliser plusieurs commandes Yum pour gérer une installation sur un nœud.
- Videz tous les caches Yum :
sudo yum clean all - Pour mettre à jour un composant Edge :
sudo yum update componentName
Exemple :
sudo yum update apigee-setup
sudo yum update edge-management-server
Structure de système de fichiers
Edge installe tous les fichiers dans le répertoire /opt/apigee.
Dans ce guide et dans le guide des opérations Edge, le répertoire d'installation racine est indiqué comme suit :
/opt/apigee
L'installation utilise la structure de système de fichiers suivante pour déployer Apigee Edge pour Private Cloud.
Fichiers journaux
Le fichier journal pour apigee-setup et le script setup.sh sont écrits dans /tmp/setup-root.log.
Les fichiers journaux de chaque composant sont contenus dans le répertoire /opt/apigee/var/log. Chaque composant possède son propre sous-répertoire. Par exemple, les journaux du serveur de gestion se trouvent dans le répertoire :
/opt/apigee/var/log/edge-management-server
Le tableau suivant indique l'emplacement des fichiers journaux :
|
Composants |
Emplacement |
|---|---|
|
Serveur de gestion |
/opt/apigee/var/log/edge-management-server |
|
Routeur |
/opt/apigee/var/log/edge-router Le routeur Edge est implémenté à l'aide de Nginx. Pour obtenir des journaux supplémentaires, consultez les pages suivantes : /opt/apigee/var/log/edge-router/nginx /opt/nginx/logs |
|
Processeur de messages |
/opt/apigee/var/log/edge-message-processor |
|
Serveur Apigee Qpid |
/opt/apigee/var/log/edge-qpid-server |
|
Serveur Apigee Postgres |
/opt/apigee/var/log/edge-postgres-server |
|
UI Edge |
/opt/apigee/var/log/edge-ui |
|
ZooKeeper |
/opt/apigee/var/log/apigee-zookeeper |
|
OpenLDAP |
/opt/apigee/var/log/apigee-openldap |
|
Cassandra |
/opt/apigee/var/log/apigee-cassandra |
|
Qpidd |
/opt/apigee/var/log/apigee-qpidd |
|
Base de données PostgreSQL |
/opt/apigee/var/log/apigee-postgresql |
Données
|
Composants |
Emplacement |
|---|---|
|
Serveur de gestion |
/opt/apigee/data/edge-management-server |
|
Routeur |
/opt/apigee/data/edge-router |
|
Processeur de messages |
/opt/apigee/data/edge-message-processor |
|
Agent Apigee Qpid |
/opt/apigee/data/edge-qpid-server |
|
Agent Apigee Postgres |
/opt/apigee/data/edge-postgres-server |
|
ZooKeeper |
/opt/apigee/data/apigee-zookeeper |
|
OpenLDAP |
/opt/apigee/data/apigee-openldap |
|
Cassandra |
/opt/apigee/data/apigee-cassandra/data |
|
Qpidd |
/opt/apigee/data/apigee-qpid/data |
|
Base de données PostgreSQL |
/opt/apigee/data/apigee-postgres/pgdata |
Tâches post-installation
Une fois l'installation terminée, vous pouvez effectuer des actions supplémentaires sur les composants Edge.
Configurer les composants Edge après l'installation
Pour configurer Edge après l'installation, vous devez utiliser une combinaison de fichiers .properties et d'utilitaires Edge. Par exemple, pour configurer TLS/SSL sur l'interface utilisateur Edge, vous devez modifier les fichiers .properties pour définir les propriétés nécessaires. Les modifications apportées aux fichiers .properties nécessitent le redémarrage du composant Edge concerné.
Les fichiers .properties se trouvent dans le répertoire /opt/apigee/customer/application. Chaque composant possède son propre fichier .properties dans ce répertoire. Par exemple, router.properties et management-server.properties.
Pour définir une propriété pour un composant, modifiez le fichier .properties correspondant, puis redémarrez le composant :
> /opt/apigee/apigee-service/bin/apigee-service component restart
Exemple :
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
Lorsque vous mettez à jour Edge, les fichiers .properties du répertoire /opt/apigee/customer/application sont lus. Cela signifie que la mise à jour conserve toutes les propriétés que vous avez définies sur le composant.
Pour en savoir plus sur la configuration d'Edge, consultez Configurer Edge.
Appeler des commandes sur des composants Edge
Edge installe des utilitaires de gestion sous /opt/apigee/apigee-service/bin que vous pouvez utiliser pour gérer une installation Edge. Par exemple, vous pouvez utiliser l'utilitaire apigee-all pour démarrer, arrêter, redémarrer ou déterminer l'état de tous les composants Edge sur le nœud :
/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version
Utilisez l'utilitaire apigee-service pour contrôler et configurer des composants individuels. L'utilitaire apigee-service se présente sous la forme suivante :
/opt/apigee/apigee-service/bin/apigee-service component action
Par exemple, pour redémarrer le routeur Edge :
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Vous pouvez déterminer la liste des composants installés sur le nœud en examinant le répertoire /opt/apigee. Ce répertoire contient un sous-répertoire pour chaque composant Edge installé sur le nœud. Chaque sous-répertoire est précédé du préfixe suivant :
- apigee : composant tiers utilisé par Edge. Par exemple, apigee-cassandra.
- edge : composant Edge d'Apigee. Par exemple, edge-management-server.
- edge-mint : composant de monétisation. Par exemple, edge-mint-management-server.
- baas : composant API BaaS. Par exemple, baas-usergrid.
La liste complète des actions d'un composant dépend du composant lui-même, mais tous les composants sont compatibles avec les actions suivantes :
- start, stop, restart
- status, version
- sauvegarde, restauration
- install, uninstall