ECS: Jak provést časově vázaný dotaz pomocí jazyka JCASScript

Summary: Jak provést časově vázaný dotaz pomocí jazyka 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 spustí časově vázaný dotaz a vygeneruje klipy zapsané během tohoto časového rozsahu.
Ke spuštění tohoto dotazu budeme potřebovat příslušný soubor PEA. Viz článek znalostní databáze ECS: Jak provádět základní operace rozhraní CAS API v systému ECS pomocí JCASScript.jar , kde najdete vlastníka kbelíku a jak získat příslušný soubor PEA.
Pokud nemáme přístup root k uživatelskému rozhraní ECS, tým podpory společnosti Dell požádá uživatele o poskytnutí příslušného souboru PEA.

Použití jazyka JCASScript z uzlu ECS:

  • Přihlaste se k libovolnému uzlu jako uživatel admin a vstupte do kontejneru object-main.
admin@ecsnode1:~>  sudo dockobj
  • Změňte adresář castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Vytvořte soubor 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 #
  • Exportujte kazety do "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Získejte IP adresy naslouchající na portu 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" interaktivní CLI:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Připojte se k bazénu:
# poolOpen <ipaddress>?<path to pea file>
V níže uvedeném příkladu můžeme pomocí localhost použít datovou IP adresu vrácenou v kroku výše.
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>
  • Chcete-li spustit dotaz vázaný na čas, je nutné nastavit dolní a horní mez.
    querySetDolní mez Nastaví počáteční datum výrazu dotazu. Počáteční datum představuje dolní mez výrazu dotazu.

    Syntaxe: querySetLower Bound startDate

    querySetUpper Bound Nastaví koncové datum výrazu dotazu. Koncové datum představuje horní mez výrazu

    dotazu Syntaxe: 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
  • Spusťte dotaz a uložte klipy do souboru.
queryToFile(qtf) Dotazuje cluster na základě objektu Query Expression a ukládá ID C-Clip do zadaného souboru. Volitelně můžeme nastavit maximální počet ID C-Clip, která mají být vrácena.

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>
  • Získejte pouze určitý počet klipů, které mají být vráceny, a poté použijte níže uvedenou možnost
Syntaxe: 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>
  • Ověřte počet vrácených klipů.
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

Další podrobnosti o použití jazyka JCASScript naleznete v příručce k jazyku JCASScript v článku znalostní databáze ECS: Jak provádět základní operace rozhraní CAS API v systému ECS pomocí 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.