Ce document explique comment ajouter trois nœuds Cassandra à une installation Edge for Private Cloud existante.
Bien que vous puissiez ajouter un ou deux nœuds Cassandra à une installation Edge existante, Apigee vous recommande d'ajouter trois nœuds à la fois.
Pour obtenir la liste de la configuration système requise pour un nœud Cassandra, consultez Conditions d'installation.
Configuration Edge existante
Toutes les topologies Edge compatibles avec un système de production spécifient l'utilisation de trois nœuds Cassandra. Les trois nœuds sont spécifiés dans la propriété CASS_HOSTS du 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 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 "dc-1". Vous aurez besoin de ces informations lors de l'ajout des nouveaux nœuds Cassandra.
Modifier le fichier de configuration pour 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"
Cela garantit que les nœuds existants conservent leurs paramètres de jeton initiaux et que le jeton initial de chaque nouveau nœud se situe 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 les nœuds Cassandra existants
Sur les nœuds Cassandra existants :
- Réexécutez setup.sh avec le profil "-p c" et le nouveau fichier de configuration :
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
Installer Cassandra sur les nouveaux nœuds
Suivez la procédure ci-dessous pour installer Cassandra sur les nouveaux nœuds.
Sur chaque nouveau nœud Cassandra :
- Installez Cassandra sur les trois nœuds :
- Installez
apigee-setupsur le premier nœud, comme décrit dans Installer l'utilitaire apigee-setup d'Edge. - Installez Cassandra sur le premier nœud à l'aide du fichier de configuration mis à jour :
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
- Répétez ces deux étapes pour les nouveaux nœuds Cassandra restants.
- Installez
- Reconstruisez les trois nouveaux nœuds Cassandra en spécifiant le nom de la région comme centre de données dans lequel vous ajoutez le nœud (
dc-1,dc-2, etc.). Dans cet exemple, il s'agit dedc-1:- Sur le premier nœud, exécutez la commande suivante :
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1
Où nodeIP est l'adresse IP du nœud Cassandra.
Vous ne devez transmettre votre nom d'utilisateur et votre mot de passe que si vous avez activé l'authentification JMX pour Cassandra.
- Répétez cette étape sur les nouveaux nœuds Cassandra restants.
- Sur le premier nœud, exécutez la commande suivante :
Reconfigurer le serveur de gestion
Sur un nœud Management-Server
- Réexécutez setup.sh pour mettre à jour le serveur de gestion pour les nœuds Cassandra nouvellement ajoutés :
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile
Redémarrer tous les routeurs et processeurs de messages
- Sur tous les routeurs :
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Sur tous les processeurs de messages :
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Espace disque disponible sur les nœuds Cassandra existants
Après avoir ajouté un nœud, vous pouvez utiliser la commande nodetool cleanup sur les nœuds préexistants pour libérer de l'espace disque. Cette commande efface les jetons de configuration qui n'appartiennent plus au nœud Cassandra préexistant.
Pour libérer de l'espace disque sur les nœuds Cassandra préexistants après l'ajout d'un nœud, exécutez la commande suivante :
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
Vous ne devez transmettre votre nom d'utilisateur et votre mot de passe que si vous avez activé l'authentification JMX pour Cassandra.
Vérifier la recompilation
Exécutez les commandes suivantes pour vérifier que la recompilation a réussi :
nodetool [-u username -pw password] -h nodeIP netstats
Cette commande doit indiquer MODE: Normal lorsque le nœud est opérationnel et que les index sont créés.
nodetool [-u username -pw password] -h nodeIP statusthrift
Doit indiquer que le serveur Thrift est en cours d'exécution, ce qui permet à Cassandra d'accepter de nouvelles requêtes client.
nodetool [-u username -pw password] -h nodeIP statusbinary
Doit indiquer que le transport natif (ou protocole binaire) est en cours d'exécution.
nodetool [-u username -pw password] -h nodeIP describecluster
Les nouveaux nœuds doivent utiliser la même version de schéma que les anciens.
Pour en savoir plus sur l'utilisation de nodetool, consultez la documentation sur l'utilisation de nodetool.