Dodawanie węzłów Cassandra

Edge for Private Cloud w wersji 4.18.05

Ten dokument opisuje, jak dodać 3 nowe węzły Cassandra do istniejącego Edge for Private Instalacja w chmurze.

Można dodać 1 lub 2 węzły Cassandra do istniejącej instalacji Edge, jednak Apigee zaleca dodanie 3 węzłów naraz.

Listę wymagań systemowych dla węzła Cassandra znajdziesz w artykule Wymagania dotyczące instalacji.

Istniejąca konfiguracja Edge

We wszystkich obsługiwanych topologach Edge systemu produkcyjnego używane są 3 topologie Cassandra węzłów. Te 3 węzły są określone dla właściwości CASS_HOSTS w pliku konfiguracyjnym. jak poniżej:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=secret
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:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
SMTPPASSWORD=smtppwd

Pamiętaj, że właściwość REGION określa nazwę regionu jako „dc-1”. Potrzebujemy go informacji o dodawaniu nowych węzłów Cassandra.

Modyfikowanie pliku konfiguracyjnego w celu dodania i trzech nowych węzłów Cassandra,

W tym przykładzie 3 nowe węzły Cassandra znajdują się pod tymi adresami IP:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Aby dodać nowe węzły, musisz najpierw zaktualizować plik konfiguracji Edge:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
# Add the new node IP addresses.
IP14=10.10.0.14
IP15=10.10.0.15
IP16=10.10.0.16
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
...
# Update CASS_HOSTS to add each new node after an existing nodes. 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1" 

Dzięki temu istniejące węzły zachowają początkowe ustawienia tokena i początkowy token każdego nowego węzła jest pomiędzy wartościami tokenów istniejących węzłów.

Skonfiguruj Edge

Po zmodyfikowaniu pliku konfiguracyjnego musisz:

  • Ponowna konfiguracja istniejących węzłów Cassandra
  • Instalowanie systemu Cassandra w nowych węzłach
  • Ponowne konfigurowanie serwera zarządzania

Ponowne konfigurowanie istniejącej bazy danych Cassandra węzłów

W istniejących węzłach Cassandra:

  1. Uruchom ponownie plik setup.sh z rozszerzeniem „-p c” profilu i nowego pliku konfiguracyjnego:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Instalowanie systemu Cassandra w nowych węzłach

W każdym nowym węźle Cassandra:

  1. Zainstaluj system Cassandra w 3 węzłach:
    1. Zainstaluj aplikację apigee-setup pierwszy węzeł zgodnie z opisem w sekcji Zainstaluj Narzędzie Edge apigee-setup.
    2. Zainstaluj Cassandra w pierwszym węźle, używając zaktualizowanego pliku konfiguracji:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Powtórz te 2 kroki dla pozostałych nowych węzłów Cassandra.
  2. Utwórz ponownie 3 nowe węzły Cassandra, podając nazwę regionu ustawioną w pliku konfiguracji przez właściwość REGION. W tym przykładzie ma ona postać „dc-1”:
    1. W pierwszym węźle uruchom polecenie:
      /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1

      Gdzie nodeIP to adres IP węzła Cassandra.

    2. Powtórz ten krok na pozostałych nowych węzłach Cassandra.

Ponowne konfigurowanie serwera zarządzania

W węźle serwera zarządzania

  1. Uruchom ponownie plik setup.sh, aby zaktualizować serwer zarządzania dla nowo dodanych węzłów Cassandra:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

Uruchom ponownie wszystkie routery i wiadomości Procesory

  1. We wszystkich routerach:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. We wszystkich procesorach wiadomości:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Wolna pamięć w istniejącej Węzły Cassandra

Na istniejących węzłach Cassandra uruchom polecenie nodetool cleanup, aby zwolnić pamięć:

/opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup