Red de conocimiento informático - Problemas con los teléfonos móviles - Comandos del cuidador del zoológico

Comandos del cuidador del zoológico

Comando de servicio ZooKeeper:

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).