ECS: Een tijdgebonden query uitvoeren met JCASScript

Summary: Een tijdgebonden query uitvoeren met behulp van 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 voert een tijdgebonden query uit en genereert de clips die tijdens dat tijdsbereik zijn geschreven.
Om deze query uit te voeren, hebben we het betreffende PEA-bestand nodig. Zie KB-artikel ECS: Eenvoudige CAS API-bewerkingen uitvoeren op ECS met behulp van JCASScript.jar om de eigenaar van de bucket te vinden en hoe u het betreffende PEA-bestand kunt downloaden.
Het Dell supportteam vraagt de gebruiker om het betreffende PEA-bestand op te geven als we geen root-toegang tot de ECS-gebruikersinterface hebben.

JCASScript gebruiken vanaf een ECS knooppunt:

  • Meld u aan bij een knooppunt als admin-gebruiker, ga naar de object-hoofdcontainer.
admin@ecsnode1:~>  sudo dockobj
  • Ga naar de castools directory.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Maak uw PEA-bestand aan:
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 #
  • Exporteer castools naar de "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • IP-adressen ophalen die luisteren op de CAS-poort (3218):
ecsnode1:/opt/storageos/tools/castools # sudo ss -nap | grep :3218 | grep LISTEN | grep -oP "(?:[0-9]{1,3}\.){3}[0-9]{1,3}"
  • Starten "JCASScript.jar" interactieve CLI:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Verbinding maken met de groep:
# poolOpen <ipaddress>?<path to pea file>
In het onderstaande voorbeeld kunnen we met behulp van localhost het data-IP gebruiken dat in de bovenstaande stap is geretourneerd.
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>
  • Om een tijdgebonden query te starten, moeten we een ondergrens en een bovengrens instellen.
    querySetLower Bound Hiermee stelt u de begindatum van de query-expressie in. De begindatum vertegenwoordigt de ondergrens van de query-expressie.

    Syntaxis: querySetLower Bound startDate

    querySetUpper Bound Hiermee stelt u de einddatum van de query-expressie in. De einddatum vertegenwoordigt de bovengrens van de syntaxis van de query-expressie

    : 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
  • Voer de query uit en sla de clips op in een bestand.
queryToFile(qtf) Hiermee wordt een query uitgevoerd op het cluster op basis van het query-expressieobject en worden de C-Clip-ID's opgeslagen in het opgegeven bestand. We kunnen optioneel het maximale aantal C-Clip ID's instellen dat moet worden geretourneerd.

Syntaxis: 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>
  • Haal slechts een bepaald aantal clips op dat moet worden geretourneerd en gebruik vervolgens de onderstaande optie
Syntaxis: 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>
  • Controleer het aantal geretourneerde fragmenten.
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

Zie voor meer informatie over het gebruik van JCASScript de JCASScript-handleiding in KB-artikel ECS: Eenvoudige CAS API-bewerkingen uitvoeren op ECS met behulp van 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.