ECS: Durchführen einer zeitgebundenen Abfrage mit JCASScript

Summary: So führen Sie eine zeitgebundene Abfrage mit JCASScript durch.

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 führt eine zeitgebundene Abfrage aus und generiert die Clips, die während dieses Zeitraums geschrieben wurden.
Um diese Abfrage auszuführen, benötigen wir die entsprechende PEA-Datei. Siehe Wissensdatenbankartikel ECS: Durchführen grundlegender CAS-API-Vorgänge auf ECS mithilfe von JCASScript.jar , um den Bucket-Eigentümer zu finden und wie man die entsprechende PEA-Datei erhält.
Das Dell Support-Team fordert den Nutzer auf, die entsprechende PEA-Datei bereitzustellen, wenn wir keinen Root-Zugriff auf die ECS-Benutzeroberfläche haben.

Verwenden von JCASScript von einem ECS-Node:

  • Melden Sie sich bei einem beliebigen Node als Admin-Nutzer an und geben Sie eine Eingabe in den Container object-main ein.
admin@ecsnode1:~>  sudo dockobj
  • Wechseln Sie zum Verzeichnis castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Erstellen Sie Ihre PEA-Datei:
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 #
  • Exportieren Sie Hocker in "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Abrufen von IP-Adressen, die den CAS-Port (3218) überwachen:
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" interaktive CLI:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Verbinden Sie sich mit dem Pool:
# poolOpen <ipaddress>?<path to pea file>
Im folgenden Beispiel können wir mit localhost die Daten-IP verwenden, die im obigen Schritt zurückgegeben wurde.
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>
  • Um eine zeitgebundene Abfrage zu starten, müssen wir eine Untergrenze und eine Obergrenze festlegen.
    querySetUntere Grenze Legt das Startdatum des Abfrageausdrucks fest. Das Startdatum stellt die Untergrenze des Abfrageausdrucks dar.

    Syntax: querySetLower Bound startDate

    querySetUpper Bound Legt das Enddatum des Abfrageausdrucks fest. Das Enddatum stellt die Obergrenze des Abfrageausdrucks

    dar Syntax: 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
  • Führen Sie die Abfrage aus und speichern Sie die Clips in einer Datei.
queryToFile(qtf) Fragt das Cluster basierend auf dem Abfrageausdrucksobjekt ab und speichert die C-Clip-IDs in der angegebenen Datei. Wir können optional die maximale Anzahl der C-Clip-IDs festlegen, die zurückgegeben werden sollen.

Syntax: 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>
  • Rufen Sie nur eine bestimmte Anzahl von Clips ab, die zurückgegeben werden sollen, und verwenden Sie dann die folgende Option.
Syntax: 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>
  • Überprüfen Sie die Anzahl der zurückgegebenen Clips.
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

Weitere Informationen zur Verwendung von JCASScript finden Sie im JCASScript-Leitfaden im KB-Artikel ECS: Anleitung zum Durchführen grundlegender CAS-API-Vorgänge auf ECS mithilfe von 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.