Les commandes Zookeeper sont utilisées pour effectuer des opérations sur le service Zookeeper.

Tout d'abord, exécutez la commande pour ouvrir une nouvelle session et entrer dans le terminal.

$ sh zkCli.sh

Ce qui suit explique l'utilisation des commandes courantes de base. Le contenu des permissions ACL sera détaillé dans les chapitres suivants.

commande ls

La commande ls est utilisée pour afficher la liste des répertoires sous un certain chemin.

Format :

ls path
  • path: représente le chemin.
L'exemple suivant affiche le nœud/example:
$ ls /example

commande ls2

La commande ls2 est utilisée pour afficher la liste des répertoires sous un certain chemin. Elle affiche des informations plus détaillées que la commande ls.

Format :

ls2 path
  • path: représente le chemin.
L'exemple suivant affiche le nœud/example:
$ ls2 /example

commande get

La commande get est utilisée pour récupérer les données du nœud et les informations d'état.

Format :

get path [watch]
  • path: représente le chemin.
  • [watch]: effectue une écoute d'événements sur le nœud.

L'exemple suivant ouvre deux terminaux simultanément.

Terminal 1 :

$ get /example watch

Modifiez ce nœud dans le Terminal 2 :

$ set /example 1

Le Terminal 1 affiche automatiquement l'événement NodeDataChanged :

commande stat

La commande stat sert à afficher les informations d'état du nœud.

Format :

stat path [watch]
  • path: représente le chemin.
  • [watch]: effectue une écoute d'événements sur le nœud.

L'exemple suivant affiche l'état du nœud/example:

$ stat /example

commande create

La commande create sert à créer un nœud et à lui affecter une valeur.

Format :

create [-s] [-e] path data acl
  • [-s] [-e]: -s et -e sont tous deux facultatifs. -s représente un nœud séquentiel, -e représente un nœud éphémère. Notez que -s et -e peuvent être utilisés simultanément, et qu'aucun nœud enfant ne peut être créé sous un nœud éphémère.
  • path: spécifie le chemin du nœud à créer, par exemple/example。
  • data: les données à stocker dans ce nœud.
  • acl: lié aux permissions d'accès. La valeur par défaut est world, ce qui signifie que tout le monde peut y accéder.

L'exemple suivant ajoute un nœud séquentiel éphémère :

$ create -s -e /example 0

Le nœud créé est à la fois séquentiel et éphémère.

commande set

La commande set permet de modifier les données stockées dans un nœud.

Format :

set path data [version]
  • path: chemin du nœud.
  • data: les données à stocker.
  • [version]: optionnel, numéro de version (peut être utilisé comme verrou optimiste).

L'exemple suivant ouvre deux terminaux, ou vous pouvez également opérer dans le même terminal :

$ get /example

Comme on peut le voir dans la figure ci-dessous, seul le bon numéro de version peut être défini avec succès :

$ set /example 0 1
$ set /example 0 2
$ set /example 0 10
$ set /example 0 6

commande delete

La commande delete permet de supprimer un nœud.

Format :

delete path [version]
  • path: chemin du nœud.
  • [version]: optionnel, numéro de version (identique à la commande set).

L'exemple suivant supprime/exampleles nœuds enfants du nœud :

$ ls /example
$ delete /example/child
$ get /example/child