Aktualizacja Apigee Edge od 4.17.01 do 4.17.05

Edge dla chmury prywatnej w wersji 4.17.05

Które wersje Edge można zaktualizować do wersji 4.17.05?

Za pomocą tej procedury możesz zaktualizować Apigee Edge w wersji 4.17.01.0x do wersji 4.17.05.

Jeśli masz wersję Edge starszą niż 4.16.01, musisz najpierw przejść na wersję 4.16.01.x, a następnie zaktualizować ją do wersji 4.17.01.

Kto może przeprowadzić aktualizację

Użytkownik, który przeprowadza aktualizację, powinien być tym samym użytkownikiem, który pierwotnie zainstalował Edge, lub użytkownikiem z uprawnieniami administratora.

Po zainstalowaniu pakietów RPM Edge każdy użytkownik może je skonfigurować.

Które komponenty musisz zaktualizować

Musisz zaktualizować wszystkie komponenty Edge. Edge nie obsługuje konfiguracji zawierającej komponenty z wielu wersji.

Automatyczne rozpowszechnianie ustawień usługi

Jeśli ustawiono jakieś właściwości przez edycję plików .properties w /opt/apigee/customer/application, te wartości zostaną zachowane podczas aktualizacji.

Wymagane dodanie parametru konfiguracji SMTMAILFROM

W Edge 4.17.05 dodano nowy wymagany parametr do pliku konfiguracji używanego podczas włączania serwera SMTP. Podczas włączania serwera SMTP musisz teraz ustawić SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:

SMTPMAILFROM="My Company <myco@company.com>"

Wymagania wstępne dotyczące aktualizacji

Przed uaktualnieniem Apigee Edge spełnij te wymagania wstępne:

  • Utwórz kopię zapasową wszystkich węzłów
    Przed aktualizacją zalecamy ze względów bezpieczeństwa utworzenie pełnej kopii zapasowej wszystkich węzłów. Aby wykonać kopię zapasową, postępuj zgodnie z procedurą dla bieżącej wersji Edge.

    Dzięki temu będziesz mieć plan awaryjny na wypadek, gdyby aktualizacja do nowej wersji nie działała prawidłowo. Więcej informacji o kopiach zapasowych znajdziesz w artykule Tworzenie i przywracanie kopii zapasowych.
  • Upewnij się, że Edge działa
    Upewnij się, że Edge działa podczas procesu aktualizacji, używając polecenia:

    > /opt/apigee/apigee-service/bin/apigee-all status

Postępowanie w przypadku nieudanej aktualizacji

Jeśli aktualizacja się nie powiedzie, możesz spróbować rozwiązać problem, a następnie ponownie uruchomić skrypt update.sh. Możesz uruchomić aktualizację wielokrotnie, a będzie ona kontynuowana od miejsca, w którym została przerwana.

Jeśli błąd wymaga przywrócenia poprzedniej wersji, zapoznaj się z sekcją 4.17.05 Proces przywracania.

Rejestrowanie informacji o aktualizacji

Domyślnie narzędzie update.sh zapisuje informacje dziennika w:

/opt/apigee/var/log/apigee-setup/update.log

Jeśli użytkownik, który uruchamia narzędzie update.sh, nie ma dostępu do tego katalogu, dziennik jest zapisywany w katalogu /tmp jako plik o nazwie update_username.log.

Jeśli użytkownik nie ma dostępu do katalogu /tmp, narzędzie update.sh nie zadziała.

Aktualizacja bez przestojów

Aktualizacja bez przestojów, czyli aktualizacja krocząca, umożliwia aktualizację instalacji Edge bez wyłączania Edge.

Aktualizacja bez przestojów jest możliwa tylko w przypadku konfiguracji z co najmniej 5 węzłami.

