Instalowanie komponentów Edge w węźle

Po zainstalowaniu narzędzia Edge apigee-setup na węźle użyj narzędzia apigee-setup, aby zainstalować na nim co najmniej 1 komponent Edge.

Narzędzie apigee-setup używa polecenia w formacie:

/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

gdzie component to komponent Edge do zainstalowania, a configFile to plik konfiguracji cichej zawierający informacje o instalacji. Plik konfiguracji musi być dostępny lub czytelny dla użytkownika „apigee”. Możesz na przykład utworzyć nowy katalog na pliki, umieścić je w katalogu /usr/local lub /usr/local/share albo w dowolnym innym miejscu na węźle dostępnym dla użytkownika „apigee”.

Na przykład aby zainstalować serwer zarządzania brzegowego:

/opt/apigee/apigee-setup/bin/setup.sh -p ms -f /usr/local/myConfig

Informacje o instalowaniu Edge apigee-setup znajdziesz w artykule Instalowanie narzędzia Edge apigee-setup.

Uwagi dotyczące instalacji

Podczas pisania pliku konfiguracyjnego weź pod uwagę te opcje.

Konfigurowanie replikacji typu master-standby w Postgres

Domyślnie Edge instaluje wszystkie węzły Postgres w trybie głównym. Jednak w systemach produkcyjnych z wieloma węzłami Postgres musisz skonfigurować replikację typu master-standby, aby w przypadku awarii węzła głównego węzeł rezerwowy mógł nadal obsługiwać ruch.

Replikację typu master-standby możesz włączyć i skonfigurować podczas instalacji, używając właściwości w pliku konfiguracji cichej. Możesz też włączyć replikację w trybie gotowości po instalacji. Więcej informacji znajdziesz w artykule Konfigurowanie replikacji typu master-standby w Postgres.

RHEL 9.X/Rocky 9.X/Oracle 9.X symasldap 2.6.7 – uwagi

Instalacja lokalna wymaga SymasLDAP 2.6.7, który jest dostępny w repozytorium apigee-thirdparty-opdk. Aby ułatwić instalację, usuń bibliotekę symasldap-compat.

W przypadku instalacji z 13 hostami i instalacji z 12 hostami w 2 centrach danych wymagana jest replikacja SymasLDAP, ponieważ SymasLDAP jest hostowany na wielu węzłach.

Włączanie uwierzytelniania Cassandra

Domyślnie Cassandra jest instalowana bez włączonego uwierzytelniania. Oznacza to, że każdy może uzyskać dostęp do Cassandry. Uwierzytelnianie możesz włączyć po zainstalowaniu Edge lub w ramach procesu instalacji.

Więcej informacji znajdziesz w artykule Włączanie uwierzytelniania Cassandra.

Korzystanie z chronionego portu podczas tworzenia hosta wirtualnego

Jeśli chcesz utworzyć hosta wirtualnego, który wiąże router z chronionym portem, np. portem o numerze mniejszym niż 1000, musisz skonfigurować router tak, aby działał jako użytkownik z dostępem do tych portów. Domyślnie router działa jako użytkownik „apigee”, który nie ma dostępu do portów uprzywilejowanych.

Informacje o konfigurowaniu hosta wirtualnego i routera w celu uzyskiwania dostępu do portów poniżej 1000 znajdziesz w artykule Konfigurowanie hosta wirtualnego.

Nowe wymagania wprowadzone przez apigee-qpidd-4.52.01-X.X.X

Od wersji 4.52.01 podczas instalacji obowiązują nowe wymagania. Wymaga to uwzględnienia właściwości QPID_MGMT_USERNAMEQPID_MGMT_PASSWORD podczas instalacji. Aby ułatwić instalację, sprawdź, czy te właściwości zostały dodane do pliku konfiguracyjnego z odpowiednimi wartościami.

Instalowanie nowego interfejsu Edge

