Présentation de l'installation d'un périphérique

Une installation Edge typique se compose de composants Edge distribués sur plusieurs nœuds. Après avoir installé Edge sur un nœud, vous devez installer et configurer 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:

  1. 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 Edge.
  2. Décidez si vous souhaitez activer l'authentification Cassandra.
  3. Décidez si vous souhaitez configurer la réplication maître-nœud de secours pour Postgres.
  4. 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 la section Topologies d'installation.
  5. Sur chaque nœud de la topologie sélectionnée, installez l'utilitaire apigee-setup Edge :
    • Téléchargez le fichier bootstrap_4.50.00.sh d'Edge sur /tmp/bootstrap_4.50.00.sh.
    • Installez l'utilitaire apigee-service Edge et ses dépendances.
    • Installez l'utilitaire apigee-setup Edge et ses dépendances.

      Pour en savoir plus, consultez Installer l'utilitaire apigee-setup pour Edge.

  6. 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.

  7. 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.

  8. Redémarrez le composant d'interface utilisateur classique sur chaque nœud une fois l'installation terminée, comme indiqué dans l'exemple suivant :
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  9. (Recommandé) Une fois l'installation initiale terminée, Apigee vous recommande d'installer la nouvelle interface utilisateur Edge (dont le nom de composant est edge-management-ui), qui est une interface utilisateur améliorée pour les développeurs et les administrateurs d'Apigee Edge pour Private Cloud.

    Pour en savoir plus, consultez Installer la nouvelle interface utilisateur d'Edge.

Une fois l'installation terminée, consultez cette liste d'actions courantes à effectuer après l'installation.

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 complet à sudo, cela signifie que l'utilisateur dispose d'un accès sudo pour effectuer les mêmes opérations que root.

Tout utilisateur qui souhaite exécuter les commandes ou scripts suivants doit être un utilisateur racine ou disposer 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 ce n'est pas nécessaire.)
  • Script update.sh pour mettre à jour les composants Edge

En outre, l'installateur d'Edge crée un utilisateur nommé "apigee" sur votre système. De nombreuses commandes Edge appellent sudo pour s'exécuter en tant qu'utilisateur "apigee".

Tout utilisateur qui souhaite exécuter d'autres commandes que celles indiquées ci-dessus doit disposer d'un accès sudo complet à l'utilisateur "apigee". Voici quelques-unes de ces commandes:

  • Commandes d'utilitaire apigee-service, y compris les suivantes :
    • Commandes apigee-service telles que start, stop, restart, configure.
    • Commandes apigee-all telles que start, stop, restart, configure.

Créer un utilisateur avec 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

installUser correspond au nom d'utilisateur de la personne qui utilise 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 définir son propriétaire sur "apigee:apigee" pour vous assurer qu'il est accessible aux commandes Edge:

  1. Créez le fichier dans un éditeur en tant qu'utilisateur.
  2. chown le propriétaire du fichier sur "apigee:apigee" ou, si vous avez modifié l'utilisateur exécutant le service Edge à partir de l'utilisateur "apigee", attribuez le fichier à l'utilisateur qui exécute le service Edge.

Séparer les tâches d'installation d'Edge entre les utilisateurs racine et non racine

Bien qu'il soit plus simple d'effectuer l'intégralité du processus d'installation Edge en tant que racine ou par un utilisateur disposant d'un accès sudo complet, ce n'est pas toujours possible. Vous pouvez plutôt séparer le processus en tâches effectuées par root et tâches effectuées par un utilisateur disposant d'un accès sudo complet à l'utilisateur "apigee".

  1. Tâches effectuées par root :
    1. Téléchargez et exécutez le fichier bootstrap_4.50.00.sh :
      curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
      sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord

      Cette étape installe l'utilitaire apigee-service et crée l'utilisateur "apigee".

    2. Configurez un utilisateur pour qu'il dispose d'un accès sudo complet à l'utilisateur "apigee", comme décrit dans la section Créer un utilisateur disposant d'un accès sudo complet à l'utilisateur "apigee".
    3. Installez l'utilitaire apigee-setup :
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. Utilisez l'utilitaire apigee-setup pour installer Edge RPM 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-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.

  2. Une fois que l'utilisateur root 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 :
    1. 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 la section 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

      configFile est le fichier de configuration Edge.

      Pour effectuer une installation tout-en-un, exécutez la commande suivante:

      /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

