上一主题: 修改配额下一主题: 支持实用工具


如何使用配额

作为操作员,您具有创建和修改个人用户和组的配额所需的权限。 通过使用配额,可以实现以下目标:

作为操作员,执行以下任务以设置并使用配额:

配额1231

  1. 创建警告配额
  2. 创建爆发配额
  3. 设置父子配额关系
  4. 显示计量数据
创建警告配额

作为操作员,您需要跟踪用户何时接近特定开发包中的资源分配。 创建警告配额条目,以便在操作接近分配时,可以在显示板中收到通知消息。

在此示例中,Forward, Inc. 是提供服务的基本开发包的 MSP 公司,开发包包括:

注意:Forward Inc. 是虚构的公司名,仅限于说明目的,无意指代现有的公司。

例如,当 WarnGroup 用户操作配给基本开发包中 75% 的可用资源时,您想看到消息。

完成以下步骤:

  1. 从 GUI 中打开网格 shell。
  2. 创建如下所示的警告配额条目:
    group create WarnGroup
    quota put WarnGroup cpu=4 mem=4G bw=100M disk=500G warn=75 description=”Warn Quota”
    

当 WarnGroup 中的用户运行受配额限制的操作时,CA AppLogic® 将监控操作的资源使用率。 操作超过配额条目级别 (75%) 时,将在显示板上显示通知消息。

例如,当 WarnGroup 用户操作开始使用 3 GB 或更多 RAM 时,将在显示板上显示消息。 下面显示的是一个示例警告配额显示板消息。 用户已启动进程,该进程现在正在使用 75% 的 RAM 内存配额。 消息包括时间和日期戳:

2012 年 12 月 06 日(星期四),上午 01:55:25 PST-用户 JDoe 已使用其内存配额的 75%。
创建爆发配额

Forward, Inc. 也会将 Web 开发 LAMP 堆栈卖给偶尔需要访问更多资源的 ISV(独立软件供应商)。 为了允许访问更多资源,Forward, Inc. 已创建高级应用开发包 。此包使用户能够使用超过基本开发包中的可用资源的资源。

高级应用开发包包括以下项:

此包需要更详细的配额配置。 此包包括爆发配额、父子组结构和 Forward, Inc. 查看资源计量数据并将该数据提供给 ISV 的方式。CA AppLogic® 配额系统将计算并记录与此包关联的资源分配。 然后,Forward, Inc. 会向 ISV 提供计量数据,当用户超过这些级别时,会向这些 ISV 收取额外的费用。

完成以下步骤:

  1. 从 GUI 中打开网格 shell。
  2. 创建如下所示的爆发配额条目:
    group create ISVGroup
    quota put ISVGroup cpu=4 mem=4G bw=10M disk=500G burst=50 description="Burst Quota"
    

当 ISVGroup 用户达到任何爆发限制(CPU、内存、带宽或磁盘空间)时,无法配给该类型的其他资源。 任何尝试这些配给的操作都将失败。

例如,ISVGroup 用户操作可以尝试配给大于 6 GB 的 RAM。 随着爆发配额条目就位,CA AppLogic® 不允许配给第七个 GB,操作将失败。

设置父子配额关系

Forward, Inc. 想使用父子结构维护配额条目和用户,以便组织警告和 ISV 组。 分配给父项的配额将自动分配给子组。 这使您将来可以更轻松地维护配额条目。

您可以在 CA AppLogic® 中配置关系。

完成以下步骤:

  1. 从 GUI 中打开网格 shell。
  2. 使用 quota info 命令查看现有的配额条目:
    quota info WarnGroup
    quota info ISVGroup
    
  3. 使用 group create 和 quota modify 命令创建父子结构。 在此示例中,带宽配额设置为 4 Gbps。
    group create DevelopmentPackages
    quota modify WarnGroup bw=4G parent=DevelopmentPackages
    quota modify ISVGroup bw=4G parent=DevelopmentPackages
    
  4. 使用 quota list 命令查看更改:
    quota list
    

    此时将显示配额列表:

    主体            警告/爆发     CPU     MEM           BW          DISK    说明
    -------------------------------------------------------------------------------------------
    DevelopmentPackages     - / -           -       -            -            -
      \_ ISVGroup           - / 50%      4.00    4.00 GB      4.00 Gbps  500.00 GB    Burst Quota
      \_ WarnGroup        75% / -        4.00    4.00 GB      4.00 Gbps  500.00 GB    Warn Quota
    

注意:配额具有父项时,将实施配额层次结构中的所有配额。

显示计量数据

配置配额后,需要显示计量信息。 这允许您将资源计量信息传递给客户,并基于该信息向他们收取费用。

要显示计量信息,请使用带有 verbose (-v) 和 batch (-b) 选项的 quota list 命令。

完成以下步骤:

  1. 从 GUI 中打开网格 shell。
  2. 输入以下 quota list 命令:
    quota list -v -b
    

示例输出如下所示:

