Installer l'utilitaire de configuration Apigee Edge

Pour installer Edge sur un nœud, vous devez d'abord installer l'utilitaire apigee-setup d'Edge. Si vous vous trouvez dans un environnement où vos nœuds ne disposent pas d'une connexion Internet externe, vous devez également installer une copie locale du dépôt Apigee.

Répertoire d'installation par défaut: /opt/apigee

Edge installe tous les fichiers du répertoire /opt/apigee. Vous ne pouvez pas modifier ce répertoire. Toutefois, si vous le souhaitez, vous pouvez créer un lien symbolique pour mapper /opt/apigee sur un autre emplacement. Pour en savoir plus, consultez la section Exigences d'installation.

Prérequis: Désactiver SELinux

Vous devez désactiver SELinux ou le définir en mode permissif avant de pouvoir installer l'utilitaire apigee-setup Edge ou des composants Edge. Si nécessaire, après avoir installé Edge, vous pouvez réactiver SELinux.

  • Pour définir temporairement SELinux en mode permissif, exécutez la commande suivante :
    • Sur un système d'exploitation Linux 6.x :
      sudo echo 0 > /selinux/enforce

      Pour réactiver SELinux après avoir installé Edge:

      sudo echo 1 > /selinux/enforce
    • Sur un système d'exploitation Linux 7.x :
      sudo setenforce 0

      Pour réactiver SELinux après avoir installé Edge:

      sudo setenforce 1
  • Pour désactiver SELinux de façon permanente ou le définir en mode permissif :
    1. Ouvrez /etc/sysconfig/selinux dans un éditeur.
    2. Définir SELINUX=disabled ou SELINUX=permissive
    3. Enregistrez vos modifications.
    4. Redémarrez le nœud.
    5. Si nécessaire, réactivez SELinux après l'installation d'Edge en répétant cette procédure pour définir SELINUX=enabled.

Prérequis: Activer le dépôt EPEL

Vous devez activer les packages supplémentaires pour Enterprise Linux (ou EPEL) pour installer ou mettre à jour Edge, ou pour créer un dépôt local. La commande que vous utilisez dépend de votre version de RedHat/CentOS:

  • Pour Red Hat Enterprise Linux (RHEL) 8.0, consultez la section Conditions préalables pour RHEL 8.

  • Pour Red Hat/CentOS/Oracle 7.x :
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -ivh epel-release-latest-7.noarch.rpm
  • Pour Red Hat/CentOS/Oracle 6.x :
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    sudo rpm -ivh epel-release-latest-6.noarch.rpm
  • Pour AWS-2 :
    sudo amazon-linux-extras install epel -y
    sudo yum-config-manager --enable epel

Condition préalable: Vérifier la version de la bibliothèque libdb4 sur RedHat 7.4 et CentOS 7.4

Sous RedHat 7.4 et CentOS 7.4, vérifiez la version des RPM libdb4 avant l'installation. Edge nécessite la version 4.8, et certaines versions de RedHat 7.4 et CentOS 7.4 sont fournies avec une version ultérieure. Si vous disposez d'une version ultérieure, désinstallez-la. Le programme d'installation d'Edge installera ensuite la version 4.8.

Vous pouvez vérifier votre version à l'aide de la commande suivante:

rpm -qa | grep libdb4

Si vous constatez que la version RPM de libdb4 est ultérieure à la version 4.8, désinstallez-la.

Conditions préalables pour RHEL 8

Si vous installez Edge sur un serveur exécutant Red Hat Enterprise Linux (RHEL) 8, procédez comme suit avant d'effectuer l'installation:

  1. Activez les packages supplémentaires pour Enterprise Linux (EPEL) :
    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  2. Désactivez Postgres et Nginx :
    sudo dnf module disable postgresql
    sudo dnf module disable nginx
  3. Installez Python 2 et créez un lien symbolique :
    sudo dnf install -y python2
    sudo ln -s /usr/bin/python2 /usr/bin/python

Install Edge apigee-setup utility on a node with an external internet connection