Kluczem do uaktualnienia bez przestojów jest usuwanie z systemu równoważenia obciążenia po jednym routerze naraz. Następnie zaktualizuj router i inne komponenty na tej samej maszynie co router, a potem dodaj router z powrotem do systemu równoważenia obciążenia.

  1. Zaktualizuj maszyny w odpowiedniej kolejności, zgodnie z opisem w sekcji „Kolejność aktualizacji maszyn” poniżej.
  2. Gdy nadejdzie czas aktualizacji routerów, wybierz dowolny router i ustaw go jako nieosiągalny, jak opisano w artykule Włączanie i wyłączanie osiągalności serwera (procesora komunikatów lub routera).
  3. Zaktualizuj wybrany router i wszystkie inne komponenty Edge na tym samym komputerze co router. Wszystkie konfiguracje Edge pokazują router i procesor komunikatów w tym samym węźle.
  4. Spraw, aby router był ponownie dostępny.
  5. Powtórz kroki od 2 do 4 w przypadku pozostałych routerów.
  6. Kontynuuj aktualizację pozostałych maszyn w instalacji.

Przed aktualizacją lub po niej wykonaj te czynności:

  • Na węźle połączonego routera i procesora komunikatów:
    • Przed aktualizacją wykonaj te czynności:
      1. Ustaw router jako niedostępny.
      2. Spraw, aby procesor komunikatów był nieosiągalny.
    • Po aktualizacji wykonaj te czynności:
      1. Udostępnij procesor komunikatów.
      2. Ustaw router jako dostępny.
  • Na pojedynczym węźle routera:
    • Przed aktualizacją upewnij się, że router jest niedostępny.
    • Po aktualizacji upewnij się, że router jest dostępny.
  • Na pojedynczym węźle procesora komunikatów:
    • Przed aktualizacją ustaw procesor komunikatów jako nieosiągalny.
    • Po aktualizacji udostępnij procesor komunikatów.

Używanie pliku konfiguracji instalacji dyskretnej

Do polecenia aktualizacji musisz przekazać plik konfiguracji instalacji dyskretnej. Plik konfiguracji instalacji dyskretnej powinien być taki sam jak ten, który został użyty do zainstalowania Edge 4.17.01.

Procedura aktualizacji do wersji 4.17.05 na węźle z zewnętrznym połączeniem internetowym

Aby zaktualizować komponenty Edge na węźle, wykonaj te czynności:

  1. Jeśli istnieją zadania CRON skonfigurowane do wykonywania operacji naprawy w Cassandra, wyłącz je do czasu zakończenia aktualizacji.
  2. Zaloguj się w węźle jako użytkownik root, aby zainstalować pakiety RPM Edge.
    Uwaga: instalacja RPM wymaga dostępu do konta root, ale konfigurację Edge można przeprowadzić bez niego.
  3. Wyłącz SELinux zgodnie z opisem w artykule Instalowanie narzędzia Edge apigee-setup.
  4. Pobierz plik Edge 4.17.05 bootstrap_4.17.05.sh do /tmp/bootstrap_4.17.05.sh:
    > curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
  5. Zainstaluj narzędzie apigee-service Edge 4.17.05 i zależności:
    > sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord

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

    Domyślnie instalator sprawdza, czy masz zainstalowaną Javę 1.8. Jeśli nie, zainstaluje ją za Ciebie. Aby określić, jak ma być obsługiwana instalacja Javy, użyj opcji JAVA_FIX. JAVA_FIX przyjmuje te wartości:

    I = zainstaluj OpenJDK 1.8 (domyślnie)
    C = kontynuuj bez instalowania Javy
    Q = zamknij. W przypadku tej opcji musisz samodzielnie zainstalować Javę.
  6. (tylko CentOS-6.x i RedHat-6.x) Na wszystkich węzłach Qpid uruchom to polecenie, aby pobrać prawidłową wersję Qpid:
    > yum install apigee-qpidd --disablerepo=epel
  7. Użyj apigee-service, aby zaktualizować narzędzie apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  8. Zaktualizuj narzędzie apigee-validate na serwerze zarządzania:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  9. Zaktualizuj narzędzie apigee-provision:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  10. Uruchom narzędzie do aktualizacji na węzłach w kolejności opisanej poniżej w sekcji „Kolejność aktualizacji maszyn”:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    Jedynym wymaganiem dotyczącym pliku konfiguracji jest to, że musi on być dostępny lub możliwy do odczytania przez użytkownika „apigee”.

    Użyj opcji „-c”, aby określić komponent do zaktualizowania. Lista możliwych komponentów obejmuje:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =wszystkie komponenty Edge oprócz interfejsu Edge: serwer zarządzania, procesor komunikatów, router, serwer QPID, serwer Postgres
    ui = interfejs Edge
    all = aktualizacja wszystkich komponentów na komputerze (używaj tylko w przypadku profilu instalacji Edge aio lub profilu instalacji API BaaS asa)
    e = ElasticSearch
    b = stos API BaaS
    p = portal API BaaS
    ebp = ElasticSearch, stos API BaaS i portal API BaaS w tym samym węźle
  11. Przetestuj aktualizację, uruchamiając narzędzie apigee-validate na serwerze zarządzania, zgodnie z opisem w sekcji Testowanie instalacji.

