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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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.
queryToFile(qtf) Consulta el clúster en función del objeto Query Expression y almacena los ID de C-Clip en el archivo especificado. Opcionalmente, podemos establecer el número máximo de ID de C-Clip que se devolverán.

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
Sintaxis: queryToFile fileName maxClipIDsToReturn
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.

Affected Products

Elastic Cloud Storage

Products

ECS Appliance Hardware Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption, Elastic Cloud Storage
Article Properties
Article Number: 000020612
Article Type: How To
Last Modified: 27 Aug 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.