Po zakończeniu wstępnej instalacji zalecamy zainstalowanie nowego interfejsu Edge, który jest ulepszonym interfejsem użytkownika dla deweloperów i administratorów Apigee Edge for Private Cloud. (Klasyczny interfejs jest instalowany domyślnie).

Pamiętaj, że interfejs Edge wymaga wyłączenia uwierzytelniania podstawowego i używania IDP, takiego jak SAML lub LDAP.

Więcej informacji znajdziesz w artykule Instalowanie nowego interfejsu Edge.

Określanie komponentów do zainstalowania

W tabeli poniżej znajdziesz opcje, które możesz przekazać do opcji -p narzędzia apigee-service, aby określić, które komponenty mają zostać zainstalowane w węźle:

Komponent Opis

c

Zainstaluj tylko system Cassandra.

zk zainstalować tylko ZooKeepera.

ds

Zainstaluj ZooKeeper i Cassandra.

ld

Zainstaluj tylko SymasLDAP.

mt

Zainstaluj serwer zarządzania brzegowego, który instaluje też SymasLDAP.

Jeśli w pliku konfiguracyjnym ustawisz wartość USE_LDAP_REMOTE_HOST=y, instalacja SymasLDAP zostanie pominięta, a serwer zarządzający będzie używać SymasLDAP zainstalowanego na innym węźle.

ms

Zainstaluj serwer zarządzania Edge, który instaluje też interfejs Edge i SymasLDAP.

Jeśli w pliku konfiguracyjnym ustawisz wartość USE_LDAP_REMOTE_HOST=y, instalacja SymasLDAP zostanie pominięta, a serwer zarządzający będzie używać SymasLDAP zainstalowanego na innym węźle.

r

Zainstaluj tylko router brzegowy.

mp

Zainstaluj tylko procesor wiadomości Edge.

rmp

Zainstaluj router brzegowy i procesor wiadomości.

ui

Zainstaluj interfejs Edge.

qs

Zainstaluj tylko serwer Qpid.

ps

Zainstaluj tylko serwer Postgres.

pdb Zainstaluj tylko bazę danych Postgres – używane tylko podczas instalowania portalu Apigee Developer Services (lub po prostu portalu). Zobacz Instalowanie portalu.

sax

Zainstaluj komponenty analityczne, czyli Qpid i Postgres.

Używaj tej opcji tylko do programowania i testowania, a nie w środowisku produkcyjnym.

sso Zainstaluj moduł Apigee SSO.

mo

Zainstaluj zarabianie.

sa

Zainstaluj Edge w wersji samodzielnej, czyli Cassandra, ZooKeeper, serwer zarządzania, SymasLDAP, interfejs Edge, router i procesor wiadomości. Ta opcja pomija komponenty analityki Edge: Qpid i Postgres.

Używaj tej opcji tylko do programowania i testowania, a nie w środowisku produkcyjnym.

aio

Zainstaluj wszystkie komponenty w jednym węźle.

Używaj tej opcji tylko do programowania i testowania, a nie w środowisku produkcyjnym.

dp

Zainstaluj portal.

Tworzenie pliku konfiguracji

Plik konfiguracyjny zawiera wszystkie informacje niezbędne do zainstalowania Edge. W przypadku instalacji Edge możesz często używać tego samego pliku konfiguracji do instalowania wszystkich komponentów.

Jeśli jednak:

  • Instalujesz wiele serwerów SymasLDAP i musisz skonfigurować replikację w ramach instalacji 13-węzłowej. Każdy plik wymaga innych wartości LDAP_SID i LDAP_PEER.
  • Tworzysz wiele centrów danych w ramach instalacji 12-węzłowej. Każde centrum danych wymaga różnych ustawień właściwości, takich jak ZK_CLIENT_HOSTSCASS_HOSTS.

Każda z opisanych poniżej topologii instalacji zawiera przykładowy plik konfiguracji. Pełne informacje o pliku konfiguracyjnym znajdziesz w dokumentacji pliku konfiguracyjnego Edge.

