Typowa instalacja Edge składa się z komponentów Edge rozmieszczonych na wielu węzłach. Po zainstalowaniu Edge na węźle instalujesz i konfigurujesz na nim co najmniej 1 komponent Edge na węźle.
Proces instalacji
Instalowanie Edge na węźle to proces wieloetapowy:
- Wyłącz SELinux na węźle lub ustaw go w trybie zezwalającym. Więcej informacji znajdziesz w artykule Instalowanie narzędzia apigee-setup Edge.
- Zdecyduj, czy chcesz włączyć uwierzytelnianie Cassandra.
- Zdecyduj, czy chcesz skonfigurować replikację master-standby dla Postgres.
- Wybierz konfigurację Edge z listy rekomendowanych topologii. Możesz na przykład zainstalować Edge na jednym węźle na potrzeby testowania lub na 13 węzłach na potrzeby produkcji. Więcej informacji znajdziesz w artykule Topologie instalacji.
- Na każdym węźle w wybranej topologii zainstaluj narzędzie
apigee-setupEdge:- Pobierz plik Edge
bootstrap_4.54.00.shdo/tmp/bootstrap_4.54.00.sh. - Zainstaluj narzędzie
apigee-serviceEdge i zależności. - Zainstaluj narzędzie
apigee-setupEdge i zależności.Więcej informacji znajdziesz w artykule Instalowanie narzędzia apigee-setup utility Edge.
- Pobierz plik Edge
- Użyj narzędzia
apigee-setup, aby zainstalować co najmniej 1 komponent Edge na każdym węźle na podstawie wybranej topologii.Więcej informacji znajdziesz w artykule Instalowanie komponentów Edge na węźle.
- Na węźle serwera zarządzania użyj narzędzia
apigee-setup, aby zainstalowaćapigee-provision– narzędzia, których używasz do tworzenia organizacji Edge i zarządzania nimi.Więcej informacji znajdziesz w artykule Wdrażanie organizacji.
- Po zakończeniu instalacji uruchom ponownie komponent Nowy interfejs Edge na każdym węźle,
jak pokazano w tym przykładzie:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
Skonfiguruj uwierzytelnianie i opcjonalne ustawienia nowego interfejsu Edge (którego nazwy komponentów to
edge-management-uiiedge-management-ui-static).Więcej informacji znajdziesz w artykule Konfigurowanie nowego interfejsu Edge.
Po zakończeniu instalacji zapoznaj się z tą listą typowych działań po instalacji.
Kto może przeprowadzić instalację
Pliki dystrybucyjne Apigee Edge są instalowane jako zestaw pakietów RPM i zależności. Aby zainstalować, odinstalować i zaktualizować pakiety RPM Edge, polecenia muszą być uruchamiane przez użytkownika root lub użytkownika który ma pełny dostęp do sudo. Pełny dostęp do sudo oznacza, że użytkownik ma dostęp do sudo, aby wykonywać te same operacje co root.
Każdy użytkownik, który chce uruchomić te polecenia lub skrypty, musi być użytkownikiem root lub użytkownikiem z pełnym dostępem do sudo:
- Narzędzie apigee-service:
- Polecenia apigee-service:
install, uninstall, update. - Polecenia apigee-all:
install, uninstall, update.
- Polecenia apigee-service:
- setup.sh skrypt do instalowania komponentów Edge (chyba że do zainstalowania wymaganych pakietów RPM używasz już polecenia
"
apigee-service install". W takim przypadku dostęp root lub pełny dostęp do sudo nie jest wymagany. - Skrypt update.sh do aktualizowania komponentów Edge
Instalator Edge tworzy też w systemie nowego użytkownika o nazwie „apigee”. Wiele poleceń Edge wywołuje sudo, aby uruchomić je jako użytkownik „apigee”.
Każdy użytkownik, który chce uruchomić wszystkie inne polecenia niż te wymienione powyżej, musi mieć pełny dostęp do sudo dla użytkownika „apigee”. Te polecenia obejmują:
-
Polecenia narzędzia apigee-service, w tym:
- Polecenia apigee-service , takie jak
start, stop, restart, configure. - Polecenia apigee-all , takie jak
start, stop, restart, configure.
- Polecenia apigee-service , takie jak
Tworzenie użytkownika z pełnym dostępem do sudo dla użytkownika „apigee”
Aby skonfigurować użytkownika tak, aby miał pełny dostęp do sudo dla użytkownika „apigee”, użyj polecenia „visudo”, aby edytować plik sudoers i dodać:
installUser ALL=(apigee) NOPASSWD: ALL
gdzie installUser to nazwa użytkownika osoby pracującej z Edge.
Ustawianie uprawnień do plików konfiguracyjnych
Wszystkie pliki i zasoby używane przez polecenia Edge muszą być dostępne dla użytkownika „apigee”. Obejmuje to plik licencji Edge i wszystkie pliki konfiguracyjne.
Podczas tworzenia pliku konfiguracyjnego możesz zmienić jego właściciela na „apigee:apigee”, aby mieć pewność, że jest on dostępny dla poleceń Edge:
- Utwórz plik w edytorze jako dowolny użytkownik.
- Ustaw właściciela pliku na „apigee:apigee” za pomocą polecenia
chownlub, jeśli zmienisz użytkownika uruchamiającego usługę Edge z użytkownika „apigee”, ustaw plik na użytkownika, który uruchamia usługę Edge.
Rozdzielanie zadań instalacji Edge między użytkownika root a użytkownika innego niż root
Najprościej jest przeprowadzić cały proces instalacji Edge jako użytkownik root lub użytkownik, który ma pełny dostęp do sudo, ale nie zawsze jest to możliwe. Zamiast tego możesz podzielić proces na zadania wykonywane przez użytkownika root i zadania wykonywane przez użytkownika z pełnym dostępem do sudo dla użytkownika „apigee”.
- Zadania wykonywane przez użytkownika root:
- Pobierz i uruchom plik
bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWordTen krok instaluje narzędzie
apigee-servicei tworzy użytkownika „apigee” . - Skonfiguruj użytkownika tak, aby miał pełny dostęp do sudo dla użytkownika "apigee", zgodnie z opisem w sekcji Tworzenie użytkownika z pełnym dostępem do sudo dla użytkownika "apigee".
- Zainstaluj narzędzie
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Użyj narzędzia
apigee-setup, aby zainstalować pakiety RPM Edge na węźle:/opt/apigee/apigee-service/bin/apigee-service compName install
Pakiety RPM Edge, które instalujesz na węźle, zależą od topologii. Lista dostępnych komponentów obejmuje:
apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-management-ui, edge-management-ui-static, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.
- Pobierz i uruchom plik
- Gdy użytkownik root zainstaluje pakiety RPM Edge na węźle, użytkownik z pełnym dostępem do sudo dla użytkownika „apigee” dokończy proces konfiguracji:
- Użyj narzędzia
setup.sh, aby dokończyć konfigurację komponentów Edge na węźle. Postać polecenia zależy od komponentów zainstalowanych na węźle. Pełną listę znajdziesz w artykule Instalowanie komponentów Edge na węźle.Aby na przykład dokończyć instalację ZooKeeper i Cassandra, użyj tego polecenia:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
gdzie configFile to plik konfiguracji Edge.
Aby przeprowadzić instalację typu „wszystko w jednym”, użyj tego polecenia:
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- Użyj narzędzia
Lokalizacja plików konfiguracyjnych instalacji
Musisz przekazać do narzędzia apigee-setup plik konfiguracyjny zawierający
informacje o instalacji Edge. Jedynym wymaganiem dotyczącym instalacji cichej jest to, aby plik konfiguracyjny
był dostępny lub czytelny dla użytkownika "apigee". Umieść na przykład plik
w katalogu /usr/local/var lub /usr/local/share na węźle i
ustaw jego właściciela na "apigee:apigee" za pomocą polecenia chown.
Wszystkie informacje w pliku konfiguracyjnym są wymagane, z wyjątkiem hasła administratora systemu Edge. Jeśli pominiesz hasło, narzędzie apigee-setup wyświetli prośbę
o jego wpisanie w wierszu poleceń.
Więcej informacji znajdziesz w artykule Instalowanie komponentów Edge na węźle.
Obsługa nieudanej instalacji
W przypadku niepowodzenia podczas instalacji komponentu Edge możesz spróbować rozwiązać problem, a następnie ponownie uruchomić instalator. Instalator jest przeznaczony do wielokrotnego uruchamiania w przypadkach, gdy wykryje błąd lub jeśli później chcesz zmienić lub zaktualizować komponent po instalacji.
Po zainstalowaniu lub uaktualnieniu uruchom ponownie komponent Nowy interfejs Edge na każdym węźle, na którym jest on uruchomiony.
Instalacja z dostępem do internetu lub bez niego
Aby zainstalować Edge na węźle, musi on mieć dostęp do repozytorium Apigee:
- Węzły z zewnętrznym połączeniem z internetem
Węzły z zewnętrznym połączeniem z internetem mają dostęp do repozytorium Apigee, aby zainstalować pakiety RPM Edge i zależności.
- Węzły bez zewnętrznego połączenia z internetem
Węzły bez zewnętrznego połączenia z internetem mogą mieć dostęp do kopii repozytorium Apigee , którą skonfigurujesz wewnętrznie. To repozytorium zawiera wszystkie pakiety RPM Edge, ale musisz się upewnić, że wszystkie inne zależności są dostępne w repozytoriach w sieci wewnętrznej.
Aby utworzyć wewnętrzne repozytorium Apigee, potrzebujesz węzła z zewnętrznym dostępem do internetu aby móc pobrać pakiety RPM Edge i zależności. Po utworzeniu repozytorium wewnętrznego możesz przenieść je do innego węzła lub udostępnić ten węzeł węzłom Edge na potrzeby instalacji.
Używanie lokalnego repozytorium Edge do utrzymywania wersji Edge
Jednym z powodów używania lokalnego lub skopiowanego repozytorium jest instalowanie Edge na węzłach bez zewnętrznego połączenia z internetem, jak opisano w poprzedniej sekcji.
Rozwiązywanie problemów z zależnościami instalacji pakietów RPM
Pliki dystrybucyjne Apigee Edge są instalowane jako zestaw plików RPM, z których każdy może mieć własny łańcuch zależności instalacyjnych. Wiele z tych zależności jest definiowanych przez komponenty innych firm , które są poza kontrolą Apigee i mogą się w każdej chwili zmienić. Dlatego w dokumentacji nie podajemy dokładnego numeru wersji każdej zależności.
Jeśli instalujesz na maszynie z dostępem do internetu, węzeł może pobrać niezbędne pakiety RPM i zależności. Jeśli jednak instalujesz z węzła bez dostępu do internetu , zwykle konfigurujesz wewnętrzne repozytorium zawierające wszystkie niezbędne zależności. Jedynym sposobem na zagwarantowanie, że wszystkie zależności są uwzględnione w lokalnym repozytorium, jest próba instalacji, zidentyfikowanie brakujących zależności i skopiowanie ich do lokalnego repozytorium, aż instalacja się powiedzie.
Typowe polecenia Yum
Narzędzia instalacyjne Edge dla systemu Linux korzystają z Yum do instalowania i aktualizowania komponentów. Do zarządzania instalacją na węźle może być konieczne użycie kilku poleceń Yum.
- Wyczyść wszystkie pamięci podręczne Yum:
sudo yum clean all
- Aby zaktualizować komponent Edge:
sudo yum update componentName
Na przykład:
sudo yum update apigee-setup
sudo yum update edge-management-server
Struktura systemu plików
Edge instaluje wszystkie pliki w katalogu /opt/apigee.
W tym przewodniku i w przewodniku po operacjach Edge katalog główny instalacji jest oznaczony jako:
/opt/apigee
Instalacja używa tej struktury systemu plików do wdrażania Apigee Edge dla chmury prywatnej.
Pliki dziennika
Plik dziennika dla apigee-setup i skryptu setup.sh jest zapisywany w katalogu
/tmp/setup-root.log.
Pliki dziennika każdego komponentu znajdują się w katalogu /opt/apigee/var/log. Każdy komponent ma własny podkatalog. Na przykład dzienniki serwera zarządzania
znajdują się w katalogu:
/opt/apigee/var/log/edge-management-server
W tabelach poniżej znajdziesz lokalizację plików dziennika:
| Komponent | Lokalizacja |
|---|---|
|
Serwer zarządzania |
/opt/apigee/var/log/edge-management-server
|
|
Router |
/opt/apigee/var/log/edge-router
Router Edge jest implementowany za pomocą Nginx. Dodatkowe dzienniki znajdziesz w tych lokalizacjach:
|
|
Procesor komunikatów |
/opt/apigee/var/log/edge-message-processor
|
|
Serwer Apigee Qpid |
/opt/apigee/var/log/edge-qpid-server
|
| Serwer Apigee Postgres | /opt/apigee/var/log/edge-postgres-server |
Nowy interfejs Edge (edge-management-ui) |
/opt/apigee/var/log/edge-management-ui |
| ZooKeeper | /opt/apigee/var/log/apigee-zookeeper |
| SymasLDAP | /opt/apigee/var/log/apigee-openldap |
| Cassandra | /opt/apigee/var/log/apigee-cassandra/system.log |
| Qpidd | /opt/apigee/var/log/apigee-qpidd |
| Baza danych PostgreSQL | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
Dane
| Komponent | Lokalizacja |
|---|---|
| Serwer zarządzania | /opt/apigee/data/edge-management-server |
| Router | /opt/apigee/data/edge-router |
| Procesor komunikatów | /opt/apigee/data/edge-message-processor |
| Agent Apigee Qpid | /opt/apigee/data/edge-qpid-server |
| Agent Apigee Postgres | /opt/apigee/data/edge-postgres-server |
| ZooKeeper | /opt/apigee/data/apigee-zookeeper |
| SymasLDAP | /opt/apigee/data/apigee-openldap |
| Cassandra | /opt/apigee/data/apigee-cassandra/data |
| Qpidd | /opt/apigee/data/apigee-qpid/data |
| Baza danych PostgreSQL | /opt/apigee/data/apigee-postgres/pgdata |
apigee-monit |
/opt/apigee/data/apigee-monit |
Włączanie sprawdzania systemu podczas instalacji
Plik konfiguracji instalacji Edge obsługuje tę właściwość:
ENABLE_SYSTEM_CHECK=y
Jeśli ustawisz tę właściwość na "y", instalator sprawdzi, czy system spełnia wymagania dotyczące procesora i pamięci dla instalowanego komponentu. Wartość domyślna to "n", co oznacza, że sprawdzanie jest wyłączone.