Aby zainstalować Edge na węźle, musisz najpierw zainstalować narzędzie apige-setup. Jeśli używasz środowiska, w którym Twoje węzły nie mają zewnętrznego połączenia z internetem, musisz też zainstalować lokalną kopię repozytorium Apigee.
Domyślny katalog instalacji: /opt/apigee
Edge instaluje wszystkie pliki z katalogu /opt/apigee
. Nie możesz zmienić tego katalogu. Jeśli chcesz, możesz utworzyć symboliczny link do mapy /opt/apigee
, aby wskazać inną lokalizację. Więcej informacji znajdziesz w wymaganiach dotyczących instalacji.
Warunek wstępny: wyłącz SELinux
Zanim zainstalujesz narzędzie Edge apigee-setup
lub jakiekolwiek komponenty Edge, musisz wyłączyć funkcję SELinux lub ustawić ją w trybie mniej rygorystycznym. W razie potrzeby po zainstalowaniu Edge możesz ponownie włączyć SELinux.
- Aby tymczasowo ustawić SELinux w trybie dozwolonym, wykonaj to polecenie:
- W systemie operacyjnym Linux 6.x:
sudo echo 0 > /selinux/enforce
Aby ponownie włączyć SELinux po zainstalowaniu przeglądarki Edge:
sudo echo 1 > /selinux/enforce
- W systemie operacyjnym Linux 7.x:
sudo setenforce 0
Aby ponownie włączyć SELinux po zainstalowaniu przeglądarki Edge:
sudo setenforce 1
- W systemie operacyjnym Linux 6.x:
- Aby trwale wyłączyć SELinux lub ustawić tryb mniej rygorystyczny:
- Otwórz plik
/etc/sysconfig/selinux
w edytorze. - Ustaw wartość
SELINUX=disabled
lubSELINUX=permissive
- Zapisz zmiany.
- Uruchom ponownie węzeł.
- W razie potrzeby ponownie włącz SELinux po instalacji Edge, powtarzając tę procedurę, aby ustawić
SELINUX=enabled
.
- Otwórz plik
Wymaganie wstępne: włącz repozytorium EPEL
Aby zainstalować lub zaktualizować Edge albo utworzyć lokalny repozytorium, musisz włączyć Extra Packages for Enterprise Linux (lub EPEL). Polecenie, którego użyjesz, zależy od wersji RedHat/CentOS:
- W przypadku 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
- 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
Warunek wstępny: sprawdź wersję biblioteki libdb4 w systemach RedHat 7.4 i CentOS 7.4
W systemach RedHat 7.4 i CentOS 7.4 przed instalacją sprawdź wersję pakietów RPM libdb4
. Edge wymaga wersji 4.8, a niektóre wersje RedHat 7.4 i CentOS 7.4 są dostarczane z późniejszą wersją. Jeśli masz nowszą wersję, odinstaluj ją, a instalator Edge zainstaluje wersję 4.8.
Wersję możesz sprawdzić przy użyciu tego polecenia:
rpm -qa | grep libdb4
Jeśli zauważysz, że wersja libdb4
RPM jest nowsza niż wersja 4.8, odinstaluj ją.
Instalowanie narzędzia apige-setup w Edge na węźle z zewnętrznym połączeniem z internetem
Aby zainstalować przeglądarkę Edge na węźle z zewnętrznym połączeniem z internetem:
- Uzyskaj od Apigee nazwę użytkownika i hasło, których używasz do uzyskiwania dostępu do repozytorium Apigee. Jeśli masz zasób username:password dla witryny ftp witryny Apigee, możesz użyć tych danych.
- Zaloguj się na węźle jako root, aby zainstalować pakiety RPM Edge
- Zainstaluj
yum-utils
iyum-plugin-priorities
:sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- Wyłącz SELinux w sposób opisany powyżej.
- Włącz repozytorium EPEL, postępując zgodnie z instrukcjami opisanymi powyżej.
- Sprawdź wersję
libdb4
, postępując zgodnie z instrukcjami opisanymi powyżej. - Jeśli instalujesz na Oracle 7.x, uruchom to polecenie:
sudo yum-config-manager --enable ol7_optional_latest
- Jeśli instalujesz na AWS, uruchom te polecenia
yum-configure-manager
:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- Pobierz plik Edge
bootstrap_4.50.00.sh
na serwer/tmp/bootstrap_4.50.00.sh
:curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
- Zainstaluj narzędzie Edge apigee-service i zależności:
sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
Gdzie uName:pWord to nazwa użytkownika i hasło otrzymane z Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.
Domyślnie instalator sprawdza, czy masz zainstalowaną wersję Java 1.8. Jeśli tego nie zrobisz, zostanie ona zainstalowana automatycznie. Użyj opcji
JAVA_FIX
, aby określić sposób obsługi instalacji Javy.JAVA_FIX
przyjmuje te wartości:- I: zainstaluj OpenJDK 1.8 (domyślnie)
- C: kontynuuj bez instalowania Java
- Pytanie: Zakończ. Aby skorzystać z tej opcji, musisz samodzielnie zainstalować Javę.
Instalacja narzędzia apigee-service tworzy plik /etc/yum.repos.d/apigee.repo, który definiuje repozytorium Apigee. Aby wyświetlić plik definicji, użyj tego polecenia:
cat /etc/yum.repos.d/apigee.repo
Aby wyświetlić zawartość repozytorium, użyj tego polecenia:
sudo yum -v repolist 'apigee*'
- Użyj polecenia apigee-service, aby zainstalować narzędzie apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Użyj polecenia apigee-setup, aby zainstalować i skonfigurować komponenty Edge na węźle. Więcej informacji znajdziesz w artykule o instalowaniu komponentów Edge w węźle.
Rozwiązywanie problemów
Podczas próby instalacji w węźle z zewnętrznym połączeniem internetowym może wystąpić co najmniej jeden z tych błędów:
Cannot open: https:// : @ software.apigee.com//apigee-repo-version.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
W tabeli poniżej znajdziesz możliwe rozwiązania tych problemów:
Typ błędu | Możliwe rozwiązanie |
---|---|
Hasło zawiera nieprawidłowe znaki | Nie używaj znaków specjalnych w haśle Apigee. |
Problemy z łącznością | Aby sprawdzić połączenie z siecią, uruchom to polecenie nc -v software.apigee.com 443 Powinien wyświetlić się komunikat podobny do tego: Connection to software.apigee.com 443 port [tcp/https] succeeded! Jeśli nie masz zainstalowanej wersji telnet software.apigee.com 443 Jeśli polecenia się powiedzie, możesz przerwać otwarte połączenie, naciskając CTRL+C. Jeśli któreś z tych poleceń się nie powiedzie, masz ograniczone połączenie z internetem lub nie masz go wcale. Skontaktuj się z administratorem sieci. |
Nieprawidłowe dane logowania | Sprawdź, czy nazwa użytkownika i hasło są prawidłowe. Sprawdź na przykład, czy podczas próby użycia tego polecenia z nazwą użytkownika i hasłem Apigee pojawia się błąd: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
Problemy z serwerem proxy | Twoja konfiguracja lokalna używa serwera proxy HTTP ruchu wychodzącego, ale nie rozszerzono tej samej konfiguracji na menedżera pakietów yum . Sprawdź zmienne środowiskowe: echo $http_proxy
W przypadku serwera proxy HTTP wychodzącego użyj jednej z tych opcji:
|
Instalowanie narzędzia apigee-setup w Edge na węźle bez zewnętrznego połączenia z internetem
Jeśli węzły Edge znajdują się za zaporą sieciową lub w inny sposób nie mają dostępu do internetu, musisz utworzyć kilka repozytoriów (lub luster) zawierających pliki potrzebne podczas instalacji. Te kopie muszą być dostępne dla wszystkich węzłów. Po utworzeniu węzły będą mogły uzyskać dostęp do tych lokalnych lustrzanych kopii, aby zainstalować Edge.
Proces instalacji Apigee Edge w przypadku węzłów bez połączenia z internetem wymaga dostępu do tych repozytoriów lokalnych:
- Repozytorium Apigee Edge: zgodnie z opisem w sekcji Tworzenie lokalnego repozytorium Apigee.
- Repozytorium Yum (do narzędzi takich jak
yum-utils
iyum-plugin-priorities
): zespół operacyjny powinien móc skonfigurować to za Ciebie. - Dodatkowe pakiety dla Enterprise Linux (lub EPEL): zespół operacyjny powinien móc skonfigurować to za Ciebie.
Tworzenie lokalnego repozytorium Apigee
Aby utworzyć wewnętrzne repozytorium Apigee, potrzebujesz węzła z dostępem do zewnętrznego internetu, aby móc pobrać pakiety RPM i zależności Edge. Po utworzeniu repozytorium wewnętrznego możesz je przenieść do innego węzła lub udostępnić ten węzeł do instalacji węzłów Edge.
Po utworzeniu lokalnego repozytorium Apigee możesz później zaktualizować je za pomocą najnowszych plików wydania Edge. W następnych sekcjach dowiesz się, jak utworzyć lokalny repozytorium Apigee i jak je zaktualizować.
Aby utworzyć lokalne repozytorium Apigee:
- Uzyskaj od Apigee nazwę użytkownika i hasło, których używasz do uzyskiwania dostępu do repozytorium Apigee. Jeśli masz już nazwę użytkownika i hasło do witryny FTP Apigee, możesz ich użyć.
- Aby zainstalować RPM-y Edge, zaloguj się na węźle jako użytkownik root.
- Wyłącz SELinux w sposób opisany powyżej.
- Pobierz plik Edge
bootstrap_4.50.00.sh
na serwer/tmp/bootstrap_4.50.00.sh
:curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
- Zainstaluj narzędzie apige-service i zależne od niego komponenty:
sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
Gdzie uName:pWord to nazwa użytkownika i hasło otrzymane od Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.
- Zainstaluj na węźle narzędzie
apigee-mirror
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Użyj narzędzia
apigee-mirror
, aby zsynchronizować repozytorium Apigee z katalogiem/opt/apigee/data/apigee-mirror/repos/
.Aby zminimalizować rozmiar repozytorium, dodaj parametr
--only-new-rpms
, aby pobrać tylko najnowsze RPM. Pobieranie wymaga około 1,6 GB miejsca na dysku:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Jeśli chcesz pobrać całe repozytorium, w tym starsze pliki RPM, pomiń
--only-new-rpms
. Aby pobrać wszystkie pliki, potrzebujesz około 6 GB miejsca na dysku:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Masz teraz lokalną kopię repozytorium Apigee. W następnej sekcji opisaliśmy, jak zainstalować narzędzie
apigee-setup
Edge z repozytorium lokalnego. -
(Opcjonalnie) Jeśli chcesz zainstalować Edge z repozytorium lokalnego na tym samym węźle, na którym znajduje się repozytorium lokalne, musisz najpierw uruchomić te polecenia:
- Uruchom
bootstrap_4.50.00.sh
z lokalnego repozytorium, aby zainstalować narzędzieapigee-service
:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.50.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Aby zainstalować narzędzie
apigee-setup
, użyj narzędziaapigee-service
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Aby zainstalować i skonfigurować komponenty Edge na węźle, użyj polecenia
apigee-setup
. Więcej informacji znajdziesz w artykule Instalowanie komponentów Edge na węźle.
- Uruchom
Zainstaluj konfigurację apigee w węźle zdalnym z lokalnego repozytorium
Masz 2 opcje instalacji Edge z repozytorium lokalnego. Możesz:
- Utwórz plik .tar repozytorium, skopiuj go do węzła, a potem zainstaluj Edge z tego pliku.
- Zainstaluj na węźle serwer WWW z repozytorium lokalnym, aby inne węzły mogły uzyskać do niego dostęp. Apigee udostępnia serwer WWW Nginx, ale możesz też użyć własnego serwera WWW.
Instalowanie z pliku .tar
Aby zainstalować z pliku tar:
- W węźle z lokalnym repozytorium użyj tego polecenia, aby spakować lokalne repozytorium do jednego pliku .tar o nazwie
/opt/apigee/data/apigee-mirror/apigee-4.50.00.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Skopiuj plik tar do węzła, w którym chcesz zainstalować Edge. Możesz na przykład skopiować go do katalogu
/tmp
w nowym węźle. - W nowym węźle wyłącz SELinux w sposób opisany powyżej.
- Na nowym węźle sprawdź, czy masz dostęp do lokalnego repozytorium Yum i repozytorium EPEL.
- Sprawdź, czy wszystkie zewnętrzne repozytoria internetowe są wyłączone (powinno tak być, ponieważ instalujesz na komputerze bez dostępu do internetu):
sudo yum repolist
Wszystkie repozytoria zewnętrzne powinny być wyłączone, ale repozytorium lokalne Apigee i repozytoria wewnętrzne powinny być włączone.
- W nowym węźle zainstaluj
yum-utils
iyum-plugin-priorities
z lokalnego repozytorium:sudo yum install yum-utils
sudo yum install yum-plugin-priorities
Aby móc zainstalować narzędzia Yum, musisz mieć skonfigurowane lokalne repozytorium. Może to zrobić zespół operacyjny lub inna grupa w Twojej organizacji.
- W nowym węźle sprawdź wersję
libdb4
, jak opisano powyżej. - Jeśli instalujesz na Oracle 7.x, uruchom to polecenie:
sudo yum-config-manager --enable ol7_optional_latest
- Jeśli instalujesz w AWS, uruchom to polecenie
yum-configure-manager
:sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- Na nowym węźle rozpakuj plik do katalogu /tmp:
tar -xzf apigee-4.50.00.tar.gz
To polecenie tworzy nowy katalog o nazwie repos w katalogu zawierającym plik .tar. Przykład:
/tmp/repos.
- Zainstaluj narzędzie apige-service i zależne od niego komponenty z adresu
/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.50.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Zwróć uwagę, że w tym poleceniu musisz podać ścieżkę do katalogu repozytorium.
- Aby zainstalować narzędzie
apigee-setup
, użyj narzędziaapigee-service
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Użyj narzędzia
apigee-setup
, aby zainstalować i skonfigurować w węźle komponenty Edge. Więcej informacji znajdziesz w artykule o instalowaniu komponentów Edge w węźle.
Instalowanie z repozytorium za pomocą serwera WWW Nginx
Aby zainstalować z repozytorium za pomocą serwera WWW Nginx:
- Zainstaluj serwer WWW Nginx na węźle repozytorium:
opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- Domyślnie Nginx jest skonfigurowany tak, aby używać localhost jako nazwy serwera i portu 3939. Aby zmienić te wartości:
- Otwórz plik
/opt/apigee/customer/application/mirror.properties
w edytorze. Utwórz plik, jeśli go nie ma. - W razie potrzeby ustaw te wartości:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Ponownie uruchom Nginx:
/opt/nginx/scripts/apigee-nginx restart
- Otwórz plik
- Domyślnie repozytorium wymaga podania wartości nazwa-użytkownika:hasło
admin:admin
. Aby zmienić te dane logowania, ustaw te zmienne środowiskowe:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- Na nowym węźle zainstaluj
yum-utils
iyum-plugin-priorities
:sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- W nowym węźle wyłącz SELinux w sposób opisany powyżej.
- Sprawdź, czy lokalne repozytorium EPEL jest włączone w nowym węźle.
- W nowym węźle sprawdź wersję
libdb4
, jak opisano powyżej. - Na węźle zdalnym pobierz plik bootstrap_4.50.00.sh Edge do folderu
/tmp/bootstrap_4.50.00.sh
:curl http://uName:pWord@remoteRepo:3939/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
Gdzie uName:pWord to nazwa użytkownika i hasło ustawione powyżej dla repozytorium, a remoteRepo to adres IP lub nazwa DNS węzła repozytorium.
- Na węźle zdalnym zainstaluj narzędzie Edge
apigee-service
i zależności:sudo bash /tmp/bootstrap_4.50.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
gdzie uName:pWord to nazwa użytkownika i hasło do repozytorium.
- Na węźle zdalnym użyj
apigee-service
, aby zainstalować narzędzieapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Użyj narzędzia
apigee-setup
, aby zainstalować i skonfigurować komponenty Edge w węźle zdalnym. Więcej informacji znajdziesz w artykule Instalowanie komponentów Edge na węźle.
Aktualizowanie lokalnego repozytorium Apigee
Aby zaktualizować repozytorium, musisz pobrać najnowszy plik wczytywania (4.50.00.sh), a następnie przeprowadzić nową synchronizację.
Aby zaktualizować repozytorium:
- Pobierz plik bootstrap_4.50.00.sh do folderu
/tmp/bootstrap_4.50.00.sh
:curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
- Uruchom plik
bootstrap_4.50.00.sh
w Edge:sudo bash/tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
Gdzie uName:pWord to nazwa użytkownika i hasło otrzymane od Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.
- Aktualizacja
apigee-mirror
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Przeprowadź synchronizację:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- Jeśli chcesz usunąć całe repozytorium:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Czyszczenie lokalnego repozytorium Apigee
Czyszczenie repozytorium lokalnego powoduje usunięcie katalogów /opt/apigee/data/apigee-mirror i /var/tmp/yum-apigee-*.
Aby wyczyścić lokalne repozytorium, użyj polecenia:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean
Dodaj lub zaktualizuj Edge 4.16.0x/4.17.0x w repozytorium w wersji 4.50.00
Jeśli musisz utrzymywać instalacje Edge 4.16.0x lub 4.17.0x w repozytorium 4.50.00, możesz utrzymywać repozytorium zawierające wszystkie wersje. Z tego repozytorium możesz zainstalować dowolną wersję przeglądarki Edge.
Aby dodać wersję 4.16.0x/4.17.0x do repozytorium 4.50.00:
- Upewnij się, że masz zainstalowaną wersję 4.50.00 narzędzia
apigee-mirror
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror version
Powinien pojawić się wynik w formie poniżej, gdzie xyz to numer kompilacji:
apigee-mirror-4.50.00-0.0.xyz
- Pobierz Edge 4.16.0x/4.17.0x do repozytorium za pomocą narzędzia
apigee-mirror
. Zwróć uwagę na to, że do polecenia dodajesz odpowiednią wersję:apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Użyj tego samego polecenia, aby później zaktualizować repozytoria 4.16.0x/4.17.0x, podając wymagane numery wersji.
- Sprawdź strukturę plików w katalogu
/opt/apigee/data/apigee-mirror/repos
:ls /opt/apigee/data/apigee-mirror/repos
Powinny wyświetlić się następujące pliki i katalogi:
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
Zwróć uwagę, że masz plik bootstrap dla wszystkich wersji Edge. Katalog
apigee
zawiera też osobne katalogi dla każdej wersji Edge. - Aby spakować repozytorium do pliku .tar, użyj tego polecenia:
apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
To polecenie tworzy pakiet wszystkich repozytoriów 4.17.0x i 4.16.0x w tym samym pliku tar. Nie możesz wpakować tylko części repozytorium.
Aby zainstalować Edge z lokalnego repozytorium lub pliku tar, uruchom odpowiedni plik bootstrap, używając jednego z tych poleceń. W tym przykładzie instalowana jest wersja Edge 4.17.01:
- Jeśli instalujesz z pliku tar, uruchom odpowiedni plik bootstrap z repozytorium:
sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Aby dokończyć instalację, wykonaj pozostałe czynności opisane powyżej w sekcji „Instalowanie z pliku tar”.
- Jeśli instalujesz za pomocą serwera WWW Nginx, pobierz i uruchom odpowiedni plik bootstrap z repozytorium:
/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://
Aby dokończyć instalację, wykonaj pozostałe czynności opisane powyżej w sekcji „Instalowanie z repozytorium za pomocą serwera WWW Nginx”.