Instalowanie komponentów Edge w węźle

Po zainstalowaniu w węźle narzędzia Edge apigee-setup zainstaluj w węźle co najmniej 1 komponent Edge za pomocą narzędzia apigee-setup.

Narzędzie apigee-setup korzysta z polecenia w formacie:

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

Gdzie component to komponent Edge do zainstalowania, a configFile to cichy plik konfiguracji zawierający informacje o instalacji. Plik konfiguracji musi być dostępny i czytelny dla użytkownika „apigee”. Na przykład możesz utworzyć nowy katalog na pliki i umieścić je w katalogu /usr/local lub /usr/local/share albo w dowolnym innym miejscu w węźle, do którego dostęp ma użytkownik „apigee”.

Aby na przykład zainstalować serwer zarządzania brzegiem:

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

Informacje na temat instalowania Edge apigee-setup znajdziesz w artykule Instalowanie narzędzia Edge apigee-setup.

Uwagi na temat instalacji

Podczas tworzenia pliku konfiguracyjnego weź pod uwagę poniższe opcje.

Konfigurowanie replikacji stanu instancji głównej Postgres

Domyślnie Edge instaluje wszystkie węzły Postgres w trybie mastera. Jednak w systemach produkcyjnych z wieloma węzłami Postgres musisz skonfigurować je w taki sposób, aby używały replikacji gotowości głównej, tak aby w przypadku awarii węzła nadrzędnego węzeł gotowości mógł kontynuować ruch na serwerze.

Możesz włączyć i skonfigurować replikację stanu instancji głównej podczas instalacji, używając właściwości w cichym pliku konfiguracji. Możesz też włączyć replikację instancji głównej po instalacji. Więcej informacji znajdziesz w artykule o konfigurowaniu replikacji w trybie gotowości do instancji Postgres.

Włączam uwierzytelnianie Cassandra

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

Więcej informacji znajdziesz w artykule o włączaniu uwierzytelniania Cassandra.

Używanie chronionego portu podczas tworzenia hosta wirtualnego

Jeśli chcesz utworzyć hosta wirtualnego, który wiąże router z chronionym portem, na przykład 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 z podwyższonymi uprawnieniami.

Informacje o tym, jak skonfigurować hosta wirtualnego i router pod kątem 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

Począwszy od wersji 4.52.01 podczas instalacji obowiązują nowe wymagania. Podczas instalacji musisz uwzględnić właściwości QPID_MGMT_USERNAME i QPID_MGMT_PASSWORD. Sprawdź, czy te właściwości zostały dodane do pliku konfiguracji z odpowiednimi wartościami, aby ułatwić instalację.

Instalowanie nowego interfejsu użytkownika Edge

Po zakończeniu wstępnej instalacji Apigee zaleca zainstalowanie nowego interfejsu Edge, który jest ulepszonym interfejsem dla programistów i administratorów Apigee Edge dla Private Cloud. (klasyczny interfejs jest zainstalowany domyślnie).

Pamiętaj, że interfejs Edge wymaga wyłączenia uwierzytelniania podstawowego i użycia dostawcy tożsamości, takiego jak SAML lub LDAP.

Więcej informacji znajdziesz w temacie Instalowanie nowego interfejsu użytkownika Edge.

Określanie komponentów do zainstalowania

W tabeli poniżej znajdziesz opcje przekazywane do opcji -p narzędzia apigee-service służące do określania komponentów, które mają zostać zainstalowane w węźle:

Komponent Opis

c

Zainstaluj tylko Cassandra.

zk zainstaluj tylko ZooKeeper.

ds

Zainstaluj ZooKeeper i Cassandra.

ld

Zainstaluj tylko OpenLDAP.

mt

Zainstaluj serwer zarządzania Edge, który instaluje też OpenLDAP.

Jeśli w pliku konfiguracji ustawisz USE_LDAP_REMOTE_HOST=y, instalacja OpenLDAP zostanie pominięta, a serwer zarządzania użyje katalogu OpenLDAP zainstalowanego w innym węźle.

ms

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

Jeśli ustawisz USE_LDAP_REMOTE_HOST=y w pliku konfiguracyjnym, instalacja OpenLDAP zostanie pominięta, a serwer zarządzania będzie używać OpenLDAP zainstalowanego w 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 użytkownika Edge.

qs

Zainstaluj tylko serwer Qpid.

ps

Zainstaluj tylko serwer Postgres.

pdb Zainstaluj tylko bazę danych Postgres – używaną tylko podczas instalowania portalu usług programistycznych Apigee (lub po prostu portalu). Zobacz Instalowanie portalu.

sax

Zainstaluj komponenty analityki, czyli Qpid i Postgres.

Tej opcji możesz używać tylko na potrzeby programowania i testowania, a nie wersji produkcyjnej.

sso Zainstaluj moduł logowania jednokrotnego w Apigee.