quota: principal = DevelopmentPackages, type = group, scope = local
quota: principal = WarnGroup, type = group, scope = local, parent_principal = DevelopmentPackages, 
parent_type = group, parent_scope = local, cpu_assigned = 4, cpu_allowed = 4, cpu_available = 4, 
mem_assigned = 4294967296, mem_allowed = 4294967296, mem_available = 4294967296, bw_assigned = 
4000000000, bw_allowed = 4000000000, bw_available = 4000000000, disk_assigned = 536870912000, 
disk_allowed = 536870912000, disk_available = 536870912000, description = "Warn Quota", warn = 75
quota: principal = ISVGroup, type = group, scope = local, parent_principal = DevelopmentPackages, 
parent_type = group, parent_scope = local, cpu_assigned = 4, cpu_allowed = 6, cpu_available = 6, 
mem_assigned = 4294967296, mem_allowed = 6442450944, mem_available = 4294967296, bw_assigned = 
4000000000, bw_allowed = 6000000000, bw_available = 4000000000, disk_assigned = 536870912000, 
disk_allowed = 805306368000, disk_available = 536870912000, description = "Burst Quota", burst = 50

Forward, Inc. 可以将此计量信息提供给客户,并且在用户超过允许的资源级别时收取额外的费用。 重要的计量信息如下所示:

Forward, Inc. 现已成功设置配额。 操作员已创建:

您现在可以配置和使用配额。 下一步是将资源计量数据传递给您的客户并向他们收取费用。

独立于 CA AppLogic® 安全使用配额

可以独立于用户和组的 CA AppLogic® 安全设置使用配额。 在一家跨国公司中,可能对于共享相同网格的组和位置具有不同的安全组。 此公司可能需要为不同组成员单独实施网格资源配额,而与成员所属的安全组无关。

例如,Forward, Inc. 是在 Aliso Viejo, CA、New York, NY 以及世界其他地方设有办事处的跨国公司。 对于本地开发项目,地理位置位于 Aliso Viejo, CA 的小型开发组(组名:AV-Dev)的成员需要访问相对较少的网格资源。 位于 New York 的第二个组 Labs On Demand(组名:LoD)需要更多的资源访问权限(因此需要更大的配额),因为组成员负责托管整个公司内许多其他组的网格资源。 第三个组 Aliso Viejo, CA 的 QA 测试者(组名:AV-QA)的成员需要与 Labs on Demand 组相同的配额,尽管他们并不是该安全组的成员。

物理办事处

配额组

 

配额关系

Aliso Viejo, CA 办事处

AppLogic 安全组:“AlisoViejo”

子组:“AV-DEV”

用户-John

 

对于 AV-DEV:“AlisoViejoQ”

对于 AV-QA:“LoDQ”

 

 

父项:“AlisoViejoQ”

受影响的用户:John

 

子组:“AV-QA”

用户-Linda

 

 

父项:“LodQ”

受影响的用户:Linda

New York, NY Labs on Demand 办事处

AppLogic 安全组:“LoD”

 

 

 

操作员需要在此网格上设置安全组和配额,以便满足所有三个组的成员的需求。 为了推动该进程,操作员将按照以下过程执行 CLI 命令。

完成以下步骤:

  1. 创建具有两个子组成员(AV-Dev 和 AV-QA)的名为 AlisoViejo 的安全组。
    group create AlisoViejo
    group create AV-DEV
    group create AV-QA
    group modify AlisoViejo +local:group:AV-DEV
    group modify AlisoViejo +local:group:AV-QA
    
  2. 创建用户 John 和 Linda,并为每个用户添加一个配额。
    create user John pwd=123456 group=AV-DEV
    create user Linda pwd=123456 group=AV-QA
    quota put John description=”No Limits for John”
    quota put Linda description=”No Limits for Linda”
    
  3. 创建另一个名为 LoD 的父安全组:
    group create LoD
    
  4. 配置组 AV-Dev,使其具有 AlisoViejoQ 的父配额,并配置组 AV-QA,使其具有 LoDQ 的父配额:
    quota put AV-DEV parent=AlisoViejoQ
    quota put AV-QA parent=LoDQ
    
  5. 创建配额条目:
    quota put AlisoViejoQ cpu=10 mem=50G disk=200G description=”Quota for AV group”
    quota put LoDQ cpu=20 mem=0.5T disk=1T description=“Quota for LoD group”
    
  6. 使用 quota list 命令,显示组 AV-DEV、AV-QA 和他们各自的成员 John 和 Linda,以及与配额层次结构(组 AV-Dev 未分配有特定配额,但是具有设置为 AlisoViejoQ 的父配额,具有特定资源限制和使用其配额父 LoDQ 的组 AV-QA)的交集。
    quota list
    
    主体      警告/爆发     CPU     MEM           BW          DISK      说明
    ---------------------------------------------------------------------------------------
    AlisoViejoQ        - / -       10.00   50.00 GB         -       200.00 GB   Quota for AV group
      \_ AV-DEV       - / -           -       -            -            -
          \_ John     - / -           -       -            -            -       No Limits for John
    LoDQ               - / -       20.00  512.00 GB         -         1.00 TB   Quota for LoD group
      \_ AV-QA        - / -           -       -            -            -
          \_ Linda    - / -           -       -            -            -       No Limits for Linda
    
  7. 要查看不同的安全组层次结构,请执行以下 CLI 命令:
    group info AlisoViejo
    group info LoD