Sprawdzanie wymagań systemowych bez przeprowadzania instalacji

Edge for the Private Cloud obsługuje właściwość ENABLE_SYSTEM_CHECK=y, która w ramach instalacji sprawdza wymagania dotyczące procesora i pamięci na maszynie. W poprzednich wersjach Edge sprawdzanie wymagało jednak przeprowadzenia instalacji.

Teraz możesz użyć flagi „-t”, aby przeprowadzić to sprawdzenie bez konieczności instalowania. Na przykład aby sprawdzić wymagania systemowe dotyczące instalacji „aio” bez przeprowadzania instalacji, użyj tego polecenia:

/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile -t

To polecenie wyświetla na ekranie wszelkie błędy związane z wymaganiami systemowymi.

Listę wymagań systemowych dotyczących wszystkich komponentów Edge znajdziesz w sekcji Wymagania dotyczące instalacji.

Pliki dziennika instalacji

Domyślnie narzędzie setup.sh zapisuje informacje o instalacji w tym pliku:

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

Jeśli użytkownik uruchamiający narzędzie setup.sh nie ma dostępu do tego katalogu, zapisuje dziennik w katalogu /tmp jako plik o nazwie setup_username.log.

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

Instalowanie komponentów Edge

W tej sekcji opisaliśmy, jak zainstalować komponenty Edge dla różnych topologii. Kolejność instalacji komponentów zależy od wybranej topologii.

Wszystkie przykłady instalacji pokazane poniżej zakładają, że instalujesz:

  • Gdy uwierzytelnianie Cassandra jest wyłączone (domyślnie). Więcej informacji znajdziesz w artykule Włączanie uwierzytelniania w Cassandrze.
  • Z wyłączoną replikacją master-standby w Postgresie (domyślnie). Więcej informacji znajdziesz w artykule Konfigurowanie replikacji typu master-standby w Postgres.
  • Procesor wiadomości i router na tym samym węźle. Jeśli instalujesz procesory wiadomości i routery na różnych węzłach, najpierw zainstaluj wszystkie procesory wiadomości, a potem wszystkie routery.

Wymagania wstępne

Zanim zainstalujesz komponenty Edge, musisz:

Instalacja w jednym kroku

  1. Zainstaluj wszystkie komponenty w jednym węźle za pomocą tego polecenia:
    /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
  2. Po zakończeniu instalacji uruchom ponownie komponent klasycznego interfejsu:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu, a nie nowego interfejsu Edge, którego nazwa komponentu to edge-management-ui.

  3. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  4. Wprowadź swoją organizację zgodnie z instrukcjami w artykule Wprowadzanie organizacji.

Film o instalacji urządzenia Edge typu all-in-one znajdziesz tutaj.

Poniżej znajduje się plik konfiguracji cichej dla tej topologii. Pełne informacje o pliku konfiguracji znajdziesz w dokumentacji pliku konfiguracji Edge.

# With SMTP
IP1=IP_or_DNS_name_of_Node_1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
# Admin password must be at least 8 characters long and contain one uppercase
# letter, one lowercase letter, and one digit or special character
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234

Instalacja samodzielna na 2 węzłach

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

  1. Instalowanie samodzielnej bramy i węzła 1
    /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. Zainstaluj Analytics na węźle 2:
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. Uruchom ponownie komponent klasycznego interfejsu na węźle 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu, a nie nowego interfejsu Edge, którego nazwa komponentu to edge-management-ui.

  4. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  5. Wprowadź swoją organizację zgodnie z instrukcjami w artykule Wprowadzanie organizacji.

Poniżej znajduje się plik konfiguracji cichej dla tej topologii. Pełne informacje o pliku konfiguracji znajdziesz w dokumentacji pliku konfiguracji Edge.

# With SMTP
IP1=IP_of_Node_1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234