mo

Zainstaluj zarabianie.

sa

Zainstaluj wersję samodzielną Edge, czyli Cassandra, ZooKeeper, serwer zarządzania, OpenLDAP, interfejs Edge, router i procesor wiadomości. Ta opcja powoduje pominięcie komponentów analityki Edge: Qpid i Postgres.

Tej opcji możesz używać tylko na potrzeby programowania i testowania, a nie wersji produkcyjnej.

aio

Zainstaluj wszystkie komponenty w jednym węźle.

Tej opcji możesz używać tylko na potrzeby programowania i testowania, a nie wersji produkcyjnej.

dp

Zainstaluj portal.

Tworzenie pliku konfiguracji

Plik konfiguracji zawiera wszystkie informacje niezbędne do zainstalowania Edge. Często można użyć tego samego pliku konfiguracji do zainstalowania wszystkich komponentów w instalacji Edge.

Musisz jednak użyć innych plików konfiguracji lub zmodyfikować plik konfiguracji, jeśli:

  • Instalujesz wiele serwerów OpenLDAP i musisz skonfigurować replikację w ramach instalacji z 13 węzłami. Każdy plik wymaga innych wartości dla LDAP_SID i LDAP_PEER.
  • W ramach instalacji z 12 węzłami tworzysz wiele centrów danych. Każde centrum danych wymaga innych ustawień dla usług takich jak ZK_CLIENT_HOSTS i CASS_HOSTS.

Opisana poniżej topologia instalacji zawiera przykładowy plik konfiguracyjny danej topologii. Pełne informacje o pliku konfiguracji znajdziesz w dokumentacji pliku konfiguracji brzegowej.

Testowanie wymagań systemowych bez uruchamiania instalacji

Edge dla Private Cloud obsługuje właściwość ENABLE_SYSTEM_CHECK=y, aby podczas instalacji sprawdzać wymagania dotyczące procesora i pamięci maszyny. Jednak w poprzednich wersjach Edge takie sprawdzenie wymagało przeprowadzenia instalacji.

Teraz możesz użyć flagi „-t”, aby sprawdzić witrynę bez konieczności instalowania jej. Aby na przykład sprawdzić wymagania systemowe 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 dotyczące wymagań systemowych.

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 dziennika dotyczące instalacji w:

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

Jeśli użytkownik korzystający z narzędzia 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 usługi /tmp, narzędzie setup.sh przestanie działać.

Instalowanie komponentów Edge

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

Cały poniższy przykład instalacji zakłada, że instalujesz:

  • Z wyłączonym uwierzytelnianiem Cassandra (domyślnie). Więcej informacji znajdziesz w artykule Włączanie uwierzytelniania Cassandra.
  • Z wyłączoną replikacją gotowości głównej Postgres (domyślnie). Więcej informacji znajdziesz w artykule Konfigurowanie replikacji instancji głównej w Postgres.
  • Procesor wiadomości i router w tym samym węźle. Jeśli instalujesz procesory wiadomości i routery w różnych węzłach, najpierw zainstaluj wszystkie te procesory wiadomości, a następnie wszystkie routery.

Wymagania wstępne

Zanim będzie można zainstalować komponenty Edge, musisz:

Kompleksowa instalacja

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

    Dotyczy to klasycznego interfejsu użytkownika, a nie nowego interfejsu Edge z nazwą komponentu edge-management-ui.

  3. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  4. Utwórz organizację w sposób opisany w artykule Rejestrowanie organizacji.

Obejrzyj tutaj film o instalacji Edge all-in-one.

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

# 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=pass1234

Instalacja samodzielna z 2 węzłami

Listę topologii brzegowych i numerów węzłów znajdziesz w sekcji Topologie instalacji.

  1. Zainstaluj samodzielną bramę i węzeł 1
    /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. Zainstaluj Analytics w węźle 2:
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. Ponownie uruchom klasyczny komponent interfejsu użytkownika w węźle 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu użytkownika, a nie nowego interfejsu Edge z nazwą komponentu edge-management-ui.

  4. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  5. Utwórz organizację w sposób opisany w artykule Rejestrowanie organizacji.

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

# 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=pass1234

Instalacja z 5 węzłami

Listę topologii brzegowych i numerów węzłów znajdziesz w sekcji Topologie instalacji.

  1. Zainstaluj klaster Datastore w węzłach 1, 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj serwer zarządzania w węźle 1:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Zainstaluj router i procesor wiadomości w węzłach 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Zainstaluj Analytics w węzłach 4 i 5:
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  5. Ponownie uruchom klasyczny komponent interfejsu użytkownika w węźle 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu użytkownika, a nie nowego interfejsu Edge z nazwą komponentu edge-management-ui.

  6. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  7. Utwórz organizację w sposób opisany w artykule Rejestrowanie organizacji.

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

# 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=pass1234

