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

作为操作员,您需要跟踪用户何时接近特定开发包中的资源分配。 创建警告配额条目,以便在操作接近分配时,可以在显示板中收到通知消息。
在此示例中,Forward, Inc. 是提供服务的基本开发包的 MSP 公司,开发包包括:
注意:Forward Inc. 是虚构的公司名,仅限于说明目的,无意指代现有的公司。
例如,当 WarnGroup 用户操作配给基本开发包中 75% 的可用资源时,您想看到消息。
完成以下步骤:
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 收取额外的费用。
完成以下步骤:
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® 中配置关系。
完成以下步骤:
quota info WarnGroup quota info ISVGroup
group create DevelopmentPackages quota modify WarnGroup bw=4G parent=DevelopmentPackages quota modify ISVGroup bw=4G parent=DevelopmentPackages
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 命令。
完成以下步骤:
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® 安全设置使用配额。 在一家跨国公司中,可能对于共享相同网格的组和位置具有不同的安全组。 此公司可能需要为不同组成员单独实施网格资源配额,而与成员所属的安全组无关。
例如,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 命令。
完成以下步骤:
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
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”
group create LoD
quota put AV-DEV parent=AlisoViejoQ quota put AV-QA parent=LoDQ
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”
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
group info AlisoViejo group info LoD
|
版权所有 © 2013 CA。
保留所有权利。
|
|