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.
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.
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
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.