Edge for Private Cloud v4.19.01
Wenn Sie Edge auf einem Knoten installieren möchten, müssen Sie zuerst das Edge-Dienstprogramm „apigee-setup“ installieren. Wenn Sie sich in einer Umgebung befinden, in der Ihre Knoten keine externe Internetverbindung haben, müssen Sie auch eine lokale Kopie des Apigee-Repositorys installieren.
Standardinstallationsverzeichnis: /opt/apigee
Edge installiert alle Dateien im Verzeichnis /opt/apigee. Sie können dieses Verzeichnis nicht ändern. Bei Bedarf können Sie jedoch einen symbolischen Link erstellen, um /opt/apigee einem anderen Speicherort zuzuordnen. Weitere Informationen findest du unter Installationsanforderungen.
Voraussetzung: SELinux deaktivieren
Sie müssen SELinux deaktivieren oder in den permissiven Modus versetzen, bevor Sie das Edge-apigee-setup-Dienstprogramm oder Edge-Komponenten installieren können. Nach der Installation von Edge können Sie SELinux bei Bedarf wieder aktivieren.
- Führen Sie den folgenden Befehl aus, um SELinux vorübergehend auf den Modus „permissive“ festzulegen:
- Auf einem Linux 6.x-Betriebssystem:
sudo echo 0 > /selinux/enforce
So aktivieren Sie SELinux nach der Installation von Edge wieder:
sudo echo 1 > /selinux/enforce
- Auf einem Linux 7.x-Betriebssystem:
sudo setenforce 0
So aktivieren Sie SELinux nach der Installation von Edge wieder:
sudo setenforce 1
- Auf einem Linux 6.x-Betriebssystem:
- So deaktivieren Sie SELinux dauerhaft oder legen den Modus „Permissive“ fest:
- Öffnen Sie
/etc/sysconfig/selinuxin einem Editor. SELINUX=disabledoderSELINUX=permissivefestlegen- Speichern Sie die Änderungen.
- Starten Sie den Knoten neu.
- Aktivieren Sie SELinux nach der Edge-Installation bei Bedarf wieder, indem Sie dieses Verfahren wiederholen, um
SELINUX=enabledfestzulegen.
- Öffnen Sie
Voraussetzung: EPEL-Repository aktivieren
Sie müssen Extra Packages for Enterprise Linux (oder EPEL) aktivieren, um Edge zu installieren oder zu aktualisieren oder um ein lokales Repository zu erstellen. Der verwendete Befehl hängt von Ihrer RedHat/CentOS-Version ab:
- Für RedHat/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 - Für RedHat/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
Voraussetzung: libdb4-Bibliotheksversion unter RedHat 7.4 und CentOS 7.4 prüfen
Prüfen Sie unter RedHat 7.4 und CentOS 7.4 vor der Installation die Version der libdb4-RPMs. Edge erfordert Version 4.8 und einige Versionen von RedHat 7.4 und CentOS 7.4 werden mit einer höheren Version ausgeliefert. Wenn Sie eine neuere Version haben, deinstallieren Sie sie. Das Edge-Installationsprogramm installiert dann Version 4.8.
Mit dem folgenden Befehl können Sie Ihre Version prüfen:
rpm -qa | grep libdb4
Wenn die RPM-Version von libdb4 höher als Version 4.8 ist, deinstallieren Sie sie.
Edge-Dienstprogramm „apigee-setup“ auf einem Knoten mit einer externen Internetverbindung installieren
So installieren Sie Edge auf einem Knoten mit einer externen Internetverbindung:
- Rufen Sie den Nutzernamen und das Passwort von Apigee ab, mit denen Sie auf das Apigee-Repository zugreifen. Wenn Sie bereits einen username:password für die Apigee-FTP-Website haben, können Sie diese Anmeldedaten verwenden.
- Melden Sie sich als Root-Nutzer auf Ihrem Knoten an, um die Edge-RPMs zu installieren.
- Installieren Sie
yum-utilsundyum-plugin-priorities:sudo yum install yum-utils
sudo yum install yum-plugin-priorities - Deaktivieren Sie SELinux wie oben beschrieben.
- Aktivieren Sie das EPEL-Repository wie oben beschrieben.
- Prüfen Sie Ihre Version von
libdb4wie oben beschrieben. - Wenn Sie die Installation auf Oracle 7.x durchführen,führen Sie den folgenden Befehl aus:
sudo yum-config-manager --enable ol7_optional_latest
- Wenn Sie auf AWS installieren, führen Sie die folgenden
yum-configure-manager-Befehle aus:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional - Laden Sie die Edge-Datei
bootstrap_4.19.01.shin/tmp/bootstrap_4.19.01.shherunter:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Installieren Sie das Edge-Dienstprogramm „apigee-service“ und die Abhängigkeiten:
sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
Dabei sind uName:pWord der Nutzername und das Passwort, die Sie von Apigee erhalten haben. Wenn Sie pWord weglassen, werden Sie aufgefordert, es einzugeben.
Das Installationsprogramm prüft standardmäßig, ob Java 1.8 installiert ist. Andernfalls wird es für Sie installiert. Verwenden Sie die Option
JAVA_FIX, um anzugeben, wie die Java-Installation gehandhabt werden soll.JAVA_FIXkann folgende Werte haben:- I: OpenJDK 1.8 installieren (Standard)
- C: Ohne Installation von Java fortfahren
- F: Beenden. Bei dieser Option müssen Sie Java selbst installieren.
Bei der Installation des apigee-service-Dienstprogramms wird die Datei /etc/yum.repos.d/apigee.repo erstellt, die das Apigee-Repository definiert. Verwenden Sie den folgenden Befehl, um die Definitionsdatei aufzurufen:
cat /etc/yum.repos.d/apigee.repo
Verwenden Sie den folgenden Befehl, um den Inhalt des Repositorys aufzurufen:
sudo yum -v repolist 'apigee*'
- Verwenden Sie apigee-service, um das Dienstprogramm apigee-setup zu installieren:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Verwenden Sie apigee-setup, um Edge-Komponenten auf dem Knoten zu installieren und zu konfigurieren. Weitere Informationen finden Sie unter Edge-Komponenten auf einem Knoten installieren.
Edge-Dienstprogramm „apigee-setup“ auf einem Knoten ohne externe Internetverbindung installieren
Wenn sich Ihre Edge-Knoten hinter einer Firewall befinden oder auf andere Weise nicht auf das Internet zugreifen können, müssen Sie mehrere Repositories oder Spiegel erstellen, die Dateien enthalten, die Sie während der Installation benötigen. Diese Spiegel müssen dann für alle Knoten zugänglich sein. Nach der Erstellung können Knoten auf diese lokalen Spiegel zugreifen, um Edge zu installieren.
Für die Installation von Apigee Edge auf Knoten ohne Internetverbindung ist Zugriff auf die folgenden lokalen Repositories erforderlich:
- Apigee Edge-Repository: Wie unter Lokales Apigee-Repository erstellen beschrieben.
- Yum-Repository (für Dienstprogramme wie
yum-utilsundyum-plugin-priorities): Ihr Betriebsteam sollte dies für Sie einrichten können. - Extra Packages for Enterprise Linux (EPEL): Ihr Betriebsteam sollte dies für Sie einrichten können.
Lokales Apigee-Repository erstellen
Zum Erstellen des internen Apigee-Repositorys benötigen Sie einen Knoten mit externem Internetzugriff, um die Edge-RPMs und -Abhängigkeiten herunterladen zu können. Nachdem Sie das interne Repository erstellt haben, können Sie es auf einen anderen Knoten verschieben oder diesen Knoten für die Installation für die Edge-Knoten zugänglich machen.
Nachdem Sie ein lokales Apigee-Repository erstellt haben, müssen Sie es möglicherweise später mit den neuesten Edge-Release-Dateien aktualisieren. In den folgenden Abschnitten wird beschrieben, wie Sie ein lokales Apigee-Repository erstellen und aktualisieren.
So erstellen Sie ein lokales Apigee-Repository:
- Rufen Sie den Nutzernamen und das Passwort von Apigee ab, mit denen Sie auf das Apigee-Repository zugreifen. Wenn Sie bereits einen Nutzernamen und ein Passwort für die Apigee-FTP-Website haben, können Sie diese Anmeldedaten verwenden.
- Melden Sie sich als Root-Nutzer auf Ihrem Knoten an, um die Edge-RPMs zu installieren.
- Deaktivieren Sie SELinux wie oben beschrieben.
- Laden Sie die Edge-Datei
bootstrap_4.19.01.shin/tmp/bootstrap_4.19.01.shherunter:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Installieren Sie das Edge-Dienstprogramm „apigee-service“ und die Abhängigkeiten:
sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
Dabei sind uName:pWord der Nutzername und das Passwort, die Sie von Apigee erhalten haben. Wenn Sie pWord weglassen, werden Sie aufgefordert, es einzugeben.
- Installieren Sie das Dienstprogramm
apigee-mirrorauf dem Knoten:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Verwenden Sie das Dienstprogramm
apigee-mirror, um das Apigee-Repository mit dem Verzeichnis/opt/apigee/data/apigee-mirror/repos/zu synchronisieren.Um die Größe des Repositorys zu minimieren, fügen Sie
--only-new-rpmsein, um nur die neuesten RPMs herunterzuladen. Für den Download benötigen Sie etwa 1,6 GB Speicherplatz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Wenn Sie das gesamte Repository einschließlich älterer RPMs herunterladen möchten, lassen Sie
--only-new-rpmsweg. Für den vollständigen Download benötigen Sie etwa 6 GB Speicherplatz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Sie haben jetzt eine lokale Kopie des Apigee-Repositorys. Im nächsten Abschnitt wird beschrieben, wie Sie das Edge-Dienstprogramm
apigee-setupaus dem lokalen Repository installieren. -
(Optional) Wenn Sie Edge aus dem lokalen Repository auf demselben Knoten installieren möchten, auf dem das lokale Repository gehostet wird, müssen Sie zuerst die folgenden Befehle ausführen:
- Führen Sie
bootstrap_4.19.01.shim lokalen Repository aus, um das Dienstprogrammapigee-servicezu installieren:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Verwenden Sie
apigee-service, um das Dienstprogrammapigee-setupzu installieren:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Verwenden Sie
apigee-setup, um Edge-Komponenten auf dem Knoten zu installieren und zu konfigurieren. Weitere Informationen finden Sie unter Edge-Komponenten auf einem Knoten installieren.
- Führen Sie
apigee-setup auf einem Remote-Knoten aus dem lokalen Repository installieren
Sie haben zwei Möglichkeiten, Edge aus dem lokalen Repository zu installieren. Du hast folgende Möglichkeiten:
- Erstellen Sie eine TAR-Datei des Repositorys, kopieren Sie die TAR-Datei auf einen Knoten und installieren Sie Edge dann aus der TAR-Datei.
- Installieren Sie einen Webserver auf dem Knoten mit dem lokalen Repository, damit andere Knoten darauf zugreifen können. Apigee stellt den Nginx-Webserver zur Verfügung, den Sie verwenden können, oder Sie können Ihren eigenen Webserver verwenden.
Aus der TAR-Datei installieren
So installieren Sie die TAR-Datei:
- Verwenden Sie auf dem Knoten mit dem lokalen Repository den folgenden Befehl, um das lokale Repository in einer einzelnen TAR-Datei mit dem Namen
/opt/apigee/data/apigee-mirror/apigee-4.19.01.tar.gzzu verpacken:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Kopieren Sie die TAR-Datei auf den Knoten, auf dem Sie Edge installieren möchten. Kopieren Sie sie beispielsweise in das Verzeichnis
/tmpauf dem neuen Knoten. - Deaktivieren Sie SELinux auf dem neuen Knoten, wie oben beschrieben.
- Achten Sie darauf, dass Sie auf dem neuen Knoten auf das lokale Yum-Dienstprogramm-Repository und das EPEL-Repository zugreifen können.
- Prüfen Sie, ob alle externen Internet-Repositories deaktiviert sind. Das sollte der Fall sein, da Sie die Installation auf einem Computer ohne Internetzugriff durchführen:
sudo yum repolist
Alle externen Repositories sollten deaktiviert sein, aber das lokale Apigee-Repository und Ihre internen Repositories sollten aktiviert sein.
- Installieren Sie auf dem neuen Knoten
yum-utilsundyum-plugin-prioritiesaus Ihrem lokalen Repository:sudo yum install yum-utils
sudo yum install yum-plugin-prioritiesIhr Betriebsteam oder eine andere Gruppe in Ihrer Organisation muss ein lokales Repository einrichten, damit Sie die Yum-Tools installieren können.
- Prüfen Sie auf dem neuen Knoten die Version von
libdb4wie oben beschrieben. - Wenn Sie die Installation auf Oracle 7.x durchführen,führen Sie den folgenden Befehl aus:
sudo yum-config-manager --enable ol7_optional_latest
- Wenn Sie auf AWS installieren, führen Sie den folgenden
yum-configure-manager-Befehl aus:sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- Entpacken Sie die Datei auf dem neuen Knoten in das Verzeichnis „/tmp“:
tar -xzf apigee-4.19.01.tar.gz
Mit diesem Befehl wird im Verzeichnis, das die TAR-Datei enthält, ein neues Verzeichnis mit dem Namen „repos“ erstellt. Beispiel:
/tmp/repos. - Installieren Sie das Edge-Dienstprogramm „apigee-service“ und die Abhängigkeiten von
/tmp/repos:sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Beachten Sie, dass Sie in diesem Befehl den Pfad zum Verzeichnis „repos“ angeben.
- Verwenden Sie
apigee-service, um das Dienstprogrammapigee-setupzu installieren:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Verwenden Sie
apigee-setup, um Edge-Komponenten auf dem Knoten zu installieren und zu konfigurieren. Weitere Informationen finden Sie unter Edge-Komponenten auf einem Knoten installieren.
Installation aus dem Repository mit dem Nginx-Webserver
So installieren Sie das Repository mit dem Nginx-Webserver:
- Installieren Sie den Nginx-Webserver auf dem Repository-Knoten:
opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- Standardmäßig ist Nginx so konfiguriert, dass localhost als Servername und Port 3939 verwendet wird. So ändern Sie diese Werte:
- Öffnen Sie
/opt/apigee/customer/application/mirror.propertiesin einem Editor. Erstellen Sie die Datei, falls sie noch nicht vorhanden ist. - Legen Sie die folgenden Werte nach Bedarf fest:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Starten Sie Nginx neu:
/opt/nginx/scripts/apigee-nginx restart
- Öffnen Sie
- Standardmäßig ist für das Repository der Nutzername und das Passwort
admin:adminerforderlich. Wenn Sie diese Anmeldedaten ändern möchten, legen Sie die folgenden Umgebungsvariablen fest:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- Installieren Sie auf dem neuen Knoten
yum-utilsundyum-plugin-priorities:sudo yum install yum-utils
sudo yum install yum-plugin-priorities - Deaktivieren Sie SELinux auf dem neuen Knoten, wie oben beschrieben.
- Achten Sie darauf, dass auf dem neuen Knoten das lokale EPEL-Repository aktiviert ist.
- Prüfen Sie auf dem neuen Knoten die Version von
libdb4wie oben beschrieben. - Laden Sie auf dem Remote-Knoten die Edge-Datei „bootstrap_4.19.01.sh“ in
/tmp/bootstrap_4.19.01.shherunter:curl http://uName:pWord@remoteRepo:3939/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
Dabei ist uName:pWord der Nutzername und das Passwort, die Sie oben für das Repository festgelegt haben, und remoteRepo die IP-Adresse oder der DNS-Name des Repository-Knotens.
- Installieren Sie auf dem Remote-Knoten das Edge-Dienstprogramm
apigee-serviceund die Abhängigkeiten:sudo bash /tmp/bootstrap_4.19.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Dabei sind uName:pWord der Nutzername und das Passwort für das Repository.
- Installieren Sie auf dem Remote-Knoten mit
apigee-servicedas Dienstprogrammapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Verwenden Sie
apigee-setup, um Edge-Komponenten auf dem Remote-Knoten zu installieren und zu konfigurieren. Weitere Informationen finden Sie unter Edge-Komponenten auf einem Knoten installieren.
Lokales Apigee-Repository aktualisieren
Wenn Sie das Repository aktualisieren möchten, müssen Sie die neueste bootstrap_4.19.01.sh-Datei herunterladen und dann eine neue Synchronisierung durchführen.
So aktualisieren Sie das Repository:
- Laden Sie die Edge-Datei „bootstrap_4.19.01.sh“ in
/tmp/bootstrap_4.19.01.shherunter:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- Führen Sie die Edge-Datei
bootstrap_4.19.01.shaus:sudo bash/tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
Dabei sind uName:pWord der Nutzername und das Passwort, die Sie von Apigee erhalten haben. Wenn Sie pWord weglassen, werden Sie aufgefordert, es einzugeben.
- Aktualisieren Sie
apigee-mirror:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Führen Sie die Synchronisierung aus:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- Wenn Sie das gesamte Repository möchten:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Lokales Apigee-Repository bereinigen
Durch das Bereinigen des lokalen Repositorys werden /opt/apigee/data/apigee-mirror und /var/tmp/yum-apigee-* gelöscht.
Verwenden Sie Folgendes, um das lokale Repository zu bereinigen:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean
Edge 4.16.0x/4.17.0x in einem 4.19.01-Repository hinzufügen oder aktualisieren
Wenn Sie Installationen für Edge 4.16.0x oder 4.17.0x in einem 4.19.01-Repository verwalten müssen, können Sie ein Repository verwalten, das alle Versionen enthält. Über dieses Repository können Sie dann eine beliebige Version von Edge installieren.
So fügen Sie 4.16.0x/4.17.0x zu einem 4.19.01-Repository hinzu:
- Prüfen Sie, ob Sie die Version 4.19.01 des Dienstprogramms
apigee-mirrorinstalliert haben:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror version
Sie sollten ein Ergebnis in der folgenden Form sehen, wobei xyz die Build-Nummer ist:
apigee-mirror-4.19.01-0.0.xyz
- Verwenden Sie das Dienstprogramm
apigee-mirror, um Edge 4.16.0x/4.17.0x in Ihr Repository herunterzuladen. Beachten Sie, dass Sie dem Befehl die gewünschte Version voranstellen:apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Verwenden Sie denselben Befehl, um die 4.16.0x/4.17.0x-Repositories später zu aktualisieren. Geben Sie dazu die erforderlichen Versionsnummern an.
- Sehen Sie sich das Verzeichnis
/opt/apigee/data/apigee-mirror/reposan, um die Dateistruktur zu prüfen:ls /opt/apigee/data/apigee-mirror/repos
Sie sollten die folgenden Dateien und Verzeichnisse sehen:
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
Beachten Sie, dass Sie eine Bootstrap-Datei für alle Versionen von Edge haben. Das Verzeichnis
apigeeenthält außerdem separate Verzeichnisse für jede Edge-Version. - Verwenden Sie den folgenden Befehl, um das Repository in eine TAR-Datei zu packen:
apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
Mit diesem Befehl werden alle 4.17.0x- und 4.16.0x-Repositories in derselben TAR-Datei verpackt. Sie können nicht nur einen Teil des Repositorys verpacken.
Wenn Sie Edge aus dem lokalen Repository oder der TAR-Datei installieren möchten, müssen Sie die richtige Bootstrap-Datei mit einem der folgenden Befehle ausführen. In diesem Beispiel wird Edge 4.17.01 installiert:
- Wenn Sie die Installation über eine TAR-Datei ausführen, führen Sie die richtige Bootstrap-Datei aus dem Repository aus:
sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Führen Sie die restlichen Schritte unter „Aus der TAR-Datei installieren“ aus, um die Installation abzuschließen.
- Wenn Sie die Installation mit dem Nginx-Webserver durchführen, laden Sie die richtige Bootstrap-Datei aus dem Repository herunter und führen Sie sie aus:
/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://Führen Sie die restlichen Schritte unter „Aus dem Repository mit dem Nginx-Webserver installieren“ aus, um die Installation abzuschließen.