跳转到: 导航, 搜索

Neutron/LBaaS/CLI

< Neutron‎ | LBaaS

范围

本文档描述了将在 python-quantumclient 中引入以支持 LBaaS 高级服务中的命令。

实施细节

所有 LBaaS 命令都以 lb- 为前缀,以避免歧义。该命令集对应于 Quantum/LBaaS/API_1.0


  lb-healthmonitor-create        Create a health monitor
  lb-healthmonitor-delete        Delete a given health monitor
  lb-healthmonitor-list          List health monitors that belong to a given tenant
  lb-healthmonitor-show          Show information of a given health monitor
  lb-healthmonitor-update        Update health monitor's information

  lb-healthmonitor-associate     Associate a health monitor with a pool
  lb-healthmonitor-disassociate  Disassociate a health monitor with a pool

  lb-member-create               Create a member
  lb-member-delete               Delete a given member
  lb-member-list                 List members that belong to a given tenant
  lb-member-show                 Show information of a given member
  lb-member-update               Update member's information

  lb-pool-create                 Create a pool
  lb-pool-delete                 Delete a given pool
  lb-pool-list                   List pools that belong to a given tenant
  lb-pool-show                   Show information of a given pool
  lb-pool-update                 Update pool's information

  lb-pool-stats                  Retrieve traffic statistics for pool

  lb-vip-create                  Create a vip
  lb-vip-delete                  Delete a given vip
  lb-vip-list                    List vips that belong to a given tenant
  lb-vip-show                    Show information of a given vip
  lb-vip-update                  Update vip's information

命令规范

lb-healthmonitor-create

创建一个新的健康监控对象。


lb-healthmonitor-create --type <type> --delay <delay> --max-retries <max retries> --timeout <timeout> [--admin-state-down] [--http-method <http method>] [--url-path <url path>] [--expected-codes <expected codes>] [--tenant-id <tenant id>] 


  • 类型: 预定义的健康监控类型之一
  • delay:成员的常规连接之间的最小时间(秒)。
  • timeout:监控等待建立连接之前的最大秒数,超时后将停止等待。该值必须小于 delay 值。
  • 最大重试次数: 在将成员状态更改为 INACTIVE 之前允许的连接失败次数。必须是 1 到 10 之间的数字。
  • http 方法: 监控器类型为 HTTP 时请求使用的 HTTP 方法。如果未指定此属性,则默认值为“GET”。
  • URL 路径: 监控器用于测试成员健康的 HTTP 请求中使用的 HTTP 路径。此字符串必须以 /(正斜杠)开头。如果未指定,则默认值为“/”。
  • 预期代码: 这些是成员响应中预期的 HTTP 状态代码列表,以声明其健康状态。此属性可以包含一个值,也可以包含用逗号分隔的值列表,或者一个值范围(例如“200-299”)。如果未指定此属性,则默认值为“200”。
  • 租户 ID: 拥有健康监控的租户的 ID

lb-healthmonitor-delete

删除给定的健康监控对象。

lb-healthmonitor-delete <healthmonitor-id>


lb-healthmonitor-list

显示可供租户使用的健康监控对象列表。

lb-healthmonitor-list


lb-healthmonitor-show

显示给定健康监控对象的信息。

lb-healthmonitor-show <healthmonitor-id>


lb-healthmonitor-update

更新给定健康监控对象的信息。

lb-healthmonitor-update <healthmonitor-id> [--admin-state-down] [--delay <delay>] [--max-retries <max retries>] [--timeout <timeout>] [--name <name>] [--http-method <http method>] [--url-path <url path>] [--expected-codes <expected codes>] 


lb-healthmonitor-associate

将健康监控与池关联。

lb-healthmonitor-associate <healthmonitor-id> <pool-id>


lb-healthmonitor-disassociate

将健康监控与池取消关联。

lb-healthmonitor-disassociate <healthmonitor-id> <pool-id>


lb-member-create

创建一个成员

lb-member-create --address <IP> --protocol-port <tcp port> [--weight <weight>] [--admin-state-down] [--tenant-id <tenant id>] <pool-id>


  • 地址: 池成员在池的网络上的 IP 地址。
  • 协议端口: 池成员侦听请求或连接的端口。
  • 权重: 池中成员的权重。
  • 池 ID: 将成员添加到的池。
  • 租户 ID: 拥有成员的租户的 ID

lb-member-delete

删除给定的成员

lb-member-delete <member-id>


lb-member-list

列出属于给定租户的成员

lb-member-list


lb-member-show

显示给定成员的信息

lb-member-show <member-id>


lb-member-update

更新成员的信息

lb-member-update <member-id> [--admin-state-down] [--pool-id <pool id>] [--weight <weight>] [--admin-state <UP|DOWN>] 


lb-pool-create

创建一个池

lb-pool-create --subnet-id <subnet-id> --lb-method <lb-method> --protocol <protocol> --name <name> [--admin-state-down] [--description <description>] [--tenant-id <tenant id>] [-- [--health_monitors {<id>}]]


  • 名称: 池的名称
  • 子网 ID: 池的成员将位于的子网。只有位于此子网上的成员才能添加到池中。
  • 负载均衡方法: 用于在池的成员之间分配负载的算法。
  • 协议: 池成员使用的协议
  • 描述: 池的人性化描述
  • 租户 ID: 拥有池的租户的 ID

该操作还可以将健康监控与创建的池关联,为此需要在位置参数 --health_monitors 中指定监控器 ID 列表。

lb-pool-delete

删除给定的池

lb-pool-delete <pool-id>


lb-pool-list

列出属于给定租户的池

lb-pool-list


lb-pool-show

显示给定池的信息

lb-pool-show <pool-id>


lb-pool-stats

检索给定池的流量统计信息

lb-pool-stats <pool-id>


lb-pool-update

更新池的信息

lb-pool-update <pool-id> [--admin-state-down] [--lb-method <lb-method>] [--description <description>] [--name <name>] 


lb-vip-create

创建一个 VIP

lb-vip-create --subnet-id <subnet-id> --protocol <protocol> --protocol-port <tcp port> --name <name> [--address <address>] [--admin-state-down] [--connection-limit <connection limit>] [--description <description>] [--tenant-id <tenant id>] <pool-id> [--session-persistence type=dict type=<type>,[cookie_name=<name>]] 


  • 子网 ID: 分配 VIP 地址的子网。租户只能在策略授权的子网上创建 VIP。
  • 协议: VIP 地址的协议。
  • 协议端口: 用于侦听与 VIP 地址关联的客户端流量的端口。
  • 地址: VIP 的 IP 地址
  • 连接限制: VIP 允许的最大每秒连接数。
  • 描述: VIP 的人性化描述
  • 池 ID: 包含负载均衡的真实服务器的池的 ID。
  • 租户 ID: 拥有 VIP 的租户的 ID
  • 会话持久性: 包含会话持久性参数的字典,例如:
    • 类型: 应用于流量的会话持久性类型。
    • cookie 名称: 基于 cookie 的会话持久性使用的 cookie 的名称。

lb-vip-delete

删除给定的 VIP

lb-vip-delete <vip-id>


lb-vip-list

列出属于给定租户的 VIP

lb-vip-list


lb-vip-show

显示给定 VIP 的信息

lb-vip-show <vip-id>


lb-vip-update

更新 VIP 的信息

lb-vip-update <vip-id> [--address <address>] [--admin-state-down] [--connection-limit <connection limit>] [--description <description>] [--pool-id <pool-id>] [--name <name>] [--session-persistence-disable] [--session-persistence type=dict type=<type>,[cookie_name=<name>]]