Emplacement des fichiers de configuration d'installation

Vous devez transmettre un fichier de configuration à l'utilitaire apigee-setup contenant les informations sur l'installation d'Edge. La seule condition requise 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 du nœud et définissez-le sur "apigee:apigee".chown

Toutes les informations contenues dans le fichier de configuration sont requises, à l'exception du mot de passe de l'administrateur du système Edge. Si vous omettez le mot de passe, l'utilitaire apigee-setup vous invite à le saisir dans la ligne de commande.

Pour en savoir plus, consultez la section Installer des composants Edge sur un nœud.

Gérer une défaillance de l'installation

En cas d'échec lors de l'installation d'un composant Edge, vous pouvez essayer de corriger le problème, puis exécuter à nouveau le programme d'installation. L'installateur est conçu pour être exécuté à plusieurs reprises en cas de défaillance, ou si vous souhaitez modifier ou mettre à jour un composant après l'installation.

Après l'installation ou la mise à niveau, veillez à redémarrer le composant d'interface utilisateur Edge sur chaque nœud sur lequel il s'exécute.

Installation sur Internet ou hors connexion

Pour installer Edge sur un nœud, celui-ci doit pouvoir accéder au dépôt Apigee:

  • Nœuds avec 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 miroir 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.

    Pour créer le dépôt Apigee interne, vous avez besoin d'un nœud disposant d'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 mis en miroir est l'installation d'Edge sur des nœuds sans connexion Internet externe, comme décrit dans la section précédente.

Résoudre les dépendances d'installation RPM

Les fichiers de distribution Apigee Edge sont installés en tant qu'ensemble de fichiers RPM, chacun pouvant avoir sa propre chaîne de dépendances d'installation. Un grand nombre de ces dépendances sont définies par des composants tiers qui échappent au contrôle d'Apigee et peuvent être modifiées à tout moment. Par conséquent, la documentation ne répertorie pas explicitement le numéro de version de chaque dépendance.

Si vous effectuez une installation sur une machine avec 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 configurez généralement un dépôt interne contenant toutes les dépendances nécessaires. Le seul moyen de garantir que toutes les dépendances sont incluses dans votre dépôt local est de tenter une installation, d'identifier les dépendances manquantes et de les copier dans le dépôt local jusqu'à ce que l'installation aboutisse.

Commandes Yum courantes

Les outils d'installation d'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.

  • Nettoyez 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 du système de fichiers

Edge installe tous les fichiers du 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 de apigee-setup et le script setup.sh sont écrits dans /tmp/setup-root.log.

Les fichiers journaux de chaque composant se trouvent 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

Les tableaux suivants indiquent l'emplacement des fichiers journaux:

Composant Lieu

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
Interface utilisateur classique (et non la nouvelle interface utilisateur Edge, dont le nom de composant est edge-management-ui) /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/system.log
Qpidd /opt/apigee/var/log/apigee-qpidd
Base de données PostgreSQL /opt/apigee/var/log/apigee-postgresql
apigee-monit /opt/apigee/var/log/apigee-monit

Données

Composant Lieu
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 Qpid Apigee /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
apigee-monit /opt/apigee/data/apigee-monit

Activer la vérification du système lors de l'installation

Le fichier de configuration d'installation d'Edge est compatible avec la propriété suivante:

ENABLE_SYSTEM_CHECK=y

Si vous définissez cette propriété sur "y", le programme d'installation vérifie que le système répond aux exigences de processeur et de mémoire du composant en cours d'installation. La valeur par défaut est "n" pour désactiver la vérification.