ECS: Come eseguire una query con limite di tempo utilizzando JCASScript
Summary: Come eseguire una query con limite di tempo utilizzando JCASScript.
Instructions
JCASScript esegue una query con limite di tempo e genera i clip scritti durante tale intervallo di tempo.
Per eseguire questa query, è necessario il rispettivo file PEA. Consultare l'articolo della knowledgebase ECS: Come eseguire operazioni API CAS di base su ECS utilizzando JCASScript.jar per trovare il proprietario del bucket e come ottenere il rispettivo file PEA.
Il team di supporto Dell richiede all'utente di fornire il rispettivo file PEA se non disponiamo dell'accesso root all'interfaccia utente di ECS.
Utilizzo di JCASScript da un nodo ECS:
- Accedere a qualsiasi nodo come utente amministratore, accedere al container object-main.
admin@ecsnode1:~> sudo dockobj
- Passare alla directory castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
- Crea il tuo file 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 #
- Esportare gli sgabelli nel file "
$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
- Ottenere gli indirizzi IP in ascolto sulla 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}"
- Inizio "
JCASScript.jar" CLI interattiva:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar
CASScript>
- Connettersi al pool:
# poolOpen <ipaddress>?<path to pea file>
Nell'esempio seguente, utilizzando localhost è possibile utilizzare l'IP dei dati restituito nel passaggio precedente.
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>
- Per avviare una query con limite di tempo, è necessario impostare un limite inferiore e un limite superiore.
querySetLimite inferiore Imposta la data di inizio dell'espressione di query. La data di inizio rappresenta il limite inferiore dell'espressione di query.
Sintassi: querySetLower Bound startDate
querySetUpper Bound Imposta la data di fine dell'espressione di query. La data di fine rappresenta il limite superiore dell'espressione
di query Sintassi: querySetLimite superiore 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
- Eseguire la query e salvare le clip in un file.
Sintassi:
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>
- Ottieni solo un determinato numero di clip da restituire, quindi usa l'opzione seguente
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>
- Verificare il numero di clip restituite.
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
Per ulteriori informazioni sull'utilizzo di JCASScript, consultare la guida JCASScript nell'articolo della knowledgebase ECS: Come eseguire operazioni API CAS di base su ECS utilizzando JCASScript.jar.