Pour installer Edge sur un nœud avec une connexion Internet externe:

  1. Obtenez auprès d'Apigee le nom d'utilisateur et le mot de passe que vous utilisez pour accéder au dépôt Apigee. Si vous disposez déjà d'un username:password pour le site FTP d'Apigee, vous pouvez utiliser ces identifiants.
  2. Connectez-vous à votre nœud en tant que racine pour installer les RPM Edge.
  3. Installez yum-utils et yum-plugin-priorities.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  4. Désactivez SELinux.
  5. Activez le dépôt EPEL.
  6. Vérifiez la version de libdb4.
  7. Si vous effectuez l'installation sur RHEL 8, suivez la procédure décrite dans la section Prérequis pour RHEL 8.
  8. Si vous effectuez l'installation sur Oracle 7.x, exécutez la commande suivante :
    sudo yum-config-manager --enable ol7_optional_latest
  9. Si vous effectuez l'installation sur AWS, exécutez les commandes yum-configure-manager suivantes :
    yum update rh-amazon-rhui-client.noarch
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. Téléchargez le fichier bootstrap_4.52.00.sh Edge dans /tmp/bootstrap_4.52.00.sh :
    curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
  11. Installez l'utilitaire Edge apigee-service et les dépendances :
    sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

    uName:pWord correspond au nom d'utilisateur et au mot de passe que vous avez reçus d'Apigee. Si vous omettez pWord, vous serez invité à le saisir.

    Par défaut, le programme d'installation vérifie que Java 1.8 est bien installé. Dans le cas contraire, il l'installe pour vous. Utilisez l'option JAVA_FIX pour spécifier comment gérer l'installation de Java. JAVA_FIX accepte les valeurs suivantes:

    • I: Installer OpenJDK 1.8 (par défaut)
    • C: Continuer sans installer Java
    • Q: Quitter. Pour cette option, vous devez installer Java vous-même.

    L'installation de l'utilitaire apigee-service crée le fichier /etc/yum.repos.d/apigee.repo qui définit le dépôt Apigee. Pour afficher le fichier de définition, exécutez la commande suivante:

    cat /etc/yum.repos.d/apigee.repo

    Pour afficher le contenu du dépôt, exécutez la commande suivante:

    sudo yum -v repolist 'apigee*'
  12. Utilisez apigee-service pour installer l'utilitaire apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. Utilisez apigee-setup pour installer et configurer les composants Edge sur le nœud. Pour en savoir plus, consultez Installer des composants Edge sur un nœud.

Dépannage

Lorsque vous tentez d'installer l'application sur un nœud avec une connexion Internet externe, vous pouvez rencontrer une ou plusieurs des erreurs suivantes:

Cannot open: https:// : @ software.apigee.com//apigee-repo-version.rpm

bootstrap.sh: Error: Repo configuration failed

error: package package_name is not installed

Le tableau suivant répertorie quelques solutions possibles pour ces erreurs:

Type d'erreur Solution possible
Le mot de passe contient des caractères non valides N'utilisez pas de caractères spéciaux dans votre mot de passe Apigee.
Problèmes de connectivité

Testez votre connectivité réseau en exécutant la commande ncat suivante:

nc -v software.apigee.com 443

Un message semblable à celui-ci doit s'afficher:

Connection to software.apigee.com 443 port [tcp/https] succeeded!

Si nc n'est pas installé, vous pouvez exécuter la commande telnet suivante:

telnet software.apigee.com 443

Si les commandes aboutissent, vous pouvez appuyer sur CTRL+C pour interrompre la connexion ouverte.

Si l'une des commandes échoue, votre connectivité réseau est limitée ou inexistante. Contactez votre administrateur réseau.

Identifiants incorrects

Assurez-vous que votre nom d'utilisateur et votre mot de passe sont corrects.

Par exemple, vérifiez si vous obtenez une erreur lorsque vous essayez d'utiliser la commande suivante avec votre nom d'utilisateur et votre mot de passe Apigee:

curl -i -u username:password https://software.apigee.com/apigee-repo.rpm
Problèmes de proxy Votre configuration locale utilise un proxy HTTP de sortie, et vous n'avez pas étendu la même configuration au gestionnaire de paquets yum. Vérifiez vos variables d'environnement :
echo $http_proxy
echo $https_proxy

