ЕКС: Як виконати запит з прив'язкою до часу за допомогою 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: Як виконувати базові операції CAS API на ECS за допомогою JCASScript.jar щоб знайти власника сегмента та як отримати відповідний файл PEA.
Команда підтримки Dell просить користувача надати відповідний файл PEA, якщо у нас немає root-доступу до ECS UI.

Використання JCASScript з вузла ECS:

  • Увійдіть в будь-який вузол як admin користувач, введіть в контейнер 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" інтерактивний CLI:
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>
  • Щоб запустити запит з обмеженим у часі, ми повинні встановити нижню межу та верхню межу.
    querySetНижня межа Встановлює дату початку виразу запиту. Дата початку представляє нижню межу виразу запиту.

    Синтаксис: 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: Як виконувати базові операції CAS API на 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.