Instalowanie narzędzia Edge apigee

Edge for Private Cloud w wersji 4.17.09

Aby zainstalować Edge w węźle, najpierw zainstaluj narzędzie Edge apigee-setup. Jeśli jesteś w w środowisku, w którym węzły nie mają zewnętrznego połączenia z internetem, musisz również zainstalować lokalnej kopii repozytorium Apigee.

Domyślny katalog instalacji: /opt/apigee

Edge instaluje wszystkie pliki z katalogu /opt/apigee. Nie możesz tego zmienić katalogu. W razie potrzeby możesz jednak utworzyć dowiązanie symboliczne, aby zmapować /opt/apigee na do innej lokalizacji. Więcej informacji znajdziesz w sekcji Wymagania dotyczące instalacji. i informacjami o nich.

Warunek wstępny: wyłącz SELinux

Aby zainstalować Edge, musisz wyłączyć funkcję SELinux lub ustawić ją w trybie mniej rygorystycznym narzędzia apigee-setup lub dowolne komponenty Edge. W razie potrzeby po zainstalowaniu Edge ponownie włączyć SELinux.

  • Aby tymczasowo ustawić SELinux w trybie mniej rygorystycznym, wykonaj to polecenie polecenie:
    1. W systemie operacyjnym Linux 6.x:
      > sudo echo 0 > /selinux/enforce

      Aby ponownie włączyć SELinux po zainstalowaniu Edge:

      > sudo echo 1 > /selinux/enforce
    2. W systemie operacyjnym Linux 7.x:
      > sudo setenforce 0 

      Aby ponownie włączyć SELinux po zainstalowaniu Edge:

      > sudo setenforce 1
  • Aby trwale wyłączyć SELinux lub ustawić tryb mniej rygorystyczny:
    1. Otwórz plik /etc/sysconfig/selinux w edytorze.
    2. Ustaw SELINUX=disabled lub SELINUX=permissive
    3. Zapisz zmiany.
    4. Ponownie uruchom węzeł.
    5. W razie potrzeby ponownie włącz SELinux po zainstalowaniu Edge, powtarzając tę procedurę, aby ustaw SELINUX=enabled.

Wymaganie wstępne: włącz repozytorium EPEL

Musisz włączyć Dodatkowe pakiety dla Enterprise Linux (lub EPEL), aby zainstalować lub zaktualizować Edge albo utworzyć lokalne repozytorium. używane polecenie zależy od używanej wersji RedHat/CentOS:

  • 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ź libdb4 wersja biblioteki na RedHat 7.4 i CentOS 7.4

Na urządzeniach RedHat 7.4 i CentOS 7.4 sprawdź przed instalacją wersję libdb4 RPM. Krawędź wymaga wersji 4.8, a niektóre wersje RedHat 7.4 i CentOS 7.4 zawierają późniejszej wersji.

Wersję możesz sprawdzić przy użyciu tego polecenia:

> rpm -qa | grep libdb

Jeśli zauważysz, że wersja RPM libdb4 jest nowsza niż 4.8, użyj parametru następujące polecenie, aby zastąpić RPM:

> rpm -Uvh --oldpackage libdb4-cxx-4.8.30-13.el7.x86_64.rpm libdb4-4.8.30-13.el7.x86_64.rpm

Te wskaźniki RPM możesz pobrać z:

Zainstaluj Edge narzędzie apigee-setup w węźle z zewnętrznym połączeniem internetowym