Aby później wycofać aktualizację, wykonaj procedurę opisaną w sekcji 4.17.05 Proces wycofywania.

Procedura aktualizacji do wersji 4.17.05 z repozytorium lokalnego

Jeśli węzły Edge znajdują się za zaporą sieciową lub w inny sposób nie mają dostępu do repozytorium Apigee przez internet, możesz przeprowadzić aktualizację z lokalnego repozytorium lub kopii lustrzanej repozytorium Apigee.

Po utworzeniu lokalnego repozytorium Edge masz 2 opcje aktualizowania Edge z lokalnego repozytorium:

  • Utwórz plik .tar repozytorium, skopiuj go do węzła, a następnie zaktualizuj Edge z pliku .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, ale możesz też użyć własnego serwera WWW.

Aby zaktualizować z lokalnego repozytorium 4.17.05:

  1. Utwórz lokalne repozytorium 4.17.05 zgodnie z opisem w sekcji „Tworzenie lokalnego repozytorium Apigee” w artykule Instalowanie narzędzia apigee-setup w Edge.
    Uwaga: jeśli masz już repozytorium 4.17.01, możesz dodać do niego repozytorium 4.17.05 zgodnie z opisem w sekcji „Aktualizowanie lokalnego repozytorium Apigee” w artykule Instalowanie narzędzia apigee-setup w Edge.
  2. Aby zainstalować apigee-service z pliku .tar:
    1. On the node with the local repo, use the following command to package the local repo into a single .tar file named /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. Skopiuj plik .tar do węzła, w którym chcesz zaktualizować Edge. Możesz go na przykład skopiować do katalogu /tmp w nowym węźle.
    3. Na nowym węźle rozpakuj plik do katalogu /tmp:
      > tar -xzf apigee-4.17.05.tar.gz

      To polecenie tworzy nowy katalog o nazwie repos w katalogu zawierającym plik .tar. Na przykład /tmp/repos.
    4. Zainstaluj narzędzie Edge apigee-service i zależności z /tmp/repos:
      > sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      Zwróć uwagę, że w tym poleceniu uwzględniasz ścieżkę do katalogu repos.
  3. Aby zainstalować apigee-service przy użyciu serwera WWW Nginx:
    1. Skonfiguruj serwer WWW Nginx zgodnie z opisem w sekcji „Instalowanie z repozytorium przy użyciu serwera WWW Nginx” w artykule Instalowanie narzędzia apigee-setup Edge.
    2. On the remote node, download the Edge bootstrap_4.17.05.sh file to /tmp/bootstrap_4.17.05.sh:
      > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh

      where uName:pWord are the username and password you set above for the repo, and remoteRepo is the IP address or DNS name of the repo node.
    3. Na węźle zdalnym zainstaluj narzędzie Edge apigee-service i zależności:
      > sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      gdzie uName:pWord to nazwa użytkownika i hasło do repozytorium.
  4. Użyj apigee-service, aby zaktualizować narzędzie apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. Zaktualizuj narzędzie apigee-validate na serwerze zarządzania.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  6. Zaktualizuj narzędzie apigee-provision:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. Uruchom narzędzie do aktualizacji na węzłach w kolejności opisanej poniżej w sekcji „Kolejność aktualizacji maszyn”:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    Jedynym wymaganiem dotyczącym pliku konfiguracji jest to, że musi on być dostępny lub możliwy do odczytania przez użytkownika „apigee”.

    Użyj opcji „-c”, aby określić komponent do zaktualizowania. Lista możliwych komponentów obejmuje:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =wszystkie komponenty Edge oprócz interfejsu Edge: serwer zarządzania, procesor komunikatów, router, serwer QPID, serwer Postgres
    ui = interfejs Edge
    all = aktualizacja wszystkich komponentów na komputerze (używaj tylko w przypadku profilu instalacji Edge aio lub profilu instalacji API BaaS asa)
    e = ElasticSearch
    b = stos API BaaS
    p = portal API BaaS
    ebp = ElasticSearch, stos API BaaS i portal API BaaS w tym samym węźle
  8. Przetestuj aktualizację, uruchamiając narzędzie apigee-validate na serwerze zarządzania, zgodnie z opisem w sekcji Testowanie instalacji.

