ECS: Como executar uma consulta de limite de tempo usando JCASScript

Summary: Como executar uma consulta de limite de tempo usando 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

O JCASScript executa uma consulta com limite de tempo e gera os clipes gravados durante esse intervalo de tempo.
Para executar essa consulta, precisaríamos do respectivo arquivo PEA. Consulte o artigo da base de conhecimento ECS: Como executar operações básicas de API do CAS no ECS usando o JCASScript.jar para localizar o proprietário do bucket e como obter o respectivo arquivo PEA.
A equipe do Suporte Dell solicitará que o usuário forneça o respectivo arquivo PEA se não tivermos acesso root à interface do usuário do ECS.

Usando JCASScript de um nó do ECS:

  • Faça log-in em qualquer nó como usuário administrador e entre no contêiner object-main.
admin@ecsnode1:~>  sudo dockobj
  • Mude para o diretório castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Crie seu arquivo 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 #
  • Exporte as banquetas para o "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Obter endereços IP escutando na porta 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}"
  • Iniciar "JCASScript.jar" CLI interativa:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Conecte-se ao pool:
# poolOpen <ipaddress>?<path to pea file>
No exemplo abaixo, usando localhost, podemos usar o IP de dados retornado na etapa acima.
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>
  • Para iniciar uma consulta com limite de tempo, devemos definir um limite inferior e um limite superior.
    querySetLower Bound Define a data de início da expressão de consulta. A data de início representa o limite inferior da expressão de consulta.

    Sintaxe: querySetLower Bound startDate

    querySetUpper Bound Define a data de término da expressão de consulta. A data de término representa o limite superior da expressão

    de consulta Sintaxe: 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
  • Execute a consulta e salve os clipes em um arquivo.
queryToFile(qtf) Consulta o cluster com base no objeto Query Expression e armazena os IDs de C-Clip no arquivo especificado. Opcionalmente, podemos definir o número máximo de IDs de C-Clip a serem retornados.

Sintaxe: 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>
  • Obtenha apenas um número específico de clipes a serem retornados e, em seguida, use a opção abaixo
Sintaxe: 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>
  • Verifique o número de clipes retornados.
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

Para obter mais detalhes sobre o uso do JCASScript, consulte o guia JCASScript no artigo da base de conhecimento ECS: Como executar operações básicas da API do CAS no ECS usando 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.