Instalacja w klastrze z 9 węzłami

Listę topologii brzegowych i numerów węzłów znajdziesz w sekcji Topologie instalacji.

  1. Zainstaluj węzeł klastra Datastore w węzłach 1, 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj serwer Apigee Management Server w węźle 1:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Zainstaluj router i procesor wiadomości w węzłach 4 i 5:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Zainstaluj serwer Qpid usługi Apigee Analytics w 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. Ponownie uruchom klasyczny komponent interfejsu użytkownika w węźle 1:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

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

  7. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  8. Utwórz organizację w sposób opisany w artykule Rejestrowanie organizacji.

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

# 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=pass1234

Instalacja w klastrze z 13 węzłami

W tej sekcji opisano kolejność instalacji w klastrze z 13 węzłami. Listę topologii brzegowych i numerów węzłów znajdziesz w sekcji Topologie instalacji.

Kolejność instalacji klastra z 13 węzłami wygląda tak:

  1. Zainstaluj węzeł klastra Datastore w węzłach 1, 2 i 3:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj OpenLDAP w węzłach 4 i 5:
    /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. Zainstaluj serwer Apigee Management Server w 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 procesor wiadomości w węzłach 10 i 11:
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. Zainstaluj serwer Qpid usługi Apigee Analytics w węzłach 12 i 13:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. Ponownie uruchom komponent klasycznego interfejsu użytkownika w węzłach 6 i 7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu użytkownika, a nie nowego interfejsu Edge z nazwą komponentu edge-management-ui.

  8. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  9. Utwórz organizację w sposób opisany w artykule Rejestrowanie organizacji.

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

# For all nodes except IP4 and IP5
# (which are the OpenLDAP 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 OpenLDAP 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=pass1234
# For OpenLDAP 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 OpenLDAP Server on IP4 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5

# For the OpenLDAP 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 OpenLDAPs.
APIGEE_LDAPPW=LDAP_PASSWORD

Instalacja w klastrze z 12 węzłami

Zanim zainstalujesz Edge w topologii klastrów z 12 węzłami (2 centrach danych), musisz dowiedzieć się, jak ustawić właściwości ZooKeeper i Cassandra w cichym pliku konfiguracji.

  • ZooKeeper

    Dla właściwości ZK_HOSTS obu centrów 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 są nazywane „głosami”. W konfiguracji musisz mieć nieparzystą liczbę „głosów”.

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

    Dla właściwości ZK_CLIENT_HOSTS każdego centrum danych określ adresy IP lub nazwy DNS tylko węzłów ZooKeeper w centrum danych, w tej samej kolejności, dla wszystkich węzłów ZooKeeper w centrum danych. W przykładowym pliku konfiguracji podanym poniżej węzeł 9 jest otagowany modyfikatorem :observer, aby było 5 głosów: węzły 1, 2, 3, 7 i 8.

  • Cassandra

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

    W przypadku CASS_HOSTS dla każdego centrum danych podaj wszystkie adresy IP Cassandra (nie nazwy DNS) dla obu centrów danych. Dla centrum danych 1 wymień najpierw węzły Cassandra w tym centrum danych. W przypadku centrum danych 2 najpierw wymień węzły Cassandra w tym centrum danych. Wyświetl węzły Cassandra w centrum danych w tej samej kolejności.

    Wszystkie węzły Cassandra muszą mieć sufiks „:d,r”. Na przykład ip:1,1 = centrum danych 1 i strefa stojaka/dostępności 1, ip:2,1 = centrum danych 2 i strefa stojaka/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,1 192.168.126.2

    Jako serwer inicjujący będzie używany pierwszy węzeł w strefie stojaka/dostępności 1 każdego centrum danych.

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

Listę topologii brzegowych i numerów węzłów znajdziesz w sekcji Topologie instalacji.

  1. Zainstaluj węzeł klastra Datastore w węzłach 1, 2, 3, 7, 8 i 9:
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Zainstaluj serwer Apigee Management Server z replikacją OpenLDAP w węzłach 1 i 7:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Zainstaluj router i procesor wiadomości 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 w 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 w węzłach 6 i 12:
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. Ponownie uruchom komponent klasycznego interfejsu użytkownika w węzłach 1 i 7:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    Dotyczy to klasycznego interfejsu użytkownika, a nie nowego interfejsu Edge z nazwą komponentu edge-management-ui.

  7. Przetestuj instalację zgodnie z opisem w sekcji Testowanie instalacji.
  8. Utwórz organizację w sposób opisany w artykule Rejestrowanie organizacji.

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

  • Konfiguruje OpenLDAP z replikacją w 2 węzłach OpenLDAP.
  • Określa modyfikator :observer w 1 węźle ZooKeeper. Pomiń ten modyfikator w instalacji pojedynczego centrum danych.
# 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=pass1234
# 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=pass1234