Aby zainstalować Edge w węźle z zewnętrznym połączeniem internetowym:

  1. Uzyskaj z 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 witryny Apigee, możesz jej użyć dane logowania.
  2. Zaloguj się w węźle jako root, aby zainstalować pakiety RPM Edge
  3. Zainstaluj yum-utils i yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. Wyłącz SELinux w sposób opisany powyżej.
  5. Włącz repozytorium EPEL w sposób opisany powyżej.
  6. 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
  7. Pobierz plik Edge bootstrap_4.17.09.sh do /tmp/bootstrap_4.17.09.sh:
    > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
  8. Zainstaluj narzędzie Edge apigee-service i zależności:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord

    gdzie uName:pWord to nazwa użytkownika i hasło, z których pochodzą Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.

    Domyślnie instalator sprawdza, czy zainstalowano środowisko Java 1.8. Jeśli tego nie zrobisz, zainstaluje ją za Ciebie. Użyj opcji JAVA_FIX, aby określić sposób obsługi Instalacja Javy. Funkcja JAVA_FIX przyjmuje następujące wartości:

    • I = Zainstaluj OpenJDK 1.8 (domyślnie)
    • C = kontynuuj bez instalowania Javy
    • P = Zakończ. Aby skorzystać z tej opcji, musisz samodzielnie zainstalować Javę.

    Instalacja narzędzia apigee-service spowoduje utworzenie pliku /etc/yum.repos.d/apigee.repo który definiuje repozytorium Apigee. Aby wyświetlić plik definicji, użyj polecenia:

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

    Aby wyświetlić zawartość repozytorium, użyj polecenia:

    > sudo yum -v repolist 'apigee*'
  9. Użyj programu apigee-service, aby zainstalować narzędzie apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  10. Użyj narzędzia apigee-setup, aby zainstalować i skonfigurować w węźle komponenty Edge. Zobacz Zainstaluj w węźle komponenty Edge, aby uzyskać więcej informacji.

Zainstaluj Edge narzędzie apigee-setup w węźle bez zewnętrznego połączenia internetowego

Jeśli węzły brzegowe są za zaporą sieciową lub z innego powodu nie mają dostępu z repozytorium Apigee przez internet, musisz utworzyć lokalne repozytorium, czyli kopię lustrzaną w repozytorium Apigee. Moduł ten musi być wtedy dostępny dla wszystkich węzłów. Po utworzeniu węzłów będzie mógł uzyskać dostęp do tego lokalnego serwera lustrzanego i zainstalować Edge.

Do utworzenia wewnętrznego repozytorium Apigee potrzebujesz węzła z zewnętrznym internetem aby pobrać RPM i zależności Edge. Po utworzeniu wewnętrznego do repozytorium, możesz je przenieść do innego węzła lub udostępnić go węzłach brzegowych do instalacji.

Gdy utworzysz lokalne repozytorium Edge, może być konieczne zaktualizowanie go za pomocą najnowszej wersji Pliki do wydania brzegowego. W sekcjach poniżej dowiesz się, jak utworzyć lokalne repozytorium i jak go zaktualizować.

Tworzenie lokalnego repozytorium Apigee

Aby utworzyć lokalne repozytorium Apigee:

  1. Uzyskaj z 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 witryny Apigee, możesz jej użyć dane logowania.
  2. Zaloguj się do węzła jako root, aby zainstalować RPM Edge.
  3. Zainstaluj yum-utils i yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. Wyłącz SELinux w sposób opisany powyżej.
  5. Włącz repozytorium EPEL w sposób opisany powyżej.
  6. Jeśli instalujesz w AWS, uruchom to polecenie Polecenie yum-configure-manager:
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  7. Pobierz plik Edge bootstrap_4.17.09.sh do /tmp/bootstrap_4.17.09.sh:
    > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
  8. Zainstaluj narzędzie i zależności Edge apigee-service:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord

    gdzie uName:pWord to nazwa użytkownika i hasło, z których pochodzą Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.

  9. Zainstaluj narzędzie apigee-mirror w węźle:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
  10. Użyj narzędzia apigee-mirror, aby zsynchronizować repozytorium Apigee z /opt/apigee/data/apigee-mirror/repos/.

    Aby zminimalizować rozmiar repozytorium, dołącz --only-new-rpms, aby pobrać tylko najnowsze RPM. Aby pobrać plik, potrzebujesz 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 wskaźniki RPM, pomiń --only-new-rpms. Pełne pobranie danych wymaga 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 opisujemy, jak zainstalować Narzędzie Edge apigee-setup z lokalnego repozytorium.

  11. (Opcjonalnie) Jeśli chcesz zainstalować Edge z lokalnego repozytorium w tym samym węzła, który hostuje lokalne repozytorium, najpierw musisz uruchomić te polecenia:
    1. Uruchom bootstrap_4.17.09.sh z lokalnego repozytorium, aby zainstalować Narzędzie apigee-service:
      > sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.17.09.sh apigeeprotocol="file://"
        apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
    2. Użyj programu apigee-service, aby zainstalować narzędzie apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    3. Użyj narzędzia apigee-setup, aby zainstalować i skonfigurować w węźle komponenty Edge. Zobacz Zainstaluj w węźle komponenty Edge, aby uzyskać więcej informacji.

