ECS : Comment effectuer une requête limitée dans le temps à l’aide de JCASScript

Summary: Comment effectuer une requête limitée dans le temps à l’aide de 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 exécute une requête temporelle et génère les clips écrits au cours de cette période.
Pour exécuter cette requête, nous aurions besoin du fichier PEA correspondant. Consultez l’article de la base de connaissances ECS : Comment effectuer des opérations d’API CAS de base sur ECS à l’aide de JCASScript.jar pour trouver le propriétaire du bucket et comment obtenir le fichier PEA correspondant.
L’équipe de support Dell demande à l’utilisateur de fournir le fichier PEA correspondant si l’utilisateur n’a pas d’accès root à l’interface utilisateur ECS.

Utilisation de JCASScript à partir d’un nœud ECS :

  • Connectez-vous à n’importe quel nœud en tant qu’utilisateur administrateur, saisissez dans le conteneur object-main.
admin@ecsnode1:~>  sudo dockobj
  • Accédez au répertoire castools.
ecsnode1:/ # cd /opt/storageos/tools/castools
  • Créez votre dossier 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 #
  • Exportez castools vers le fichier "$LD_LIBRARY_PATH":
ecsnode1:/opt/storageos/tools/castools # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  • Obtenir les adresses IP à l’écoute sur le port 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}"
  • Démarrer "JCASScript.jar" interactive CLI :
ecsnode1:/opt/storageos/tools/castools # java -jar JCASScript.jar

CASScript>
  • Connectez-vous au pool :
# poolOpen <ipaddress>?<path to pea file>
Dans l’exemple ci-dessous, l’utilisation de localhost peut utiliser l’adresse IP des données renvoyée à l’étape ci-dessus.
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>
  • Pour démarrer une requête limitée dans le temps, nous devons définir une limite inférieure et une limite supérieure.
    querySetLower Bound Définit la date de début de l’expression de requête. La date de début représente la limite inférieure de l’expression de requête.

    Syntaxe : querySetLower Bound startDate

    querySetUpper Bound Définit la date de fin de l’expression de requête. La date de fin représente la limite supérieure de l’expression

    de requête Syntaxe : 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
  • Exécutez la requête et enregistrez les clips dans un fichier.
requêteVersFichier(qtf) Interroge le cluster en fonction de l’objet Expression de requête et stocke les ID C-Clip dans le fichier spécifié. Nous pouvons éventuellement définir le nombre maximum d’ID C-Clip à renvoyer.

Syntaxe: 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>
  • N’obtenez qu’un certain nombre de clips à renvoyer, puis utilisez l’option ci-dessous
Syntaxe : 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>
  • Vérifiez le nombre de clips renvoyés.
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

Pour plus d’informations sur l’utilisation de JCASScript, reportez-vous au guide JCASScript dans l’article de la base de connaissances ECS : Exécution d’opérations d’API CAS de base sur ECS à l’aide de 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.