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ファイルが必要です。KB記事「 ECS: JCASScript.jarを使用してECSで基本的なCAS API操作を実行する方法 をクリックして、バケット所有者を検索し、それぞれのPEAファイルを取得する方法を確認します。
Dellサポート チームは、ECS UIへのrootアクセス権がない場合は、それぞれのPEAファイルを提供するようユーザーに要求します。

ECSノードからのJCASScriptの使用:

  • 管理者ユーザーとして任意のノードにログインし、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/
  • CASポート(3218)でリッスンしているIPアドレスを取得します。
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>
  • 時間制限のあるクエリを開始するには、下限と上限を設定する必要があります
    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) クエリ式オブジェクトに基づいてクラスターをクエリーし、指定されたファイルにC-clip IDを格納します。オプションで、返されるC-clip IDの最大数を設定できます

構文: 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の使用方法の詳細については、KB記事 「ECS: JCASScript.jarを使用してECSで基本的なCAS API操作を実行する方法

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.