Dodawanie węzłów Cassandra

Edge for Private Cloud w wersji 4.17.01

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 we właściwości CASS_HOSTS w: 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”. Jest to potrzebne przy dodawaniu nowego modelu Cassandra węzłów.

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" 

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

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” profil i nowy plik konfiguracyjny:
    > /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 tag apigee-setup na pierwszego węzła 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 na przykład „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 Uruchom ponownie

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

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

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