Zainstaluj konfigurację apigee w węźle zdalnym z lokalnego repozytorium

Edge możesz zainstalować z lokalnego repozytorium na 2 sposoby. Możesz:

  • Utwórz plik .tar repozytorium, skopiuj ten plik do węzła, a następnie zainstaluj Edge z plik .tar.
  • Zainstaluj serwer WWW w węźle z lokalnym repozytorium, aby inne węzły miały do niego dostęp. Apigee udostępnia serwer WWW Nginx, z którego możesz korzystać. Możesz też skorzystać z własnego serwera WWW.

Zainstaluj z pliku tar:

  1. W węźle z lokalnym repozytorium użyj następującego polecenia, aby spakować lokalne repozytorium do pojedynczy plik .tar o nazwie /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
  2. Skopiuj plik .tar do węzła, w którym chcesz zainstalować Edge. Na przykład skopiuj go do sekcji /tmp w nowym węźle.
  3. Zainstaluj yum-utils i yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. W nowym węźle wyłącz SELinux w sposób opisany powyżej.
  5. Włącz repozytorium EPEL w sposób opisany powyżej.
  6. W nowym węźle wyciągnij plik z katalogu /tmp:
    > tar -xzf apigee-4.17.09.tar.gz

    To polecenie utworzy nowy katalog o nazwie „repos” w katalogu zawierającym pliki .tar . Przykład: /tmp/repos.

  7. Zainstaluj narzędzie Edge apigee-service i zależności z serwera /tmp/repos:
    > sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Zwróć uwagę, że w tym poleceniu umieszczasz ścieżkę do katalogu repozytoriów.

  8. apigee-service – do Zainstaluj apigee-setup narzędzie:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  9. Aby zainstalować, użyj apigee-setup i skonfigurować komponenty Edge w węźle. Zobacz Zainstaluj w węźle komponenty Edge, aby uzyskać więcej informacji.

Zainstaluj z repozytorium przy użyciu serwera WWW Nginx:

  1. Zainstaluj serwer WWW Nginx w węźle repozytorium:
    > opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
  2. Domyślnie protokół Nginx jest skonfigurowany do używania hosta lokalnego jako nazwy serwera i portu 3939. Do zmień te wartości:
    1. Otwórz plik /opt/apigee/customer/application/mirror.properties w edytorze. Utwórz plik, jeśli nie istnieje.
    2. W razie potrzeby ustaw te wartości:
      conf_apigee_mirror_listen_port=3939
      conf_apigee_mirror_server_name=localhost
    3. Uruchom ponownie Nginx:
      > /opt/nginx/scripts/apigee-nginx restart
  3. Domyślnie repozytorium wymaga podania wartości nazwa użytkownika:hasło admin:admin. Aby zmienić te dane logowania ustaw następujące zmienne środowiskowe:
    MIRROR_USERNAME=uName
    MIRROR_PASSWORD=pWord
  4. Zainstaluj yum-utils i yum-plugin-priorities:
    > sudo yum install yum-utils > sudo yum install yum-plugin-priorities
  5. W nowym węźle wyłącz SELinux w sposób opisany powyżej.
  6. Włącz repozytorium EPEL w sposób opisany powyżej.
  7. W węźle zdalnym pobierz plik Edge Bootstrap_4.17.09.sh do serwera /tmp/bootstrap_4.17.09.sh:
    > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.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.

  8. Na węźle zdalnym zainstaluj narzędzie Edge apigee-service i zależności:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName
      apigeepassword=pWord apigeeprotocol=http://

    gdzie uName:pWord to nazwa użytkownika i hasło repozytorium.

  9. Na węźle zdalnym użyj zasady apigee-service, aby zainstalować narzędzie apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  10. Użyj narzędzia apigee-setup, aby zainstalować i skonfigurować komponenty Edge w węźle zdalnym. Zobacz Zainstaluj w węźle komponenty Edge, aby uzyskać więcej informacji.

Aktualizowanie lokalnego repozytorium Apigee

Aby zaktualizować repozytorium, musisz pobrać najnowszy plik Bostrap_4.17.09.sh, a następnie utworzyć nowy synchronizacja:

  1. Pobierz plik Edge Boostp_4.17.09.sh do /tmp/bootstrap_4.17.09.sh:
    > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
  2. Uruchom plik Edge bootstrap_4.17.09.sh:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord

    gdzie uName:pWord to nazwa użytkownika i hasło odebrane z Apigee. Jeśli pominiesz pWord, pojawi się prośba o jego podanie.

  3. Aktualizacja apigee-mirror:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  4. Przeprowadź synchronizację:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
  5. Jeśli chcesz pobrać całe repozytorium:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

Czyszczenie lokalnego repozytorium Apigee

Wyczyszczenie lokalnego repozytorium spowoduje usunięcie /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.17.09

Jeśli musisz utrzymywać instalacje wersji Edge 4.16.0x lub 4.17.01/4.17.05 w repozytorium 4.17.09, możesz zachować repozytorium zawierające wszystkie wersje. Możesz z niego zainstalować Edge.

Aby dodać 4.16.0x/4.17.0x do repozytorium 4.17.09:

  1. Upewnij się, że masz zainstalowaną wersję 4.17.09 narzędzia apigee-mirror:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version

    Powinien pojawić się wynik w formularzu poniżej, w którym xyz to kompilacja numer:

    apigee-mirror-4.17.09-0.0.xyz
  2. Użyj funkcji apigee-mirror narzędzie do pobrania Edge 4.16.0x/4.17.01/4.17/05 do repozytorium. Zwróć uwagę, że prefiks z odpowiednią wersją:
    > apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    Za pomocą tego samego polecenia możesz później zaktualizować repozytoria 4.16.0x/4.17.05, określając wymagane numery wersji.

  3. Sprawdź katalog /opt/apigee/data/apigee-mirror/repos, aby zobaczyć plik struktura:
    > 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
    thirdparty

    Zwróć uwagę, że masz plik wczytywania dla wszystkich wersji Edge. apigee katalog zawiera też oddzielne katalogi dla każdej wersji Edge.

  4. 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 spakuje wszystkie repozytoria 4.17.0x i 4.16.0x w jednym pliku .tar. Nie można tylko część repozytorium.

Aby zainstalować Edge z lokalnego repozytorium lub pliku tar, nie zapomnij uruchomić odpowiedniego wczytywania za pomocą jednego z poniższych poleceń. Ten przykład instaluje Edge 4.17.01:

  • Jeśli instalujesz plik z pliku tar, uruchom prawidłowy plik wczytywania z repozytorium:
    > sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Aby dokończyć instalację, wykonaj pozostałe kroki z sekcji „Instalowanie z pliku .tar”. powyżej.

  • W przypadku instalacji na serwerze internetowym Nginx pobierz i uruchom właściwy plik wczytywania 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 kroki opisane w sekcji „Instalowanie z repozytorium przy użyciu Serwer WWW Nginx powyżej.