ECS: Come eseguire una query con limite di tempo utilizzando JCASScript

Summary: Come eseguire una query con limite di tempo utilizzando 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 esegue una query con limite di tempo e genera i clip scritti durante tale intervallo di tempo.
Per eseguire questa query, è necessario il rispettivo file PEA. Consultare l'articolo della knowledgebase ECS: Come eseguire operazioni API CAS di base su ECS utilizzando JCASScript.jar per trovare il proprietario del bucket e come ottenere il rispettivo file PEA.
Il team di supporto Dell richiede all'utente di fornire il rispettivo file PEA se non disponiamo dell'accesso root all'interfaccia utente di ECS.

Utilizzo di JCASScript da un nodo ECS:

  • Accedere a qualsiasi nodo come utente amministratore, accedere al container object-main.
admin@ecsnode1:~>  sudo dockobj
  • Passare alla directory castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Crea il tuo file 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 #
  • Esportare gli sgabelli nel file "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Ottenere gli indirizzi IP in ascolto sulla porta 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}"
  • Inizio "JCASScript.jar" CLI interattiva:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Connettersi al pool:
# poolOpen <ipaddress>?<path to pea file>
Nell'esempio seguente, utilizzando localhost è possibile utilizzare l'IP dei dati restituito nel passaggio precedente.
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>
  • Per avviare una query con limite di tempo, è necessario impostare un limite inferiore e un limite superiore.
    querySetLimite inferiore Imposta la data di inizio dell'espressione di query. La data di inizio rappresenta il limite inferiore dell'espressione di query.

    Sintassi: querySetLower Bound startDate

    querySetUpper Bound Imposta la data di fine dell'espressione di query. La data di fine rappresenta il limite superiore dell'espressione

    di query Sintassi: querySetLimite superiore 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
  • Eseguire la query e salvare le clip in un file.
queryToFile(qtf) Esegue una query sul cluster in base all'oggetto Query Expression e archivia gli ID C-Clip nel file specificato. Facoltativamente, è possibile impostare il numero massimo di ID C-Clip da restituire.

Sintassi: 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>
  • Ottieni solo un determinato numero di clip da restituire, quindi usa l'opzione seguente
Sintassi: 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>
  • Verificare il numero di clip restituite.
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

Per ulteriori informazioni sull'utilizzo di JCASScript, consultare la guida JCASScript nell'articolo della knowledgebase ECS: Come eseguire operazioni API CAS di base su ECS utilizzando 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.