Sahara/PluggableProvisioning/ObjectsModel
此页面描述了 Savanna Pluggable 机制的对象模型。以下是 Cluster 对象模式
以下是上述所有对象的描述。注意
- 除非另有说明,所有字段都是字符串。
- cluster 和 node_group 具有 ‘extra’ 字段,允许插件持久化关于集群的任何补充信息。
- node_process 只是在集群中的某个节点上运行的进程。
- 以下是 node process 的示例列表
- jobtracker
- namenode
- tasktracker
- datanode
- 每个插件可能对相同的进程使用不同的名称。
cluster_confs
- 描述单个配置参数。
- name
- description
- type
- 类型可以是字符串、整数、枚举、[int, string] 数组
- default_value
- is_optional
- applicable_targets: 字符串列表
- 目标可以是 node_process、‘node’ 或 ‘cluster’
user_input
- 用户为特定配置提供的价值。
- config
- 提供此 user_input 的配置对象
- value
- 用户为配置提供的价值
- config
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
- name
cluster
- 包含关于集群的所有相关信息。此对象提供给插件用于集群创建和扩展。下面的“集群生命周期”部分进一步说明了在哪个时刻填充哪些字段
- name
- plugin_name
- default_image
- 用户指定的镜像。插件可以将其用作集群节点的基镜像
- cluster_configs: user_inputs 列表
- 集群范围的配置列表
- node_groups: node_groups 列表
- extra
validation_error
- 描述用户提供的值中存在的问题。
- config_name
- error_message
