ECS: Sådan udføres en tidsbestemt forespørgsel ved hjælp af JCASScript

Summary: Sådan udføres en tidsbestemt forespørgsel ved hjælp af 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 kører en tidsbundet forespørgsel og genererer de klip, der er skrevet i dette tidsinterval.
For at køre denne forespørgsel skal vi bruge den respektive PEA-fil. Se KB-artiklen ECS: Sådan udfører du grundlæggende CAS API-handlinger på ECS ved hjælp af JCASScript.jar for at finde skovlejeren, og hvordan man får den respektive PEA-fil.
Dell Support-teamet anmoder brugeren om at levere den pågældende PEA-fil, hvis vi ikke har root-adgang til ECS-brugergrænsefladen.

Brug af JCASScript fra en ECS-node:

  • Log på en vilkårlig node som administratorbruger, gå ind i objektets hovedbeholder.
admin@ecsnode1:~>  sudo dockobj
  • Skift til mappen castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Opret din PEA-fil:
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 #
  • Eksporter castools til "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Få IP-adresser, der lytter via CAS-porten (3218):
ecsnode1:/opt/storageos/tools/castools # sudo ss -nap | grep :3218 | grep LISTEN | grep -oP "(?:[0-9]{1,3}\.){3}[0-9]{1,3}"
  • Start "JCASScript.jar" interaktiv CLI:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Opret forbindelse til poolen:
# poolOpen <ipaddress>?<path to pea file>
I eksemplet nedenfor kan vi ved hjælp af localhost bruge data-IP'en, der blev returneret i trin ovenfor.
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>
  • For at starte en tidsbundet forespørgsel skal vi indstille en nedre grænse og en øvre grænse.
    querySetLower Bound Angiver startdatoen for forespørgselsudtrykket. Startdatoen repræsenterer den nedre grænse for forespørgselsudtrykket.

    Syntaks: querySetLower Bound startDate

    querySetUpper Bound Indstiller slutdatoen for forespørgselsudtrykket. Slutdatoen repræsenterer den øvre grænse for forespørgselsudtrykket

    Syntaks: 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
  • Kør forespørgslen, og gem klippene i en fil.
queryToFile(qtf) Forespørger klyngen baseret på objektet Forespørgselsudtryk og gemmer C-Clip-id'erne i den angivne fil. Vi kan vælge at indstille det maksimale antal C-Clip-id er, der skal returneres.

Syntaks: 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>
  • Få kun et bestemt antal klip, der skal returneres, og brug derefter nedenstående mulighed
Syntaks: queryToFile filnavn 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>
  • Kontroller antallet af klip, der er returneret.
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

Du kan finde flere oplysninger om brugen af JCASScript i JCASScript-vejledningen i KB-artiklen ECS: Sådan udfører du grundlæggende CAS API-handlinger på ECS ved hjælp af 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.