Aby później wycofać aktualizację, wykonaj procedurę opisaną w sekcji 4.17.05 Proces wycofywania.

Kolejność aktualizacji maszyn

Kolejność aktualizowania maszyn w instalacji Edge jest ważna. Najważniejsze kwestie, które należy wziąć pod uwagę podczas aktualizacji:

  • Zanim zaktualizujesz inne węzły, musisz zaktualizować wszystkie węzły Cassandra i ZooKeeper.
  • W przypadku każdej maszyny z wieloma komponentami Edge (serwer zarządzania, procesor komunikatów, router, serwer QPID, ale nie serwer Postgres) użyj opcji „-c edge”, aby zaktualizować je wszystkie jednocześnie.
  • Jeśli dany krok ma zostać wykonany na wielu maszynach, wykonaj go w określonej kolejności maszyn.
  • Nie ma osobnego kroku do aktualizacji zarabiania. Jest aktualizowany, gdy określisz opcję „-c edge”.
  • (tylko CentOS-6.x i RedHat-6.x) Na wszystkich węzłach Qpid z zewnętrznym połączeniem internetowym upewnij się, że zostało uruchomione poniższe polecenie, aby pobrać prawidłową wersję Qpid, jak pokazano powyżej:
    > yum install apigee-qpidd --disablerepo=epel

W przypadku samodzielnej instalacji na 1 hoście

  1. Jeśli masz włączony protokół SMTP w Edge, ustaw SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:
    SMTPMAILFROM="Moja firma <mojafirma@firma.com>"
  2. Zaktualizuj Cassandrę i ZooKeepera:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Zaktualizuj Qpid i Postgres:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Uruchom postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Zaktualizuj LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Zaktualizuj pozostałe komponenty Edge:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. Zaktualizuj interfejs Edge:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

W przypadku samodzielnej instalacji z 2 hostami

Listę topologii Edge i liczb węzłów znajdziesz w artykule Topologie instalacji.

  1. Jeśli masz włączony protokół SMTP w Edge, ustaw SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:
    SMTPMAILFROM="Moja firma <mojafirma@firma.com>"
  2. Zaktualizuj Cassandrę i ZooKeepera na maszynie 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Zaktualizuj Qpid i Postgres na komputerze 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Uruchom postgresql na komputerze 2:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Zaktualizuj LDAP na komputerze 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Zaktualizuj komponenty Edge na maszynach 2 i 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. Zaktualizuj interfejs na komputerze 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

W przypadku instalacji klastrowej z 5 hostami

