Cassandra-Knoten hinzufügen

Edge for Private Cloud v4.18.05

In diesem Dokument wird beschrieben, wie Sie einer vorhandenen Edge for Private Cloud-Installation drei neue Cassandra-Knoten hinzufügen.

Sie können einer vorhandenen Edge-Installation zwar einen oder zwei Cassandra-Knoten hinzufügen, Apigee empfiehlt jedoch, jeweils drei Knoten hinzuzufügen.

Eine Liste der Systemanforderungen für einen Cassandra-Knoten finden Sie unter Installationsanforderungen.

Vorhandene Edge-Konfiguration

Alle unterstützten Edge-Topologien für ein Produktionssystem geben an, dass drei Cassandra-Knoten verwendet werden sollen. Die drei Knoten werden in der Konfigurationsdatei im Attribut CASS_HOSTS angegeben, wie unten gezeigt:

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

Beachten Sie, dass das Attribut REGION den Regionsnamen als „dc-1“ angibt. Diese Informationen benötigen Sie, wenn Sie die neuen Cassandra-Knoten hinzufügen.

Konfigurationsdatei ändern, um die drei neuen Cassandra-Knoten hinzuzufügen

In diesem Beispiel haben die drei neuen Cassandra-Knoten die folgenden IP-Adressen:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Sie müssen zuerst die Edge-Konfigurationsdatei aktualisieren, um die neuen Knoten hinzuzufügen:

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" 

So wird sichergestellt, dass die vorhandenen Knoten ihre ursprünglichen Tokeneinstellungen beibehalten und das ursprüngliche Token jedes neuen Knotens zwischen den Tokenwerten der vorhandenen Knoten liegt.

Edge konfigurieren

Nachdem Sie die Konfigurationsdatei bearbeitet haben, müssen Sie Folgendes tun:

  • Vorhandene Cassandra-Knoten neu konfigurieren
  • Cassandra auf den neuen Knoten installieren
  • Verwaltungsserver neu konfigurieren

Vorhandene Cassandra-Knoten neu konfigurieren

Auf den vorhandenen Cassandra-Knoten:

  1. Führen Sie „setup.sh“ mit dem Profil „-p c“ und der neuen Konfigurationsdatei noch einmal aus:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Cassandra auf den neuen Knoten installieren

Auf jedem neuen Cassandra-Knoten:

  1. Installieren Sie Cassandra auf den drei Knoten:
    1. Installieren Sie apigee-setup auf dem ersten Knoten, wie unter Edge-Dienstprogramm „apigee-setup“ installieren beschrieben.
    2. Installieren Sie Cassandra auf dem ersten Knoten mithilfe der aktualisierten Konfigurationsdatei:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Wiederholen Sie diese beiden Schritte für die verbleibenden neuen Cassandra-Knoten.
  2. Erstellen Sie die drei neuen Cassandra-Knoten neu und geben Sie den Regionsnamen an, der in der Konfigurationsdatei durch das Attribut REGION festgelegt ist. In diesem Beispiel ist es „dc-1“:
    1. Führen Sie auf dem ersten Knoten Folgendes aus:
      /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1

      Dabei ist nodeIP die IP-Adresse des Cassandra-Knotens.

    2. Wiederholen Sie diesen Schritt für die verbleibenden neuen Cassandra-Knoten.

Verwaltungsserver neu konfigurieren

Auf einem Management-Server-Knoten

  1. Führen Sie „setup.sh“ noch einmal aus, um den Management Server für die neu hinzugefügten Cassandra-Knoten zu aktualisieren:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

Alle Router und Message Processors neu starten

  1. Auf allen Routern:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. Auf allen Message Processors:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Arbeitsspeicher auf den vorhandenen Cassandra-Knoten freigeben

Führen Sie auf den vorhandenen Cassandra-Knoten den nodetool-Befehl cleanup aus, um Speicherplatz freizugeben:

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