ECS: Jak wykonać zapytanie ograniczone czasowo za pomocą języka JCASScript

Summary: Jak wykonać zapytanie ograniczone czasowo za pomocą języka 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 uruchamia zapytanie ograniczone czasowo i generuje klipy napisane w tym zakresie czasu.
Aby uruchomić to zapytanie, potrzebujemy odpowiedniego pliku PEA. Patrz artykuł bazy wiedzy ECS: Jak wykonywać podstawowe operacje interfejsu API CAS w ECS przy użyciu JCASScript.jar aby znaleźć właściciela wiadra i jak uzyskać odpowiedni plik PEA.
Zespół pomocy technicznej firmy Dell prosi użytkownika o dostarczenie odpowiedniego pliku PEA, jeśli nie mamy uprawnień użytkownika root do interfejsu użytkownika ECS.

Korzystanie z języka JCASScript z węzła ECS:

  • Zaloguj się do dowolnego węzła jako użytkownik admin, wejdź do kontenera object-main.
admin@ecsnode1:~>  sudo dockobj
  • Przejdź do katalogu castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Utwórz plik 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 #
  • Eksportuj kasety do "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Pobieranie adresów IP nasłuchujących na porcie 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}"
  • Start "JCASScript.jar" interaktywny CLI:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Połącz się z pulą:
# poolOpen <ipaddress>?<path to pea file>
W poniższym przykładzie, używając localhost, możemy użyć adresu IP danych zwróconego w powyższym kroku.
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>
  • Aby uruchomić zapytanie ograniczone czasowo, musimy ustawić dolną granicę i górną granicę.
    querySetDolna granica Ustawia datę początkową wyrażenia zapytania. Data rozpoczęcia reprezentuje dolną granicę wyrażenia zapytania.

    Składnia: querySetLower Bound startDate

    querySetUpper Bound Ustawia datę końcową wyrażenia zapytania. Data zakończenia reprezentuje górną granicę wyrażenia

    zapytania Składnia: 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
  • Uruchom zapytanie i zapisz klipy do pliku.
queryToFile(qtf) Wysyła zapytanie do klastra na podstawie obiektu Query Expression i przechowuje identyfikatory C-Clip w określonym pliku. Opcjonalnie możemy ustawić maksymalną liczbę identyfikatorów C-Clip ID, które mają zostać zwrócone.

Składnia: 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>
  • Uzyskaj tylko określoną liczbę klipów do zwrotu, a następnie skorzystaj z poniższej opcji
Składnia: queryToFile nazwa_pliku 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>
  • Sprawdź liczbę zwróconych klipów.
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

Aby uzyskać więcej informacji na temat użycia języka JCASScript, zapoznaj się z przewodnikiem JCASScript w artykule bazy wiedzy ECS: Jak wykonywać podstawowe operacje interfejsu API CAS w ECS przy użyciu 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.