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