ECS. Выполнение запроса с привязкой по времени с помощью JCASScript

Summary: Как выполнить запрос с привязкой ко времени с помощью 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 выполняет запрос с привязкой ко времени и создает клипы, записанные в течение этого временного диапазона.
Для выполнения этого запроса нам потребуется соответствующий файл PEA. См. статью базы знаний ECS. Выполнение основных операций API CAS в ECS с помощью JCASScript.jar , чтобы найти владельца контейнера и получить соответствующий файл PEA.
Если у нас нет root-доступа к пользовательскому интерфейсу ECS, служба поддержки Dell просит пользователя предоставить соответствующий файл PEA.

Использование JCASScript из узла ECS:

  • Войдите в любой узел в качестве пользователя-администратора, войдите в контейнер object-main.
admin@ecsnode1:~>  sudo dockobj
  • Перейдите в каталог castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Создайте файл 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 #
  • Экспортируйте табуреты в каталог "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Получите IP-адреса, прослушивающие порт 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}"
  • Старт »JCASScript.jar" интерактивный интерфейс командной строки:
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Подключение к пулу:
# poolOpen <ipaddress>?<path to pea file>
В приведенном ниже примере с помощью localhost мы можем использовать IP-адрес данных, возвращенный на шаге выше.
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>
  • Чтобы начать запрос с ограничением по времени, необходимо установить нижнюю и верхнюю границы.
    querySetLower Bound Задает начальную дату выражения запроса. Дата начала представляет собой нижнюю границу выражения запроса.

    Синтаксис: querySetLower Bound startDate

    querySetUpper Bound Задает конечную дату выражения запроса. Дата окончания представляет верхнюю границу выражения

    запроса Синтаксис: 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
  • Выполните запрос и сохраните клипы в файл.
queryToFile(qtf) Запрашивает кластер на основе объекта Query Expression и сохраняет идентификаторы C-Clip в указанном файле. При необходимости можно задать максимальное количество возвращаемых

идентификаторов C-Clip.Синтаксис: 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>
  • Получите только определенное количество клипов для возврата, а затем используйте опцию ниже
Синтаксис: 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>
  • Проверьте количество возвращенных клипов.
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

Дополнительные сведения об использовании JCASScript см. в руководстве по JCASScript в статье базы знаний ECS: Выполнение основных операций API CAS в ECS с помощью 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.