Instalacja 5-węzłowa

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

  1. Zainstaluj klaster Datastore na węzłach 1, 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj serwer zarządzania na węźle 1:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Zainstaluj Router i Message Processor w węzłach 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Zainstaluj Analytics na węzłach 4 i 5:
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  5. Uruchom ponownie komponent klasycznego interfejsu na węźle 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu, a nie nowego interfejsu Edge, którego nazwa komponentu to edge-management-ui.

  6. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  7. Wprowadź swoją organizację zgodnie z instrukcjami w artykule Wprowadzanie organizacji.

Poniżej znajduje się plik konfiguracji cichej dla tej topologii. Pełne informacje o pliku konfiguracji znajdziesz w dokumentacji pliku konfiguracji Edge.

# With SMTP
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP4
PG_STANDBY=$IP5
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234

Instalacja klastrowa z 9 węzłami

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

  1. Zainstaluj węzeł klastra magazynu danych na węzłach 1, 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj serwer zarządzania Apigee na węźle 1:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Zainstaluj Router i Message Processor w węzłach 4 i 5:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Zainstaluj serwer Qpid Apigee Analytics na węzłach 6 i 7:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. Zainstaluj serwer Apigee Analytics Postgres w węzłach 8 i 9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. Uruchom ponownie komponent klasycznego interfejsu na węźle 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu, a nie nowego interfejsu Edge, którego nazwa komponentu to edge-management-ui.

  7. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  8. Wprowadź swoją organizację zgodnie z instrukcjami w artykule Wprowadzanie organizacji.

Poniżej znajduje się plik konfiguracji cichej dla tej topologii. Pełne informacje o pliku konfiguracji znajdziesz w dokumentacji pliku konfiguracji Edge.

# With SMTP
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1 $IP2 $IP3" 
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
PG_MASTER=$IP8
PG_STANDBY=$IP9
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234

Instalacja klastrowa z 13 węzłami

W tej sekcji opisujemy kolejność instalacji w przypadku klastra składającego się z 13 węzłów. Listę topologii Edge i liczbę węzłów znajdziesz w sekcji Topologie instalacji.

Kolejność instalacji w przypadku klastra z 13 węzłami jest następująca:

  1. Zainstaluj węzeł klastra magazynu danych na węzłach 1, 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj SymasLDAP na węzłach 4 i 5:
    /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. Zainstaluj serwer zarządzania Apigee na węzłach 6 i 7:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. Zainstaluj serwer Apigee Analytics Postgres w węzłach 8 i 9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. Zainstaluj Router i Message Processor w węzłach 10 i 11:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. Zainstaluj serwer Qpid Apigee Analytics na węzłach 12 i 13:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. Uruchom ponownie komponent interfejsu klasycznego na węzłach 6 i 7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu, a nie nowego interfejsu Edge, którego nazwa komponentu to edge-management-ui.

  8. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  9. Wprowadź swoją organizację zgodnie z instrukcjami w artykule Wprowadzanie organizacji.

Poniżej znajduje się przykładowy plik konfiguracji cichej dla tej topologii. Pełne informacje o pliku konfiguracji znajdziesz w dokumentacji pliku konfiguracji Edge.

# For all nodes except IP4 and IP5
# (which are the SymasLDAP nodes)
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
# Management Server on IP6 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=y
LDAP_HOST=$IP4
LDAP_PORT=10389
# Management Server on IP7 only
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=y
# LDAP_HOST=$IP5
# LDAP_PORT=10389
# Use the same password for both SymasLDAP nodes
APIGEE_LDAPPW=LDAP_PASSWORD 
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1 $IP2 $IP3"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP8
PG_STANDBY=$IP9
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234
# For SymasLDAP nodes only (IP4 and IP5)
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD

# For the SymasLDAP Server on IP4 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5

# For the SymasLDAP Server on IP5 only
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=n
# LDAP_TYPE=2
# LDAP_SID=2
# LDAP_PEER=$IP4
# Set same password for both SymasLDAPs.
APIGEE_LDAPPW=LDAP_PASSWORD

Instalacja klastrowa z 12 węzłami

