El comando zookeeper se utiliza para ejecutar operaciones en el servicio zookeeper.
Primero ejecute el comando, abra una nueva sesión y entre en la terminal.
$ sh zkCli.sh
A continuación se explican los comandos básicos de uso común. El contenido de los permisos acl se detallará en capítulos posteriores.
Comando ls
El comando ls se utiliza para ver la lista de directorios en una ruta determinada.
Formato:
ls path
- path: representa la ruta.
$ ls /ejemplo

Comando ls2
El comando ls2 se utiliza para ver la lista de directorios en una ruta determinada; muestra más detalles que el comando ls.
Formato:
ls2 path
- path: representa la ruta.
$ ls2 /ejemplo

Comando get
El comando get se utiliza para obtener los datos y la información de estado de un nodo.
Formato:
get path [watch]
- path: representa la ruta.
- [watch]: escucha eventos en el nodo.
Para este ejemplo, abra dos terminales al mismo tiempo.
Terminal 1:
$ get /ejemplo watch

En el terminal 2, modifique este nodo:
$ set /ejemplo 1

El terminal 1 muestra automáticamente el evento NodeDataChanged:

Comando stat
El comando stat se utiliza para ver la información de estado de un nodo.
Formato:
stat path [watch]
- path: representa la ruta.
- [watch]: escucha eventos en el nodo.
El siguiente ejemplo consulta/ejemploel estado del nodo:
$ stat /ejemplo

Comando create
El comando create se utiliza para crear un nodo y asignarle un valor.
Formato:
create [-s] [-e] path data acl
- [-s] [-e]: -s y -e son opcionales; -s representa un nodo secuencial, -e representa un nodo temporal. Tenga en cuenta que -s y -e se pueden usar al mismo tiempo, y que un nodo temporal no puede crear subnodos.
- path: especifica la ruta del nodo a crear, por ejemplo/ejemplo。
- data: los datos que se almacenarán en este nodo.
- acl: relacionado con los permisos de acceso; por defecto es world, lo que significa que todo el mundo puede acceder.
El siguiente ejemplo agrega un nodo secuencial temporal:
$ create -s -e /ejemplo 0

El nodo creado es a la vez secuencial y temporal.
Comando set
El comando set se utiliza para modificar los datos almacenados en un nodo.
Formato:
set path data [version]
- path: la ruta del nodo.
- data: los datos que se deben almacenar.
- [version]: opcional, número de versión (se puede usar como bloqueo optimista).
El siguiente ejemplo abre dos terminales; también se puede operar en el mismo terminal:
$ get /ejemplo

Como se ve en la figura siguiente, solo con el número de versión correcto se puede configurar correctamente:
$ set /ejemplo 0 1 $ set /ejemplo 0 2 $ set /ejemplo 0 10 $ set /ejemplo 0 6

Comando delete
El comando delete se utiliza para eliminar un nodo.
Formato:
delete path [version]
- path: la ruta del nodo.
- [version]: opcional, número de versión (igual que en el comando set).
El siguiente ejemplo elimina/ejemplolos subnodos del nodo:
$ ls /ejemplo $ delete /ejemplo/child $ get /ejemplo/child