Pour un proxy HTTP de sortie, vous devez utiliser l'une des options suivantes:

  • Ajouter une configuration de proxy HTTP dans /etc/yum.conf
  • Ajouter une configuration de proxy HTTP global dans /etc/environment

Installer l'utilitaire Edge de configuration Apigee sur un nœud sans connexion Internet externe

Si vos nœuds périphériques se trouvent derrière un pare-feu ou ne sont pas autorisés d'une autre manière à accéder à Internet, vous devez créer plusieurs dépôts, ou miroirs, contenant les fichiers dont vous aurez besoin lors de l'installation. Ces miroirs doivent ensuite être accessibles à tous les nœuds. Une fois créés, les nœuds peuvent accéder à ces miroirs locaux pour installer Edge.

Le processus d'installation d'Apigee Edge pour les nœuds sans connexion Internet nécessite l'accès aux dépôts locaux suivants:

Créer un dépôt Apigee local

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 périphériques pour l'installation.

Une fois que vous avez créé un dépôt Apigee local, vous devrez peut-être le mettre à jour avec les derniers fichiers de version Edge. Les sections suivantes expliquent comment créer un dépôt Apigee local et comment le mettre à jour.

Pour créer un dépôt Apigee local:

  1. Obtenez auprès d'Apigee le nom d'utilisateur et le mot de passe que vous utilisez pour accéder au dépôt Apigee. Si vous disposez déjà d'un nom d'utilisateur et d'un mot de passe pour le site FTP Apigee, vous pouvez utiliser ces identifiants.
  2. Connectez-vous à votre nœud en tant qu'utilisateur racine pour installer les RPM Edge.
  3. Désactivez SELinux comme décrit ci-dessus.
  4. Téléchargez le fichier bootstrap_4.52.00.sh Edge dans /tmp/bootstrap_4.52.00.sh :
    curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
  5. Installez l'utilitaire apigee-service Edge et les dépendances:
    sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

    uName:pWord correspond au nom d'utilisateur et au mot de passe que vous avez reçus d'Apigee. Si vous omettez pWord, vous serez invité à le saisir.

  6. Installez l'utilitaire apigee-mirror sur le nœud :
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
  7. Utilisez l'utilitaire apigee-mirror pour synchroniser le dépôt Apigee avec le répertoire /opt/apigee/data/apigee-mirror/repos/.

    Pour réduire la taille du dépôt, incluez --only-new-rpms afin de ne télécharger que les derniers RPM.

  8. (Facultatif) Si vous souhaitez installer Edge à partir du dépôt local sur le même nœud qui héberge le dépôt local, vous devez d'abord exécuter les commandes suivantes :
    1. Exécutez bootstrap_4.52.00.sh à partir du dépôt local pour installer l'utilitaire apigee-service :
      sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.52.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
    2. Installez l'utilitaire apigee-setup à l'aide de apigee-service :
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    3. Utilisez apigee-setup pour installer et configurer les composants Edge sur le nœud. Pour en savoir plus, consultez la section Installer des composants Edge sur un nœud.

Installer apigee-setup sur un nœud distant à partir du dépôt local

Deux options s'offrent à vous pour installer Edge à partir du dépôt local. Vous avez alors deux possibilités :

  • Créez un fichier .tar du dépôt, copiez-le sur un nœud, puis installez Edge à partir du fichier .tar.
  • Installez un serveur Web sur le nœud avec le dépôt local afin que les autres nœuds puissent y accéder. Apigee fournit le serveur Web Nginx que vous pouvez utiliser, ou vous pouvez utiliser votre propre serveur Web.

Installer à partir du fichier .tar