Zanim zainstalujesz Edge w 12-węzłowej topologii klastrowej (2 centra danych), musisz wiedzieć, jak ustawić właściwości ZooKeepera i Cassandry w pliku konfiguracji cichej instalacji.

  • ZooKeeper

    W przypadku właściwości ZK_HOSTS w obu centrach danych podaj adresy IP lub nazwy DNS wszystkich węzłów ZooKeeper z obu centrów danych w tej samej kolejności i oznacz wszystkie węzły modyfikatorem :observer. Węzły bez modyfikatora :observer nazywane są „głosującymi”. W konfiguracji musi być nieparzysta liczba „głosujących”.

    W tej topologii host ZooKeeper na hoście 9 jest obserwatorem:

    W przypadku właściwości ZK_CLIENT_HOSTS każdego centrum danych podaj adresy IP lub nazwy DNS tylko węzłów ZooKeeper w tym centrum danych, w tej samej kolejności dla wszystkich węzłów ZooKeeper w tym centrum danych. W przykładowym pliku konfiguracyjnym poniżej węzeł 9 jest oznaczony modyfikatorem :observer, dzięki czemu masz 5 głosujących: węzły 1, 2, 3, 7 i 8.

  • Cassandra

    Wszystkie centra danych muszą mieć tę samą liczbę węzłów Cassandra.

    W przypadku CASS_HOSTS każdego centrum danych upewnij się, że podajesz wszystkie adresy IP Cassandry (nie nazwy DNS) dla obu centrów danych. W przypadku centrum danych 1 najpierw podaj listę węzłów Cassandra w tym centrum danych. W przypadku centrum danych 2 najpierw wymień węzły Cassandra w tym centrum danych. Wymień węzły Cassandra w tej samej kolejności dla wszystkich węzłów Cassandra w centrum danych.

    Wszystkie węzły Cassandra muszą mieć sufiks „:d,r”. Na przykład ip:1,1 = centrum danych 1 i szafa/strefa dostępności 1, a ip:2,1 = centrum danych 2 i szafa/strefa dostępności 1.

    Na przykład „192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.124.205:2,1 192.168.124.206:2,1”.

    Pierwszy węzeł w szafie/strefie dostępności 1 każdego centrum danych będzie używany jako serwer początkowy.

    W tym modelu wdrożenia konfiguracja Cassandra będzie wyglądać tak:

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

  1. Zainstaluj węzeł klastra magazynu danych na węzłach 1, 2, 3, 7, 8 i 9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj serwer zarządzania Apigee z replikacją SymasLDAP na węzłach 1 i 7:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Zainstaluj Router i Message Processor w węzłach 2, 3, 8 i 9:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Zainstaluj serwer Apigee Analytics Qpid na węzłach 4, 5, 10 i 11:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. Zainstaluj serwer Apigee Analytics Postgres na węzłach 6 i 12:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. Uruchom ponownie komponent klasycznego interfejsu na węzłach 1 i 7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu, a nie nowego interfejsu Edge, którego nazwa komponentu to edge-management-ui.

  7. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  8. Wprowadź swoją organizację zgodnie z instrukcjami w artykule Wprowadzanie organizacji.

Poniżej znajduje się plik konfiguracji cichej dla tej topologii. Pełne informacje o pliku konfiguracyjnym znajdziesz w dokumentacji pliku konfiguracyjnego Edge.

  • Konfiguruje SymasLDAP z replikacją w 2 węzłach SymasLDAP.
  • Określa modyfikator :observer na jednym węźle ZooKeeper. W przypadku instalacji w jednym centrum danych pomiń ten modyfikator.
# Datacenter 1
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
IP12=IP_of_Node_12
HOSTIP=$(hostname -i)
MSIP=$IP1
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP7
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway-1
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234
# Datacenter 2
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
IP12=IP_of_Node_12
HOSTIP=$(hostname -i)
MSIP=$IP7
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=2
LDAP_PEER=$IP1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway-2
REGION=dc-2
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=QPIDPass1234