ECS:如何使用 JCASScript.jar 在 ECS 上执行基本 CAS API作

Summary: 本文介绍如何使用 JCASScript.jar 在 ECS 上执行基本的 CAS API作。

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

提醒:有关您可以用来运行的所有作,请参阅随附的 PDF JCASScript

背景
  • ECS CAS 允许基于 CAS SDK 的客户端应用程序在 ECS 存储中存储、检索和删除固定内容对象。
  • 必须先调配底层 ECS 存储,然后才能配置 ECS 设置。安装新的 ECS 机架时,资源调配完成。
  • 这包括设置存储池、VDC 和复制组。在 ECS CAS 中,如果必须创建或编辑这些对象以支持 CAS,则可以使用标准文档。
生成 PEA 文件。
  1. 查找 您的 CAS 存储区的所有者,在此示例中为 cas_user

查找您的 CAS 存储桶的所有者,在此示例中,它是 <code<>b>cas_user</b></code>

  1. 转到一侧 的 Users 选项卡并 编辑 该用户:

转到一侧的“用户”选项卡并编辑该用户

  1. 生成一个 PEA 文件,然后单击它生成的框,然后按 CTRL+A、CTRL+C 复制整个文件。

生成一个 PEA 文件,然后单击它生成的框,然后按 CTRL+A、CTRL+C 复制整个内容 

从 ECS 节点使用 JCAS:

  1. 管理员用户身份登录到任何节点,在 Object-main container:
# sudo dockobj
  1. 更改为 castools 目录:
# cd /opt/storageos/tools/castools
  1. 创建您的 PEA 文件:
example-ecs-1:/opt/storageos/tools/castools # vi cas_user.pea
example-ecs-1:/opt/storageos/tools/castools # cat ./cas_user.pea
<pea version="1.0.0">
<defaultkey name="cas_user">
<credential id="csp1.secret" enc="base64">V2VsY29tZTEh</credential>
</defaultkey>
<key type="cluster" id="23a0767d-d6e7-3f41-bc1d-89d139549fe2" name="cas_user">
<credential id="csp1.secret" enc="base64">V2VsY29tZTEh</credential>
</key>
</pea>
example-ecs-1:/opt/storageos/tools/castools #
  1. 导出 castools$LD_LIBRARY_PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  1. 获取 IP 地址:
# sudo ss -nap | grep :3218 | grep LISTEN | grep -oP "(?:[0-9]{1,3}\.){3}[0-9]{1,3}"
  1. 开始 JCASScript.jar 交互式 CLI:
# java -jar JCASScript.jar
  1. 连接到 池:
# poolOpen <ipaddress>?<path to pea file>

示例输出:

CASScript>po 127.0.0.1?cas_user.pea

Attempting to connect to: 127.0.0.1?cas_user.pea

Connected to: 127.0.0.1?cas_user.pea

CASPool Properties:
         Connection String:                 127.0.0.1?cas_user.pea
         Cluster Time:                      2018.12.26 06:42:01 GMT
         Buffer Size:                       16384
         Prefetch Buffer Size:              32768
         Connection Timeout:                120000
         Multi-Cluster Failover Enabled:    True
         Collision Avoidance Enabled:       False
  1. 写入文件 (测试文件应位于 /opt/storageos/tools/castools/)
CASScript>filetoclip testfile
 
Creating new clip with blob containing the file:        testfile
New Clip ID: 29LSHRVIN10G1e0D7LFD3TACA15G41C71KTL0H0CDOTLK84CTBTK1
  1. 验证剪辑是否 可读:
CASScript>co 29LSHRVIN10G1e0D7LFD3TACA15G41C71KTL0H0CDOTLK84CTBTK1
 
Clip Properties:
        Name:                testfile
        Creation Date:       2018.02.23 03:36:18 GMT
        Size:                6
        Number of Tags:      1
        Number of Blobs:     1
        Retention Class:
        Retention Seconds:   0
        Modified:            False
        EBR Enabled :        False
        Retention Hold:      False

有效的 CAS 片段 ID 为 27 或 53 个字符(小写字母) e 在第 13 个字符位置。

如果片段 ID 无效或片段 ID 不存在,则可能会生成 clip not found 输出 (FP_CLIP_NOT_FOUND_ERR) 或 parameter not valid 错误 (FP_PARAM_ERR):

CASScript>co 6655272457874768783

SDK Error Occurred:

         Error Number: -10006
         System Error: 0
         Error:        FP_PARAM_ERR
         Error Class:  Client Error
         Trace:        FPObjectGuid::SetID(6655272457874768783)<FPClip_Open(-,6655272457874768783,1)
  1. 验证剪辑的 blob:
CASScript>cbs 29LSHRVIN10G1e0D7LFD3TACA15G41C71KTL0H0CDOTLK84CTBTK1
  1. 将多个 JCAS 命令从文件重定向到 JCASScript - 创建一个文件 ,其中包含要按顺序运行的命令列表。请参阅下面的示例:
example-ecs-1:/opt/storageos/tools/castools # head clips_to_read
po 127.0.0.1?cas_user.pea
co ESU38IQDS2QUHeA0SU0BMTMEO8AG41BTJACA7A0E8SKCGK6OG0G2B
co 03GCAN7MUUM61e03HC08DPGT9TJG41ABB1RMH50H0NJ3BQ8DE2KR7
co 02C4I1F0F27PQeAL4103IM3Q3CVG41AV9DGDRB0T49UBABCBD9SA6
co D276VGDGL864Ief1T9HJRUADVNRG41BEL3DU060S5LMGDCBG7OA60
co FUJREF9BKLUTE46OC4ATL511RVRG41C2LDG31L07BMJ4RR3B83INS
co 24K6TC8C6J1T0e45B41RKERADSRG41CEGICJAJ02275MEG3FKHIJM
co 08FFBQ1B007LUeB5ORFIB0T680MG41AJOSD1V10P4FS76P5QMO9CQ
co 04ND0FMFH5M8Te5B2ULT40KVLKGG41A9SSMSBO0L8BAFM4CRVE2B9
co AA5LVAEG03SEJe14L08V00L28AAG41CG5TK2HV0S1HG5J7T450E42
example-ecs-1:/opt/storageos/tools/castools #
  1. 导出 castoolsLD_LIBRARY_PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/storageos/tools/castools/
  1. 将文件重定向到 JCASScript
# java -jar JCASScript.jar < clips_to_read >

Additional Information


https://uima.apache.org/d/uimaj-current/apidocs/org/apache/uima/jcas/JCas.htmlhttps://community.emc.com/docs/DOC-2456

Affected Products

ECS Appliance Hardware Gen1 U-Series

Products

ECS Appliance Hardware Gen1 U-Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption
Article Properties
Article Number: 000020515
Article Type: How To
Last Modified: 27 Aug 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.