Pour effectuer l'installation depuis le fichier .tar:

  1. Sur le nœud avec le dépôt local, utilisez la commande suivante pour empaqueter le dépôt local dans un seul fichier .tar nommé /opt/apigee/data/apigee-mirror/apigee-4.52.00.tar.gz :
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
  2. Copiez le fichier .tar sur le nœud où vous souhaitez installer Edge. Par exemple, copiez-le dans le répertoire /tmp du nouveau nœud.
  3. Sur le nouveau nœud, désactivez SELinux comme décrit ci-dessus.
  4. Sur le nouveau nœud, assurez-vous de pouvoir accéder au dépôt d'utilitaires Yum local et au dépôt EPEL.
  5. Vérifiez que tous les dépôts Internet externes sont désactivés (cela devrait être le cas, car vous installez le logiciel sur une machine sans accès à Internet) :
    sudo yum repolist

    Tous les dépôts externes doivent être désactivés, mais le dépôt Apigee local et vos dépôts internes doivent être activés.

  6. Sur le nouveau nœud, installez yum-utils et yum-plugin-priorities à partir de votre dépôt local.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities

    Votre équipe d'exploitation ou un autre groupe de votre organisation doit configurer un dépôt local pour que vous puissiez installer les outils Yum.

  7. Sur le nouveau nœud, vérifiez votre version de libdb4 comme décrit ci-dessus.
  8. Si vous effectuez l'installation sur Oracle 7.x,exécutez la commande suivante :
    sudo yum-config-manager --enable ol7_optional_latest
  9. Si vous effectuez l'installation sur AWS, exécutez la commande yum-configure-manager suivante :
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. Sur le nouveau nœud, décompressez le fichier dans le répertoire /tmp :
    tar -xzf apigee-4.52.00.tar.gz

    Cette commande crée un répertoire nommé "repos" dans le répertoire contenant le fichier .tar. /tmp/repos. par exemple.

  11. Installez l'utilitaire apigee-service Edge et les dépendances à partir de /tmp/repos :
    sudo bash /tmp/repos/bootstrap_4.52.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Notez que vous devez inclure le chemin d'accès au répertoire des dépôts dans cette commande.

  12. Installez l'utilitaire apigee-setup à l'aide de apigee-service :
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. Utilisez apigee-setup pour installer et configurer les composants Edge sur le nœud. Pour en savoir plus, consultez la section Installer des composants Edge sur un nœud.

Installer à partir du dépôt à l'aide du serveur Web Nginx

Pour installer à partir du dépôt à l'aide du serveur Web Nginx:

  1. Installez le serveur Web Nginx sur le nœud du dépôt:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
  2. Par défaut, Nginx est configuré pour utiliser "localhost" comme nom de serveur et le port 3939. Pour modifier ces valeurs :
    1. Ouvrez /opt/apigee/customer/application/mirror.properties dans un éditeur. Si le fichier n'existe pas, créez-le.
    2. Définissez les valeurs suivantes si nécessaire :
      conf_apigee_mirror_listen_port=3939
      conf_apigee_mirror_server_name=localhost
    3. Redémarrez Nginx :
      /opt/nginx/scripts/apigee-nginx restart
  3. Par défaut, le dépôt nécessite un nom d'utilisateur:mot de passe de admin:admin. Pour modifier ces identifiants, définissez les variables d'environnement suivantes :
    MIRROR_USERNAME=uName
    MIRROR_PASSWORD=pWord
  4. Sur le nouveau nœud, installez yum-utils et yum-plugin-priorities.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. Sur le nouveau nœud, désactivez SELinux comme décrit ci-dessus.
  6. Sur le nouveau nœud, assurez-vous que le dépôt EPEL local est activé.
  7. Sur le nouveau nœud, vérifiez votre version de libdb4 comme décrit ci-dessus.
  8. Sur le nœud distant, téléchargez le fichier Edge bootstrap_4.52.00.sh dans /tmp/bootstrap_4.52.00.sh :
    curl http://uName:pWord@remoteRepo:3939/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh

    uName:pWord correspond au nom d'utilisateur et au mot de passe que vous avez définis ci-dessus pour le dépôt, et remoteRepo à l'adresse IP ou au nom DNS du nœud du dépôt.

  9. Sur le nœud distant, installez l'utilitaire apigee-service Edge et les dépendances :
    sudo bash /tmp/bootstrap_4.52.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    uName:pWord correspond au nom d'utilisateur et au mot de passe du dépôt.

  10. Sur le nœud distant, utilisez apigee-service pour installer l'utilitaire apigee-setup :
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  11. Utilisez apigee-setup pour installer et configurer les composants Edge sur le nœud distant. Pour en savoir plus, consultez Installer des composants Edge sur un nœud.

