Comandos del cuidador del zoológico
Después de preparar la configuración correspondiente, puede realizar operaciones relacionadas con el servicio directamente a través del script zkServer.sh
1. Inicie el servicio ZK:? .sh start
2. Verifique el estado del servicio ZK: ? Verifique el estado del servicio ZK: ? sh bin/zkServer.sh status
3. Detenga el servicio ZK : ? sh bin/ zkServer.sh stop
4. Reinicie el servicio ZK: ? sh bin/zkServer.sh restart
comando del cliente zk
The ZooKeeper La herramienta de línea de comandos es similar al entorno de shell de Linux, pero sus funciones definitivamente no son tan poderosas como las del shell, pero aún así es muy conveniente usarla para acceder a ZooKeeper, crear datos, modificar datos y otras operaciones. ...?Utilice zkCli.sh -server 127.0.0.1:2181 para conectarse al servicio ZooKeeper. Una vez que la conexión sea exitosa, el sistema generará el entorno de ZooKeeper y la información de configuración.
Algunas operaciones simples de la herramienta de línea de comandos son las siguientes:
1. Muestre el directorio raíz y los archivos: ls / Utilice el comando ls para ver el contenido del ZooKeeper actual
2. Muestre el directorio raíz y los archivos: ls2 / Vea los datos del nodo actual y vea sus tiempos de actualización. Contenido inicial: create /zk "test" crea un nuevo nodo znode "zk" y la cadena asociada a él
4. Obtenga el contenido del archivo: get /zk Confirme que el znode contiene la cadena que creamos
5. Modificar el contenido del archivo: set /zk "zkbak" Establecer la cadena asociada con zk
6. Eliminar el archivo: eliminar /zk eliminar el znode que acabamos de crear
7. Salga del cliente: quit
8. Comando de ayuda: ayuda
comando 9rmr
El comando de eliminación es diferente del comando de eliminación. El comando de eliminación no eliminará nodos con nodos secundarios, a diferencia del comando rmr, que puede eliminar nodos, pero tenga en cuenta que la ruta es absoluta.
Por ejemplo, rmr /zookeeper/znode
Comando 10 delquota
Eliminar cuota, -n es el número de nodos secundarios, -b son los datos del nodo longitud.
Por ejemplo, delquota -n 2, consulte los comandos listquota y setquota.
Comando 11 printwatches
Establece y muestra el estado de monitoreo.
Por ejemplo, printwatches en
comando listquota
muestra cuotas.
Por ejemplo, listquota /zookeeper
La ruta absoluta es /zookeeper/quota/zookeeper/zookeeper_limits
La cuota de salida es /zookeepercount=2 bytes. =-1
Explicación:
El recuento de nodos de /zookeeper está limitado a 2 y la longitud no está limitada.
comando setAcl
Establecer nodo Acl.
Aquí presentamos principalmente acl, que consta de la mayoría de los componentes: 1 es el esquema, 2 es el usuario y 3 son los permisos, generalmente expresados como esquema: id: permisos.
Entre ellos, el plan y la identificación están relacionados. El plan y la identificación se describirán juntos a continuación.
esquema e identificación
mundo: solo hay una identificación debajo, llamada cualquiera, mundo: cualquiera representa a cualquiera, y el nodo en zookeeper que tiene permisos para todos pertenece al mundo. : cualquiera Nodo
autenticación: no requiere una identificación, siempre y cuando el usuario esté autenticado (zookeeper admite la autenticación a través de kerberos. También se admite la forma de autenticación con nombre de usuario/contraseña)
digest:? Su ID correspondiente es nombre de usuario: BASE64 (SHA1 (contraseña)), que debe autenticarse en forma de nombre de usuario: contraseña
ip:? que se puede configurar Establezca el segmento de IP, como ip: 192.168.1.0/16,? significa hacer coincidir los primeros 16 dígitos del segmento de IP
super:? y puede hacer cualquier cosa (cdrwa)
Permisos
CREAR (c): ?Crear permisos para crear nodos secundarios en el nodo actual
ELIMINAR (d): ?Eliminar los permisos del nodo actual Permisos
LEER (r): permiso de lectura, puede obtener los datos del nodo actual y enumerar todos los nodos secundarios del nodo actual
WRITE (w): permiso de acceso de escritura, puede escribir datos en el nodo actual
ADMIN (a): derechos de administrador, puede configurar los permisos del nodo actual
En resumen , un uso simple del comando setAcl es:
p>setAcl /zookeeper/node1 world:anyone:cdrw
comando getAcl
Obtenga el nodo Acl.
Por ejemplo getAcl /zookeeper/node1
'world,'anyone
: cdrwa
NOTA: Consulte el comando setAcl.
comando de sincronización
Forzar sincronización.
Como sync /zookeeper
Dado que la solicitud tiene efecto en más de la mitad de los servidores zk, significa que la solicitud tiene efecto, por lo que los datos en algunos servidores zk serán antiguo y el comando de sincronización es obligatorio. Sincronice todas las operaciones de actualización.
Rehacer comando
Ejecutar el comando nuevamente.
Por ejemplo, rehacer 10
donde 10 es el ID del comando que se utilizará con el historial.
comando addauth
Autenticación de nodo.
Por ejemplo, addauth digest nombre de usuario:contraseña, consulte el comando setAcl en el resumen.
Uso:
I. Establecer nombre de usuario y contraseña a través de setAcl
setAcl pathdigest: nombre de usuario: base64(sha1(contraseña)): crwda
II. Autenticación
addauth digest nombre de usuario: contraseña
comando de eliminación
Elimina el nodo.
Como eliminar /zknode1
comando setquota
Establece el número de nodos secundarios y la cuota de longitud de datos.
Por ejemplo, setquota -n 4 /zookeeper/node establece el número máximo de nodos secundarios de /zookeeper/node en 4
setquota -b 100 /zookeeper/node establece la longitud del nodo de /zookeeper/node El número máximo es 100
Comandos de cuatro letras de uso común de ZooKeeper:
?ZooKeeper admite la interacción con ciertos comandos específicos de cuatro letras. La mayoría de ellos son comandos de consulta que se utilizan para obtener el estado actual y la información relacionada del servicio ZooKeeper. Puede enviar comandos a ZooKeeper a través de telnet o nc en el cliente
1. Puede usar el comando echo stat|nc 127.0.0.1 2181 para ver qué nodo está seleccionado como seguidor o líder
2. Puede usar echo ruok|nc 127.0.0.1 2181 para ver qué nodo está seleccionado como seguidor o líder
2. 127.0.0.1 2181 Pruebe si el servidor se está ejecutando normalmente y use imok para indicar funcionamiento normal.
3. echo dump| nc 127.0.0.1 2181, enumera sesiones no procesadas y nodos temporales.
4. echo kill | nc 127.0.0.1 2181, Apagar el servidor
5. echo conf | nc 127.0.0.1 2181, Genera información detallada sobre la configuración del servicio relevante.
6.
6. echo cons | nc 127.0.0.1 2181, que enumera los detalles completos de conexión/sesión de todos los clientes conectados al servidor.
7. echo envi | nc 127.0.0.1 2181, genera información detallada sobre el entorno del servicio (diferente del comando conf).