Ajouter des nœuds Cassandra

Edge pour Private Cloud version 4.17.01

Ce document explique comment ajouter trois nouveaux nœuds Cassandra à un Edge for Private existant l'installation dans le cloud.

Bien qu'il soit possible d'ajouter un ou deux nœuds Cassandra à une installation Edge existante, Apigee recommande d'ajouter trois nœuds à la fois.

Pour connaître la configuration système requise pour un nœud Cassandra, consultez la page Configuration système requise.

Configuration périphérique existante

Toutes les topologies Edge compatibles avec un système de production spécifient l'utilisation de trois topologies Cassandra nœuds. Les trois nœuds sont spécifiés dans la propriété CASS_HOSTS dans le fichier de configuration, comme indiqué ci-dessous:

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       

Notez que la propriété REGION spécifie le nom de la région comme "dc-1". Vous en avez besoin lorsque vous ajoutez la nouvelle version de Cassandra nœuds.

Modifier le fichier de configuration à ajouter les trois nouveaux nœuds Cassandra

Dans cet exemple, les trois nouveaux nœuds Cassandra se trouvent aux adresses IP suivantes:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Vous devez d'abord mettre à jour le fichier de configuration Edge pour ajouter les nouveaux nœuds:

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" 

Important: Ajoutez chaque nouveau nœud Cassandra à CASS_HOSTS après un nœud existant d'entraînement.

Cela garantit que les nœuds existants conservent leurs paramètres de jeton initiaux et le jeton initial de chaque nouveau nœud se trouve entre les valeurs de jeton des nœuds existants.

Configurer Edge

Après avoir modifié le fichier de configuration, vous devez:

  • Reconfigurer les nœuds Cassandra existants
  • Installer Cassandra sur les nouveaux nœuds
  • Reconfigurer le serveur de gestion

Reconfigurer le Cassandra existant nœuds

Sur les nœuds Cassandra existants:

  1. Réexécutez le fichier setup.sh avec "-p c". profil et le nouveau fichier de configuration:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Installer Cassandra sur les nouveaux nœuds

Sur chaque nouveau nœud Cassandra:

  1. Installez Cassandra sur les trois nœuds: <ph type="x-smartling-placeholder">
      </ph>
    1. Installez apigee-setup sur le premier nœud, comme décrit dans la section Installer le Utilitaire de configuration Edge Apigee
    2. Installez Cassandra sur le premier nœud à l'aide du fichier de configuration mis à jour:
      &gt; /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Répétez ces deux étapes pour les nouveaux nœuds Cassandra restants.
  2. Reconstruisez les trois nouveaux nœuds Cassandra, en spécifiant le nom de la région défini dans le fichier de configuration en Propriété REGION. Dans ce par exemple "dc-1" : <ph type="x-smartling-placeholder">
      </ph>
    1. Sur le premier nœud, exécutez la commande suivante:
      &gt; /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP recompiler dc-1
      nodeIP est l'adresse IP du nœud Cassandra.
    2. Répétez cette étape sur les nouveaux nœuds Cassandra restants.

Reconfigurer le serveur de gestion

Sur un nœud de serveur de gestion

  1. Exécutez à nouveau le fichier setup.sh afin de mettre à jour le serveur de gestion pour les nœuds Cassandra récemment ajoutés:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

Redémarrer tous les routeurs et envoyer des messages Processeurs

  1. Sur tous les routeurs:
    &gt; /opt/apigee/apigee-service/bin/apigee-service redémarrage du routeur périphérique
  2. Sur tous les processeurs de messages:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor redémarrer

Mémoire disponible sur l'instance existante Nœuds Cassandra

Sur les nœuds Cassandra existants, exécutez la commande nodetool cleanup pour libérer de la mémoire:

&gt; /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP nettoyage