Pour installer Edge sur un nœud, vous devez d'abord installer l'utilitaire Edge apigee-setup. 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 dans le 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
à un autre emplacement. Pour en savoir plus, consultez Exigences d'installation.
Prérequis : désactiver SELinux
Vous devez désactiver SELinux ou le définir sur le mode permissif avant de pouvoir installer l'utilitaire Edge apigee-setup
ou tout autre composant Edge. Si nécessaire, vous pouvez réactiver SELinux après avoir installé Edge.
- Ouvrez
/etc/sysconfig/selinux
dans un éditeur. - Définissez
SELINUX=disabled
ouSELINUX=permissive
- Enregistrez vos modifications.
- Redémarrez le nœud.
- 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 Extra Packages for Enterprise Linux (ou EPEL) pour installer ou mettre à jour Edge, ou pour créer un dépôt local. La commande à utiliser dépend de votre version de RedHat/CentOS :
- Pour Red Hat/CentOS/Oracle 8.x :
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo rpm -ivh epel-release-latest-8.noarch.rpm
- Pour Red Hat/CentOS/Oracle 9.x :
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpm
- Activez Extra Packages for Enterprise Linux (EPEL) :
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- Désactivez Postgres et Nginx :
sudo dnf module disable postgresql
sudo dnf module disable nginx
- Activez Extra Packages for Enterprise Linux (EPEL) :
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Désactivez Postgres et Nginx :
sudo dnf module disable postgresql
sudo dnf module disable nginx
- Obtenez le nom d'utilisateur et le mot de passe fournis par Apigee pour accéder au dépôt Apigee. Si vous disposez déjà d'un username:password pour le site FTP Apigee, vous pouvez utiliser ces identifiants.
- Connectez-vous à votre nœud en tant que racine pour installer les RPM Edge.
- Désactivez SELinux.
- Activez le dépôt EPEL.
- Si vous effectuez l'installation sur RHEL 9/Rocky 9/Oracle 9, suivez les étapes décrites dans Conditions préalables pour RHEL 9/Rocky 9/Oracle 9.
- Téléchargez le fichier
bootstrap_4.53.01.sh
Edge sur/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- Installez l'utilitaire Edge apigee-service et les dépendances :
sudo bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
Où uName:pWord sont le nom d'utilisateur et le 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 installé. Si ce n'est pas le cas, il l'installe pour vous. Utilisez l'option
JAVA_FIX
pour spécifier comment gérer l'installation de Java.JAVA_FIX
prend les valeurs suivantes :- I: Install OpenJDK 1.8 (default)
- C: Continue without installing Java (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, utilisez la commande suivante :
cat /etc/yum.repos.d/apigee.repo
Pour afficher le contenu du dépôt, utilisez la commande suivante :
sudo yum -v repolist 'apigee*'
- Utilisez apigee-service pour installer l'utilitaire apigee-setup :
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 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.
- Ajoutez une configuration de proxy HTTP dans
/etc/yum.conf
. - Ajouter une configuration de proxy HTTP global dans
/etc/environment
- Dépôt Apigee Edge : comme décrit dans Créer un dépôt Apigee local.
- Packages supplémentaires pour Enterprise Linux (EPEL) : votre équipe des opérations devrait pouvoir les configurer pour vous.
- Obtenez le nom d'utilisateur et le mot de passe fournis par Apigee 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.
- Connectez-vous à votre nœud en tant que root pour installer les RPM Edge.
- Désactivez SELinux comme décrit ci-dessus.
- Téléchargez le fichier
bootstrap_4.53.01.sh
Edge sur/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- Installez l'utilitaire Edge apigee-service et les dépendances :
sudo bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
Où uName:pWord sont le nom d'utilisateur et le mot de passe que vous avez reçus d'Apigee. Si vous omettez pWord, vous serez invité à le saisir.
- Installez l'utilitaire
apigee-mirror
sur le nœud :/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Utilisez l'utilitaire
apigee-mirror
pour synchroniser le dépôt Apigee avec le répertoire/opt/apigee/data/apigee-mirror/repos/
.Pour minimiser la taille du dépôt, incluez
--only-new-rpms
pour télécharger uniquement les derniers RPM. -
(Facultatif) Si vous souhaitez installer Edge à partir du dépôt local sur le même nœud que celui qui héberge le dépôt local, vous devez d'abord exécuter les commandes suivantes :
- Exécutez
bootstrap_4.53.01.sh
à partir du dépôt local pour installer l'utilitaireapigee-service
:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.53.01.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Installez l'utilitaire
apigee-setup
à l'aide deapigee-service
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 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.
- Exécutez
- 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.
- Sur le nœud avec le dépôt local, utilisez la commande suivante pour regrouper le dépôt local dans un seul fichier .tar nommé
/opt/apigee/data/apigee-mirror/apigee-4.53.01.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copiez le fichier .tar sur le nœud sur lequel vous souhaitez installer Edge. Par exemple, copiez-le dans le répertoire
/tmp
du nouveau nœud. - Sur le nouveau nœud, désactivez SELinux comme décrit ci-dessus.
- Sur le nouveau nœud, assurez-vous de pouvoir accéder au dépôt de l'utilitaire Yum local et au dépôt EPEL.
- Vérifiez que tous les dépôts Internet externes sont désactivés (ce devrait être le cas, car vous effectuez l'installation 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.
- Installez l'utilitaire
apigee-setup
à l'aide deapigee-service
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 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. - Installez le serveur Web Nginx sur le nœud du dépôt :
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- Par défaut, Nginx est configuré pour utiliser localhost comme nom de serveur et le port 3939. Pour modifier ces valeurs :
- Ouvrez
/opt/apigee/customer/application/mirror.properties
dans un éditeur. Créez le fichier s'il n'existe pas. - Définissez les valeurs suivantes, si nécessaire :
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Redémarrez Nginx :
/opt/nginx/scripts/apigee-nginx restart
- Ouvrez
- Par défaut, le dépôt nécessite un nom d'utilisateur et un mot de passe :
admin:admin
. Pour modifier ces identifiants, définissez les variables d'environnement suivantes :MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- Sur le nouveau nœud, assurez-vous que le dépôt EPEL est activé localement.
- Sur le nouveau nœud, vérifiez votre version de
libdb4
comme décrit ci-dessus. - Sur le nœud distant, installez l'utilitaire
apigee-service
Edge et les dépendances :sudo bash /tmp/bootstrap_4.53.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
où uName:pWord correspondent au nom d'utilisateur et au mot de passe du dépôt.
- Sur le nœud distant, utilisez
apigee-service
pour installer l'utilitaireapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 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. - Téléchargez le fichier Edge bootstrap_4.53.01.sh dans
/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- Exécutez le fichier
bootstrap_4.53.01.sh
Edge :sudo bash/tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
Où uName:pWord sont le nom d'utilisateur et le mot de passe que vous avez reçus d'Apigee. Si vous omettez pWord, vous serez invité à le saisir.
- Mettez à jour
apigee-mirror
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Effectuez la synchronisation :
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- Si vous souhaitez l'intégralité du dépôt :
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Conditions requises pour RHEL 8/Rocky 8/Oracle 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 :
Prérequis pour RHEL 9/Rocky 9/Oracle 9
Si vous installez Edge sur un serveur exécutant Red Hat Enterprise Linux (RHEL) 9, Rocky 9 ou Oracle 9, procédez comme suit avant d'effectuer l'installation :
Pour connaître les modifications à apporter avant l'installation de PostgreSQL et LDAP, consultez respectivement Conditions préalables à l'installation de la base de données PostgreSQL et Modifications à apporter avant l'installation de SymasLDAP 2.6.7.
Installer l'utilitaire Edge apigee-setup sur un nœud avec une connexion Internet externe
Pour installer Edge sur un nœud disposant d'une connexion Internet externe :
Dépannage
Lorsque vous tentez d'installer sur un nœud disposant d'une connexion Internet externe, vous pouvez rencontrer une ou plusieurs des erreurs suivantes :
Cannot open: https://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
Le tableau suivant répertorie certaines 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 nc -v software.apigee.com 443 Un message semblable au suivant doit s'afficher : Connection to software.apigee.com 443 port [tcp/https] succeeded! Si telnet software.apigee.com 443 Si les commandes réussissent, vous pouvez utiliser CTRL+C pour annuler la connexion ouverte. Si l'une des commandes échoue, cela signifie que 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 packages yum . Vérifiez vos variables d'environnement :
echo $http_proxy
Pour un proxy HTTP de sortie, vous devez utiliser l'une des options suivantes : |
Installer l'utilitaire Edge apigee-setup sur un nœud sans connexion Internet externe
Si vos nœuds Edge sont protégés par un pare-feu ou ne peuvent pas accéder à Internet pour une autre raison, 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 d'accéder 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 avec un accès Internet externe pour pouvoir télécharger les RPM Edge et les dépendances. Une fois le dépôt interne créé, vous pouvez le déplacer vers un autre nœud ou rendre ce nœud accessible aux nœuds Edge pour l'installation.
Après avoir créé un dépôt Apigee local, vous devrez peut-être le mettre à jour ultérieurement avec les derniers fichiers de version Edge. Les sections suivantes décrivent comment créer un dépôt Apigee local et comment le mettre à jour.
Pour créer un dépôt Apigee local :
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 :
Installer à partir du fichier .tar
Pour installer à partir du fichier .tar :
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 :
Mettre à jour un dépôt Apigee local
Pour mettre à jour le dépôt, vous devez télécharger le dernier fichier bootstrap_4.53.01.sh, puis effectuer une nouvelle synchronisation.
Pour mettre à jour le dépôt :
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, utilisez la commande suivante :
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean