ECS: Jak wykonać zapytanie ograniczone czasowo za pomocą języka JCASScript
Summary: Jak wykonać zapytanie ograniczone czasowo za pomocą języka JCASScript.
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.
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
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.