跳转到: 导航, 搜索

Sahara/PluggableProvisioning/ObjectsModel

此页面描述了 Savanna Pluggable 机制的对象模型。以下是 Cluster 对象模式

ClusterModel.png

以下是上述所有对象的描述。注意

  • 除非另有说明,所有字段都是字符串。
  • cluster 和 node_group 具有 ‘extra’ 字段,允许插件持久化关于集群的任何补充信息。
  • node_process 只是在集群中的某个节点上运行的进程。
以下是 node process 的示例列表
  1. jobtracker
  2. namenode
  3. tasktracker
  4. datanode
每个插件可能对相同的进程使用不同的名称。

cluster_confs

描述单个配置参数。
name
description
type
类型可以是字符串、整数、枚举、[int, string] 数组
default_value
is_optional
applicable_targets: 字符串列表
目标可以是 node_process、‘node’ 或 ‘cluster’

user_input

用户为特定配置提供的价值。
config
提供此 user_input 的配置对象
value
用户为配置提供的价值

instance

为集群创建的实例
id
ip
credentials
extra

node_group

指定集群内的节点组。
name
帮助唯一标识 node_group
image
来自 Glance 的镜像 ID。此 node_group 中的所有实例都从此镜像启动。
flavor
应用于此 node_group 中所有实例的 OpenStack flavor。
node_processes: 字符串列表
在 node_group 中的所有节点上运行的 Hadoop 进程列表
node_configs: user_inputs 列表
用户提供的配置列表。这些配置要么适用于在此组上运行的 Hadoop 进程,要么与插件特定的节点配置相关。
anti_affinity_group
该参数将用于控制 DN 节点的节点放置。待定
count: int
该组中的实例数。
instances: 实例列表
要为此组创建的实例列表。
vm_requirements : 字典
示例
memory: 所需内存
disk: 所需磁盘
extra

cluster

包含关于集群的所有相关信息。此对象提供给插件用于集群创建和扩展。下面的“集群生命周期”部分进一步说明了在哪个时刻填充哪些字段
name
plugin_name
default_image
用户指定的镜像。插件可以将其用作集群节点的基镜像
cluster_configs: user_inputs 列表
集群范围的配置列表
node_groups: node_groups 列表
extra

validation_error

描述用户提供的值中存在的问题。
config_name
error_message