Listę topologii Edge i liczb węzłów znajdziesz w artykule Topologie instalacji.

  1. Jeśli masz włączony protokół SMTP w Edge, ustaw SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:
    SMTPMAILFROM="Moja firma <mojafirma@firma.com>"
  2. Zaktualizuj Cassandrę i ZooKeepera na maszynach 1, 2 i 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Zaktualizuj Qpid i Postgres na komputerze 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Uruchom postgresql na maszynie 4:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Powtórz kroki 3 i 4 na komputerze 5.
  6. Zaktualizuj LDAP na komputerze 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. Zaktualizuj komponenty Edge na maszynach 4, 5, 1, 2, 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. Zaktualizuj interfejs na komputerze 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

W przypadku instalacji klastrowej z 9 hostami

Listę topologii Edge i liczb węzłów znajdziesz w artykule Topologie instalacji.

  1. Jeśli masz włączony protokół SMTP w Edge, ustaw SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:
    SMTPMAILFROM="Moja firma <mojafirma@firma.com>"
  2. Zaktualizuj Cassandrę i ZooKeepera na komputerach 1, 2 i 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Zaktualizuj Qpid i Postgres na komputerze 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Uruchom postgresql na komputerze 6:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Powtórz kroki 3 i 4 na komputerze 7.
  6. Zaktualizuj LDAP na komputerze 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. Zaktualizuj komponenty Edge na maszynach 6, 7, 8, 9, 1, 4 i 5 w tej kolejności:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. Zaktualizuj interfejs na komputerze 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

W przypadku instalacji klastrowej z 13 hostami

Listę topologii Edge i liczb węzłów znajdziesz w artykule Topologie instalacji.

  1. Jeśli masz włączony protokół SMTP w Edge, ustaw SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:
    SMTPMAILFROM="Moja firma <mojafirma@firma.com>"
  2. Zaktualizuj Cassandrę i ZooKeepera na maszynach 1, 2 i 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Zaktualizuj Qpid i Postgres na maszynie 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Uruchom postgresql na maszynie 12:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Powtórz kroki 3 i 4 na komputerze 13.
  6. Zaktualizuj LDAP na komputerach 4 i 5:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. Zaktualizuj komponenty Edge na maszynach 12, 13, 8, 9, 6, 7, 10 i 11 w tej kolejności:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. Zaktualizuj interfejs na maszynach 6 i 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

W przypadku instalacji klastrowej z 12 hostami

Listę topologii Edge i liczb węzłów znajdziesz w artykule Topologie instalacji.

  1. Jeśli masz włączony protokół SMTP w Edge, ustaw SMTPMAILFROM w pliku konfiguracji. Ten parametr ma postać:
    SMTPMAILFROM="Moja firma <mojafirma@firma.com>"
  2. Zaktualizuj Cassandrę i ZooKeepera:
    1. Na komputerach 1, 2 i 3 w centrum danych 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. Na maszynach 7, 8 i 9 w centrum danych 2:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Zaktualizuj qpidd:
    1. Maszyny 4 i 5 w centrum danych 1
      1. Zaktualizuj qpidd na maszynie 4:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. Powtórz krok 1 na komputerze 5.
    2. Maszyny 10 i 11 w centrum danych 2
      1. Zaktualizuj qpidd na komputerze 10:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. Powtórz krok 1 na komputerze 11.
  4. Zaktualizuj postgresql:
    1. Maszyna 6 w centrum danych 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. Maszyny 12 w centrum danych 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Zaktualizuj LDAP:
    1. Maszyny 1 w centrum danych 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. Maszyny 7 w centrum danych 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Zaktualizuj komponenty Edge:
    1. Maszyny 4, 5, 6, 1, 2, 3 w centrum danych 1
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. Maszyny 10, 11, 12, 7, 8, 9 w centrum danych 2
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. Zaktualizuj interfejs:
    1. Komputer 1 w centrum danych 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. Komputer 7 w centrum danych 2:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Instalacja API BaaS na 7 hostach

Listę topologii Edge i liczbę węzłów znajdziesz w sekcji Topologie instalacji.

  1. Zaktualizuj Cassandrę na maszynach 5, 6 i 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. Zaktualizuj ElasticSearch i stos API BaaS na maszynach 1, 2 i 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  3. Zaktualizuj portal API BaaS na komputerze 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

