ECS: Cómo realizar una consulta con límite de tiempo mediante JCASScript
Summary: Cómo realizar una consulta con límite de tiempo mediante JCASScript.
Instructions
JCASScript ejecuta una consulta con límite de tiempo y genera los clips escritos durante ese intervalo de tiempo.
Para ejecutar esta consulta, necesitaríamos el archivo PEA correspondiente. Consulte el artículo de la base de conocimientos ECS: Cómo realizar operaciones básicas de la API de CAS en ECS mediante JCASScript.jar para encontrar el propietario del depósito y cómo obtener el archivo PEA respectivo.
El equipo de soporte de Dell solicita al usuario que proporcione el archivo PEA correspondiente si no tenemos acceso raíz a la interfaz de usuario de ECS.
Uso de JCASScript desde un nodo de ECS:
- Inicie sesión en cualquier nodo como usuario administrador e ingrese al contenedor object-main.
admin@ecsnode1:~> sudo dockobj
- Cambie al directorio de castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
- Cree su archivo PEA:
ecsnode1:/opt/storageos/tools/castools # vi icoe_cas.pea
ecsnode1:/opt/storageos/tools/castools # cat icoe_cas.pea
<pea version="1.0.0">
<defaultkey name="icoe_cas_obusr">
<credential id="csp1.secret" enc="base64">UmJaVGNsb1Z1M0hxaHVDN3ZXTmE=</credential>
</defaultkey>
<key type="cluster" id="23a0767d-d6e7-3f41-bc1d-89d139549fe2" name="icoe_cas_obusr">
<credential id="csp1.secret" enc="base64">UmJaVGNsb1Z1M0hxaHVDN3ZXTmE=</credential>
</key>
</pea>
ecsnode1:/opt/storageos/tools/castools #
- Exportar taburetes a la carpeta "
$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
- Obtener direcciones IP que escuchan en el puerto CAS (3218):
ecsnode1:/opt/storageos/tools/castools # sudo ss -nap | grep :3218 | grep LISTEN | grep -oP "(?:[0-9]{1,3}\.){3}[0-9]{1,3}"
- Inicio "
JCASScript.jar• CLI interactiva:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar
CASScript>
- Conéctese a la piscina:
# poolOpen <ipaddress>?<path to pea file>
En el siguiente ejemplo, mediante localhost, podemos utilizar la IP de datos devuelta en el paso anterior.
For example:
CASScript>po localhost?icoe_cas.pea
Attempting to connect to: localhost?icoe_cas.pea
Connected to: localhost?icoe_cas.pea
CASPool Properties:
Connection String: localhost?icoe_cas.pea
Cluster Time: 2020.07.30 02:06:39 GMT
Buffer Size: 16384
Prefetch Buffer Size: 32768
Connection Timeout: 120000
Multi-Cluster Failover Enabled: True
Collision Avoidance Enabled: False
CASScript>
- Para iniciar una consulta con límite de tiempo, debemos establecer un límite inferior y un límite superior.
querySetLímite inferior Establece la fecha de inicio de la expresión de consulta. La fecha de inicio representa el límite inferior de la expresión de consulta.
Sintaxis: querySetLower Bound startDate
querySetUpper Bound Establece la fecha de finalización de la expresión de consulta. La fecha de finalización representa el límite superior de la expresión
de consulta Sintaxis: querySetUpper Bound endTime
For example:
CASScript>querySetLowerBound "2020.07.29 00:00:00"
Query Expression Properties:
Start Time: 2020.07.29 00:00:00
End Time : UNBOUNDED
Type : EXISTING
CASScript>querySetUpperBound "2020.07.30 14:00:00"
Query Expression Properties:
Start Time: 2020.07.29 00:00:00
End Time : 2020.07.30 14:00:00
Type : EXISTING
- Ejecute la consulta y guarde los clips en un archivo.
Sintaxis:
qtf clips
For example:
CASScript>qtf cliplist_30Jul2020
Performing clip query
Query Expression Properties:
Start Time: 2020.07.29 00:00:00
End Time : 2020.07.30 14:00:00
Type : EXISTING
Number of clips returned: 50
All results returned: True
Query results written to: cliplist_30Jul2020
CASScript>
- Obtenga solo una cantidad determinada de clips que se devolverán y luego use la siguiente opción
For example:
CASScript>qtf cliplist_30Jul2020_limited 25
Performing clip query
Query Expression Properties:
Start Time: 2020.07.29 00:00:00
End Time : 2020.07.30 14:00:00"querySetUpperBound "2020.07.30 14:00:00
Type : EXISTING
Number of clips returned: 25
All results returned: False
Point of incompletion: 2020.07.30 01:20:45 GMT
Query results written to: cliplist_30Jul2020_limited
CASScript>
- Verifique la cantidad de clips devueltos.
Exit from JCASScript
CASScript>exit
ecsnode1:/opt/storageos/tools/castools # wc -l cliplist_30Jul2020_limited
25 cliplist_30Jul2020_limited
ecsnode1:/opt/storageos/tools/castools #
ecsnode1:/opt/storageos/tools/castools # wc -l cliplist_30Jul2020
50 cliplist_30Jul2020
ecsnode1:/opt/storageos/tools/castools #
Additional Information
Para obtener más detalles sobre el uso de JCASScript, consulte la guía de JCASScript en el artículo de la base de conocimientos ECS: Cómo realizar operaciones básicas de la API de CAS en ECS mediante JCASScript.jar.