ECS: Slik utfører du en tidsbundet spørring ved hjelp av JCASScript
Summary: Slik utfører du en tidsbundet spørring ved hjelp av 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 kjører en tidsbundet spørring og genererer klippene som er skrevet i løpet av dette tidsintervallet.
For å kjøre denne spørringen trenger vi den respektive PEA-filen. Se KB-artikkel ECS: Slik utfører du grunnleggende CAS API-operasjoner på ECS ved hjelp av JCASScript.jar for å finne bøtteeieren og hvordan du får tak i den respektive PEA-filen.
Dell Support-teamet ber brukeren om å oppgi den respektive PEA-filen hvis vi ikke har root-tilgang til ECS-grensesnittet.
Bruke JCASScript fra en ECS-node:
- Logg på en node som admin-bruker, og gå inn i hovedbeholderen for objektet.
admin@ecsnode1:~> sudo dockobj
- Bytt til castools-katalogen.
ecsnode1:/ # cd /opt/storageos/tools/castools
- Opprett 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 kastoler til "
$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
- Få IP-adresser som lytter på 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>
- Koble til bassenget:
# poolOpen <ipaddress>?<path to pea file>
I eksemplet nedenfor kan vi ved hjelp av localhost bruke data-IP-en som returneres i trinn 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 å starte en tidsbundet spørring må vi sette en nedre grense og en øvre grense.
querySetLower Bound Angir startdatoen for spørringsuttrykket. Startdatoen representerer den nedre grensen for spørringsuttrykket.
Syntaks: querySetLower Bound startDate
querySetUpper Bound Angir sluttdatoen for spørringsuttrykket. Sluttdatoen representerer den øvre grensen for spørringsuttrykket
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
- Kjør spørringen, og lagre utklippene i en fil.
queryToFile(qtf) Spør klyngen basert på objektet Query Expression, og lagrer IDene for C-klipp i den angitte filen. Vi kan eventuelt angi maksimalt antall C-Clip ID-er som skal returneres.
Syntaks:
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å bare et bestemt antall klipp som skal returneres, og bruk deretter alternativet nedenfor
Syntaks: 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>
- Kontroller antall utklipp som returneres.
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
Hvis du vil ha mer informasjon om bruk av JCASScript, kan du se veiledningen for JCASScript i KB-artikkelen ECS: Slik utfører du grunnleggende CAS API-operasjoner på ECS ved hjelp av JCASScript.jar.
Affected Products
Elastic Cloud StorageProducts
ECS Appliance Hardware Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption, Elastic Cloud StorageArticle 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.