W przypadku instalacji API BaaS na 10 hostach

Listę topologii Edge i liczb węzłów znajdziesz w artykule Topologie instalacji.

  1. Zaktualizuj Cassandrę na maszynach 8, 9 i 10:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. Zaktualizuj ElasticSearch na maszynach 1, 2 i 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. Zaktualizuj stos API BaaS na maszynach 4, 5 i 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. Zaktualizuj portal API BaaS na komputerze 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

Instalacja API Baas w 2 centrach danych

Ta procedura wymaga zaktualizowania węzłów Cassandra w obu centrach danych. Jeśli udostępniasz te węzły Cassandra Edge, zwykle aktualizujesz je w ramach aktualizacji Edge.

  1. Zaktualizuj przestrzenie kluczy Cassandra, podając prawidłowy współczynnik replikacji dla 2 centrów danych. Wystarczy, że wykonasz ten krok tylko raz na dowolnym serwerze Cassandra w jednym z centrów danych:

    Uwaga: wszystkie poniższe polecenia ustawiają współczynnik replikacji na „3”, co oznacza 3 węzły Cassandra w klastrze. W razie potrzeby zmień tę wartość w swojej instalacji.
    1. Uruchom narzędzie cqlsh Cassandra:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Aby ustawić poziomy replikacji dla przestrzeni kluczy Cassandra, uruchom te polecenia CQL po znaku zachęty „cqlsh>”:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      4. cqlsh> ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      5. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      6. Wyświetl przestrzenie kluczy za pomocą polecenia:
        cqlsh> select * from system.schema_keyspaces;
      7. Zamknij cqlsh:
        cqlsh> exit
  2. (Tylko jeśli nie zaktualizowano Cassandry w ramach aktualizacji Edge) Zaktualizuj węzły Cassandry w centrum danych 1, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. (Tylko jeśli nie zaktualizowano bazy Cassandra w ramach aktualizacji Edge) Zaktualizuj węzły bazy Cassandra w centrum danych 2, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  4. Zaktualizuj ElasticSearch na maszynach w centrum danych 1, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  5. Zaktualizuj ElasticSearch na maszynach w centrum danych 2, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  6. Zaktualizuj stos API BaaS na maszynach w centrum danych 1, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  7. Zaktualizuj stos API BaaS na maszynach w centrum danych 2, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  8. Zaktualizuj portal API BaaS na maszynach w centrum danych 1, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  9. Zaktualizuj portal API BaaS na maszynach w centrum danych 2, po jednej maszynie naraz:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  10. Zaktualizuj wartości przestrzeni kluczy BaaS. Te przestrzenie kluczy muszą być skonfigurowane do replikacji podczas instalacji, ale nie muszą być skonfigurowane podczas działania. Usunięcie replikacji pozwala też zaoszczędzić pamięć Cassandra.

    Ten krok musisz wykonać tylko raz na dowolnym serwerze Cassandra w jednym z centrów danych:
    1. Uruchom narzędzie cqlsh Cassandra:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Uruchom te polecenia CQL, aby ustawić poziomy replikacji dla przestrzeni kluczy Cassandra:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
      3. Wyświetl przestrzenie kluczy za pomocą polecenia:
        cqlsh> select * from system.schema_keyspaces;
      4. Zamknij cqlsh:
        cqlsh> exit

Instalacja niestandardowa

Jeśli masz instalację niestandardową, zaktualizuj komponenty Edge w tej kolejności:

  1. ZooKeeper
  2. Cassandra
  3. qpidd, ps
  4. LDAP
  5. Edge, czyli profil „-c edge” na wszystkich węzłach w kolejności: węzły z serwerem Qpid, serwerem Postgres, serwerem zarządzania, procesorem komunikatów i routerem.
    Uwaga: jeśli na węźle zainstalowano zarówno serwer Qpid, jak i Postgres, wykonaj krok profilu „-c edge”.
  6. Interfejs Edge