Dodawanie węzłów Cassandra

Edge for Private Cloud wer. 4.17.01

Ten dokument opisuje, jak dodać 3 nowe węzły Cassandra do istniejącej instalacji Edge dla chmury prywatnej.

Mimo że do istniejącej instalacji Edge możesz dodać 1 lub 2 węzły Cassandra, Apigee zaleca dodanie 3 węzłów naraz.

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

Istniejąca konfiguracja brzegowa

Wszystkie obsługiwane topologie brzegowe systemu produkcyjnego określają 3 węzły Cassandra. Te 3 węzły są określone we właściwości CASS_HOSTS w pliku konfiguracyjnym, jak pokazano 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 
BIND_ON_ALL_INTERFACES=y
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”. Te informacje są potrzebne podczas dodawania nowych węzłów Cassandra.

Zmodyfikowanie pliku konfiguracyjnego w celu dodania 3 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" 

Ważne: po istniejącym węźle dodaj każdy nowy węzeł Cassandra do instancji CASS_HOSTS.

Dzięki temu istniejące węzły zachowają swoje początkowe ustawienia tokenów, a początkowy token każdego nowego węzła znajdzie się między wartościami tokenów istniejących węzłów.

Skonfiguruj Edge

Po zmodyfikowaniu pliku konfiguracyjnego musisz wykonać te czynności:

  • Ponownie skonfiguruj istniejące węzły Cassandra
  • Zainstaluj Cassandra w nowych węzłach
  • Ponowne konfigurowanie serwera zarządzania

Ponownie skonfiguruj istniejące węzły Cassandra

W istniejących węzłach Cassandra:

  1. Ponownie uruchom plik setup.sh, używając profilu „-p c” i nowego pliku konfiguracyjnego:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Zainstaluj Cassandra w nowych węzłach

W każdym nowym węźle Cassandra:

  1. Zainstaluj Cassandra w 3 węzłach:
    1. Zainstaluj na pierwszym węźle apigee-setup zgodnie z opisem w sekcji Instalowanie narzędzia Edge apigee-setup.
    2. Zainstaluj Cassandra w pierwszym węźle za pomocą zaktualizowanego pliku konfiguracyjnego:
      > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Powtórz te 2 kroki w przypadku pozostałych nowych węzłów Cassandra.
  2. Ponownie utwórz 3 nowe węzły Cassandra, podając nazwę regionu ustawioną w pliku konfiguracyjnym według właściwości REGION. W tym przykładzie jest to „dc-1”:
    1. W pierwszym węźle uruchom polecenie:
      > /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1
      gdzie nodeIP jest adresem IP węzła Cassandra.
    2. Powtórz ten krok w 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

Ponownie uruchom wszystkie routery i procesory wiadomości

  1. We wszystkich routerach:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router restart
  2. Dla wszystkich procesorów wiadomości:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor restart

Wolna pamięć w istniejących węzłach Cassandra

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

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP czyszczenie