Mettre à jour un dépôt Apigee local

Pour mettre à jour le dépôt, vous devez télécharger le fichier bootstrap_4.52.00.sh le plus récent, puis effectuer une nouvelle synchronisation.

Pour mettre à jour le dépôt:

  1. Téléchargez le fichier bootstrap_4.52.00.sh d'Edge dans /tmp/bootstrap_4.52.00.sh :
    curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
  2. Exécutez le fichier Edge bootstrap_4.52.00.sh :
    sudo bash/tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

    uName:pWord correspond au nom d'utilisateur et au mot de passe que vous avez reçus d'Apigee. Si vous omettez pWord, vous serez invité à le saisir.

  3. Mettre à jour apigee-mirror :
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  4. Effectuez la synchronisation :
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
  5. Pour l'ensemble du dépôt :
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

Nettoyer un dépôt Apigee local

Le nettoyage du dépôt local supprime /opt/apigee/data/apigee-mirror et /var/tmp/yum-apigee-*.

Pour nettoyer le dépôt local, exécutez la commande suivante:

/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean

Ajouter ou mettre à jour Edge 4.16.0x/4.17.0x dans un dépôt 4.52.00

Si vous devez gérer des installations pour Edge 4.16.0x ou 4.17.0x dans un dépôt 4.52.00, vous pouvez gérer un dépôt contenant toutes les versions. À partir de ce dépôt, vous pouvez installer n'importe quelle version d'Edge.

Pour ajouter 4.16.0x/4.17.0x à un dépôt 4.52.00:

  1. Assurez-vous d'avoir installé la version 4.52.00 de l'utilitaire apigee-mirror :
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version

    Un résultat doit s'afficher sous la forme ci-dessous, où xyz correspond au numéro de build:

    apigee-mirror-4.52.00-0.0.xyz
  2. Utilisez l'utilitaire apigee-mirror pour télécharger Edge 4.16.0x/4.17.0x dans votre dépôt. Notez que vous ajoutez la version souhaitée en préfixe à la commande :
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    Exécutez cette même commande pour mettre à jour ultérieurement les dépôts 4.16.0x/4.17.0x en spécifiant les numéros de version requis.

  3. Examinez le répertoire /opt/apigee/data/apigee-mirror/repos pour afficher la structure des fichiers :
    ls /opt/apigee/data/apigee-mirror/repos

    Les fichiers et répertoires suivants doivent s'afficher:

    apigee
    apigee-repo-1.0-6.x86_64.rpm
    bootstrap_4.16.01.sh
    bootstrap_4.16.05.sh
    bootstrap_4.17.01.sh
    bootstrap_4.17.05.sh
    bootstrap_4.17.09.sh
    bootstrap_4.18.01.sh
    bootstrap_4.18.05.sh
    bootstrap_4.19.01.sh
    thirdparty

    Notez que vous disposez d'un fichier de démarrage pour toutes les versions d'Edge. Le répertoire apigee contient également des répertoires distincts pour chaque version d'Edge.

  4. Pour empaqueter le dépôt dans un fichier .tar, utilisez la commande suivante:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package

    Cette commande empaquette tous les dépôts 4.17.0x et 4.16.0x dans le même fichier .tar. Vous ne pouvez pas empaqueter qu'une partie du dépôt.

Pour installer Edge à partir du dépôt local ou du fichier .tar, assurez-vous simplement d'exécuter le fichier de démarrage approprié à l'aide de l'une des commandes suivantes. Cet exemple installe Edge 4.17.01:

  • Si vous effectuez l'installation à partir d'un fichier .tar, exécutez le fichier d'amorçage approprié à partir du dépôt:
    sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Pour terminer l'installation, suivez les étapes restantes de la section "Installer à partir du fichier .tar" ci-dessus.

  • Si vous effectuez l'installation à l'aide du serveur Web Nginx, téléchargez et exécutez le fichier de démarrage approprié à partir du dépôt :
    /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
    sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    Pour terminer l'installation, suivez les étapes restantes de la section "Installer à partir du dépôt à l'aide du serveur Web Nginx" ci-dessus.