Mettre en place un cluster local
Pour les déploiements de test et de développement, la méthode la plus rapide et la plus simple consiste à configurer un cluster local. Pour un déploiement en production, reportez-vous à la section clustering .
Cluster autonome local
Démarrage d’un cluster
Exécutez la commande suivante pour déployer un cluster etcd en tant que cluster autonome :
Si le binaire etcd n’est pas présent dans le répertoire de travail courant, il se peut qu’il se trouve soit à $GOPATH/bin/etcd, soit à /usr/local/bin/etcd. Exécutez la commande en conséquence.
Le membre etcd en cours d’exécution écoute sur localhost:2379 pour les requêtes clientes.
Interaction avec le cluster
Utilisez etcdctl pour interagir avec le cluster en cours d’exécution :
Stockez une paire clé-valeur exemple dans le cluster :
Si OK est affiché, la sauvegarde de la paire clé-valeur a réussi.
Récupérer la valeur de
foo:Si
barest retourné, l’interaction avec le cluster etcd fonctionne comme prévu.
Cluster local à plusieurs membres
Démarrage d’un cluster
Un Procfile situé à la racine du dépôt git d’etcd est fourni pour configurer facilement un cluster local à plusieurs membres. Pour démarrer un cluster à plusieurs membres, accédez à la racine de l’arborescence source d’etcd et exécutez les étapes suivantes :
Installer
goremanpour contrôler les applications basées sur Procfile :Démarrez un cluster avec
goremanen utilisant le Procfile par défaut d’etcd :Les membres démarrent. Ils écoutent respectivement sur
localhost:2379,localhost:22379etlocalhost:32379les requêtes clientes.
Interaction avec le cluster
Utilisez etcdctl pour interagir avec le cluster en cours d’exécution :
Affichez la liste des membres :
La liste des membres etcd s’affiche comme suit :
Stockez une paire clé-valeur exemple dans le cluster :
Si OK est affiché, la sauvegarde de la paire clé-valeur a réussi.
Test de tolérance aux pannes
Pour tester la tolérance aux pannes d’etcd, arrêtez un membre et tentez de récupérer la clé.
Identifiez le nom du processus du membre à arrêter.
Le
Procfileliste les propriétés du cluster à plusieurs membres. Par exemple, considérez le membre dont le nom de processus estetcd2.Arrêtez le membre :
Stockez une clé :
Récupérez la clé stockée à l’étape précédente :
Récupérer une clé depuis un membre arrêté :
La commande doit afficher une erreur due à un échec de connexion :
Redémarrez le membre arrêté :
Obtenez la clé depuis le membre redémarré :
Redémarrer le membre rétablit la connexion.
etcdctlpourra désormais récupérer la clé avec succès. Pour en savoir plus sur l’interaction avec etcd, consultez la section interaction avec etcd .