所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type II) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
创建堆栈

创建堆栈

概述

若用户需要一次性部署多个应用,需要使用堆栈进行自动化编排。

堆栈是指由应用、服务、资源等元素组成的一个部署实例,本产品将相关编排元素通过“堆栈”进行集中管理。在启动堆栈后,使用堆栈的生命周期管理来更新您堆栈中的资源,请勿在堆栈管理外部更新堆栈资源,这样会使您的堆栈模板和堆栈资源的当前状态不匹配,从而在您更新或者删除堆栈时导致出现错误。

当前支持如下两种创建堆栈的方式。

  • 通过模板创建堆栈:开发人员或运维人员对应用的拓扑、生命周期管理计划进行设计,并输出应用模板(也可称为应用设计包),系统根据应用模板自动创建堆栈。
  • 通过设计器创建堆栈:平台提供符合TOSCA标准的应用图形化设计器,拉通IaaS/PaaS/SaaS三层的应用全栈图形化编排部署,便于自动生成应用模板,系统根据模板自动创建堆栈。

通过模板创建堆栈时,如果模板的设计包从本地上传,应用编排服务会自动将该模板保存到stack_templates仓库下。通过设计器完成模板设计后,在创建堆栈时,应用编排服务会对该模板进行“翻译”并保存到模板库中,同时将该模板保存到stack_templates仓库下。若创建堆栈前将模板手动上传至软件仓库中,应用编排服务不会感知,因此不会在模板页面中呈现

说明:

使用堆栈部署合设VM应用时需遵循以下约束(合设VM应用是指多个虚机应用部署在同一个节点上):

  • 多个软件包部署在同一个节点上,需确保目录、端口等不冲突。
  • 堆栈部署VM集群应用时(采用合设方式),多个应用实例间要保证能同时运行在一个VM上且没有冲突。
  • 堆栈部署VM应用时设置了声明端口,本产品平台会基于端口执行冲突检查。
  • 堆栈部署VM集群应用时,系统默认支持软性亲和,即同一个应用的不同实例会分散部署,但不硬性保证

创建堆栈前,建议用户先阅读编排设计包格式说明,具体内容请参见设计包开发规范

创建堆栈前,建议您先了解以下基本概念。

表38-67 创建堆栈基本概念

术语

解释

编排

编排是指对组成堆栈的元素(Element)按照一定的次序进行处理的过程。通过定义应用组件、对资源的需求、依赖的服务、元素之间的关系(拓扑)等,完整地描述应用本身以及所依赖的服务、资源,最后交由本产品平台完成部署。

堆栈

堆栈是指由应用、服务、资源等元素组成的一个部署实例。本产品平台将相关编排元素通过“堆栈”进行集中管理。

模板

模板是对堆栈的描述,包括基于应用模型的堆栈拓扑定义、堆栈生命周期描述、运行时资源描述、软件组件描述等。

元素

元素表示组成一个模板的构建块(building block),是元素类型的一个实例化,在拓扑中表示为一个节点,可以为应用、服务、资源及其子孙节点类型。

应用

应用是对最小可部署对象的一种描述。应用代表一个软件应用的逻辑实体,表示一个有业务功能呈现给用户的计算机软件应用。

服务

服务是对按需取用的功能对象的一种描述。在本产品应用模型中,服务一般面向应用,应用使用服务需要先订购服务,再绑定服务并使用,某些商业场景下可能还需要按使用量付费。

资源

资源是应用在运行时所依赖的资源实体的抽象,代表一种或多种物理资源实体,如计算、存储、网络等。

关系

关系是组成模板的元素之间的依赖。在拓扑中表示为两个节点之间的连线。元素间关系主要包括应用运行于资源上的关系、应用与服务的连接关系、元素之间的部署顺序关系、应用间的组合关系等。

生命周期

在本产品中特指堆栈/应用的生命周期。是指堆栈/应用从创建到被删除的整个过程。包括安装、启动、停止、删除、升级、伸缩、灰度发布等。

设计包

设计包描述本产品的应用打包格式,作为应用拓扑设计的输出,以及应用编排系统的输入。

软件仓库

本产品的容器镜像、虚拟机镜像、软件包、模板等文件的存储仓库。

部署

部署是指把一个模板实例化到基础设施的过程。用户在部署时输入相关配置参数(inputs),对模板进行实例化后即为一个可运行在本产品之上的堆栈。

节点

在TOSCA中,节点是组成一个服务模板的构建块(building block),是节点类型(Node Type)的一个实例化,在拓扑中表示为一个节点。

输入

输入是指实例化模板时的输入参数,可选。

输出

输出是指模板实例化后的输出参数,可选。

编排、设计包、模板、堆栈、设计器的相互关系如图38-7

图38-7 相互关系

创建堆栈基本流程

用户可选择两种方式来创建堆栈,建议采用通过模板来创建堆栈,具体流程如图38-8所示。

图38-8 创建堆栈操作流程

创建堆栈前准备

创建堆栈前,需确保资源、服务、镜像或软件包已准备完成。

操作步骤
  1. 检查托管应用的资源是否充足,详情请参见如何查看项目节点资源?
  2. 应用编排通常涉及容器应用和虚机应用的统一部署,需要提前将应用所需的软件包或镜像上传至仓库。

    • 上传容器镜像:单击“云市场 > 软件中心 > 镜像仓库”,将创建容器应用所需的镜像上传至容器镜像仓库,详情请参见镜像仓库
    • 上传软件包:单击“云市场 > 软件中心 > 软件仓库”,将创建虚机应用所需的软件包上传至软件仓库,详情请参见软件仓库

  3. (可选)若部署的堆栈中包含服务,需确保创建堆栈所需的服务已上架。

    单击“云市场 > 服务 > 我发布的服务”,查看服务是否已上架。若缺少所需服务需要先发布服务,详情请参见发布服务

通过模板创建堆栈

开发人员或运维人员对应用的拓扑、生命周期管理计划进行设计,并输出应用模板(也可称为应用设计包),系统根据应用模板自动创建堆栈。

创建模板

模板是对堆栈的描述,包括基于应用模型的堆栈拓扑定义、堆栈生命周期描述、运行时资源描述、软件组件描述等。模板创建成功后,可基于此模板创建堆栈。

同一租户下默认最多可上传1000个模板。实际环境中还受软件仓库配额限制影响。

前提条件
  • 创建模板所需的设计包已准备完成,设计包需满足设计包开发规范中的规范要求。
    说明:

    为安全需要,设计包的yaml文件中请不要包含敏感数据,建议通过输入inputs参数中的paasword和secret类型来设置敏感数据,inputs参数内容请参见输入

操作步骤
  1. 在主菜单中选择“应用上线 > 应用编排 > 模板”。
  2. 在右侧页面中,单击“创建模板”。
  3. 单击“从软件中心上传”或“本地上传”。

    • “从软件中心上传”:选择所需的软件包,软件包需提前上传至软件仓库,详情请参见软件仓库
    • “本地上传”:上传创建模板所需的设计包。

  4. 参照表38-68配置模板信息,其中带“*”标志的参数为必填参数。

    表38-68 创建模板参数说明

    参数

    参数说明

    *模板名称

    新建模板的名称,命名必须唯一。

    *版本

    设计包的版本信息,如v1。

    发布者

    模板发布者。

    描述

    模板描述信息。

    单击“展开高级设置”

    *主文件名称

    应用的TOSCA描述入口文件,详情请参见设计包格式

    请配置为步骤 3中,设计包内定义的描述文件。

  5. 配置完成后,单击“创建”。

    系统提示模板创建成功,且在模板列表中可查看到已创建的模板。

相关操作

模板创建完成后,您还可以执行表38-69中的操作。

表38-69 其他操作

操作

说明

创建堆栈

单击,使用已创建的模板部署堆栈,详情请参见创建堆栈

更新模板

  1. 单击
  2. 在“版本”下拉框中,选择待更新模板的版本。
  3. 单击“确定”。
  4. 参照表38-68更新模板信息。

    模板名称和版本不支持更新。

  5. 配置完成后,单击“更新”。

删除模板

  1. 单击
  2. 在“版本”下拉框中,选择待删除模板的版本。
  3. 单击“确定”。

    模板删除后不可恢复,请谨慎操作。

查看拓扑图

  1. 单击
  2. 在“版本”下拉框中,选择需要预览的版本。
  3. 单击“确定”。

    您可以查看该模板的拓扑图及各组件间的关联关系。

添加版本

  1. 单击已创建模板的名称。
  2. 在“模板详情”页面,单击“添加版本”。
  3. 设置如下参数:
    • 设计包:选择待添加的设计包。
    • 版本:输入设计包对应的版本。
    • 主文件名称(单击“展开高级设置”):配置为设计包中,TOSCA描述入口文件的名称。
  4. 单击“创建”。
批量创建模板

当需要创建多个模板时,可以提前准备好设计包,使用批量创建模板功能创建这些模板。

操作步骤
  1. 在主菜单中选择“应用上线 > 应用编排 > 模板”。
  2. 在“模板”界面,单击“批量创建模板”。
  3. 单击“本地上传”,上传创建模板所需的设计包。
  4. 参照表38-70配置模板信息,其中带“*”标志的参数为必填参数。

    表38-70 批量创建模板参数说明

    参数

    参数说明

    *模板名称

    新建模板的名称。

    *模板版本

    设计包的版本信息,如v1。

    描述

    模板描述信息。

    *主文件名称

    应用的TOSCA描述入口文件,详情请参见设计包格式

    请配置为步骤 3中上传的设计包内定义的描述文件。

    操作

    可以删除模板。

    说明:

    模板名称加模板版本必须唯一。

  5. 配置完成后,单击“创建”。

    系统提示模板创建成功,在模板列表中可查看到已创建的模板。

创建堆栈

堆栈是指由应用、服务、资源等元素组成的一个部署实例。本产品平台将相关编排元素通过“堆栈”进行集中管理。

堆栈创建成功后,应用实例会创建成功并能够访问。

同一项目下默认最多可创建1000个堆栈。

前提条件

部署堆栈前,请确保资源充足,以及镜像或软件包已上传至仓库,详细请参见创建堆栈前准备

操作步骤
  1. 在主菜单中选择“应用上线 > 应用编排 > 堆栈”
  2. 在右侧页面中,单击“创建堆栈”。
  3. “当前模板”中,选择用于创建堆栈所需的模板。

    此处可以选择系统中已存在的模板来部署堆栈,也可创建新模板来部署堆栈。

  4. 参照表38-71配置堆栈相关参数,其中带“*”标志的参数为必填参数。

    表38-71 基本信息

    参数

    参数说明

    *堆栈名称

    新建堆栈的名称,命名必须唯一。

    描述

    新建堆栈的描述信息。

  5. 配置完成后,单击“下一步”。
  6. 参照表38-72配置相关参数。

    表38-72 配置信息

    参数

    参数说明

    输入参数

    此处展示的参数是由创建模板时导入设计包中的yaml文件定义的。不同的设计包,定义的yaml文件不同,此处展示的参数也不同。

    说明:
    • 若此处输入的是虚机软件包,需确保该软件包已上传到软件仓库。
    • 若此处输入的是容器镜像包,需确保该镜像包已上传到容器镜像仓库。
    • 信息配置完成后,您可以单击“导出配置文件”导出已配置好的信息。下次创建类似堆栈时可直接导入使用。导出文件名称为“堆栈名称config.json”。
    • 镜像参数值一般为镜像的仓库地址:版本号,若不输入版本号,默认为latest。

      例如参数值:“10.175.125.135:20202/cfe-test/guestbook-redis:v2”

    高级参数(可选)

    yaml文件中,“inputs”区域,定义了“advanced”参数,且参数值为“true”时,才展示该配置。

    单击“展开高级设置”

    超时时间

    超过时间后任务会失败,堆栈显示异常。

    自动操作

    若勾选,系统会在堆栈安装失败后自动回退到初始化状态。

  7. 配置完成后,单击“下一步”
  8. 确认信息配置无误后,单击“创建”。
  9. 单击“堆栈详情”,进入堆栈详情页面。

    当堆栈状态为“运行中”时,表示堆栈已部署完成。

后续操作
  • 若堆栈创建失败,经分析是创建堆栈时,“参数描写错误”导致动态创建节点失败,请卸载或删除该堆栈后,再修改参数重新创建堆栈。
  • 若堆栈创建异常,请在执行日志中查看失败原因。若出现如下回显,请参照如何解决因nodeport端口冲突造成堆栈创建失败问题?中内容重新创建堆栈。
Failed to create Service(frontend) for Service "frontend" is invalid: spec.ports[0].nodePort: Invalid value: 30010: provided port is already allocated

通过设计器创建堆栈

概述

平台提供符合TOSCA标准的图形化编排工具。

图形化编排工具可以通过拖拽的方式完成复杂应用的编排及拓扑设计,并且可以保存成应用模板,使用模板可以直接创建多个容器或虚机组成的复杂应用,大大简化应用部署难度,提升生产力。

说明:

设计器仅支持内置节点类型(如应用组、应用、软件等),若使用自定义节点,查看拓扑图会失败。

设计器界面介绍

在主菜单中选择“应用上线 > 应用编排 > 设计器”,系统显示“设计器”页面,如图38-9

图38-9 设计器

设计器界面说明如图38-9

表38-73 设计器页面说明

编号

(对应上图)

解释

1

设计器模板名称,双击可重命名,也可在下拉框中选择其他模板进行操作。

2

设计器的快捷操作图标。

  • 单击,最大化显示设计器界面。
  • 单击
    • 新建空白模板:新建空白模板来创建堆栈,目前最多仅支持创建20个。
    • 选择示例模板:使用系统内置的示例模板来创建堆栈,详情请参见使用设计器示例模板生成设计包
  • 单击,保存应用模板。
  • 单击,下载由设计器编排而来的设计包,用于创建模板。
  • 单击,校验设计器编排的模板是否符合TOSCA标准。
  • 单击,重命名模板名称。
  • 单击,部署堆栈。
  • 单击,删除当前的模板。
  • 单击,复制当前模板,并另存为一个新模板。
  • 单击,导入设计包或模板,设计包支持“tgz、tar.gz、zip”三种格式,模板支持“yaml”文本格式。

3

  • 编排拓扑:显示图形化的界面。
  • 输入输出:定义拓扑的输入输出参数。
  • 源代码:通过图形化拖拽,自动生成源代码。

4

各组件的图标,用于拖拽到右侧面板,并设置节点间的关联关系。各组件的类型定义、属性说明及关联关系介绍,请参见FusionStage支持的节点类型与配置模式
  • 应用
    • 应用

      应用组:云应用组,由一个或多个云应用组成,可整体进行生命周期操作,如部署、升级。应用组可以对应到客户产品、业务系统/子系统等发布概念。

      无状态应用:在应用实例化之后,所有Pod都是无差异的,一个Pod失效,可以在任意其它节点上创建新的Pod代替失效的Pod。本产品会维持无状态应用的Pod数量在一个固定的数值,当Pod数量大于该值时,本产品会自动卸载多出来的Pod;当Pod数量小于该值时,本产品会自动创建新的Pod。

      有状态应用:应用的每个Pod所承担的角色是不一样的。在应用的生命周期管理过程中,本产品会给每个Pod分配唯一的标识,且按特定的顺序进行创建和删除。

      任务:是一种一执行完就退出的应用。任务类应用继承了普通应用的属性,并在其基础上添加了一些属性和限制。

      代理:代理类型应用类似于K8S里DaemonSet资源应用。该应用继承了普通应用的属性,并在其基础上添加了一些限制。

      Helm应用:Helm应用是通过chart包来直接在K8S部署资源的一种应用。Helm应用继承了普通应用的属性,并在其基础上添加了一些属性和限制。

      外部节点:高级功能,支持堆栈引用其他堆栈中的应用。主要用于调试解决方案时,可以将已完成调试的部分应用提前部署好,提高开发调试效率。

    • 软件组件

      容器组件:一个容器组件运行在一个docker容器中,如果一个应用有多个容器组件,则部署后一个应用实例中运行多个docker容器。

      进程组件:通过在虚机或物理机上执行安装、卸载等脚本进行生命周期管理。

  • 服务
    • 服务实例:展示“服务”菜单栏中已订购成功的需审批服务实例。若系统中无订购成功的需审批服务实例,则界面不展示此菜单。
    • 免审批服务:展示“服务”菜单栏中免审批的服务。用户可通过编排免审批服务来发布服务实例。若系统中无免审批的服务,则界面不展示此菜单。
  • 资源
    • 网络

      ExternalIP:外部IP。

      Network:端口所连接的网络的名称。

      端口:网络端口。

      Subnet:节点关联的子网。

      Vpc:虚拟私有云,是一套为实例构建的逻辑隔离的、由用户自主配置和管理的虚拟网络环境,旨在提升用户资源的安全性,简化用户的网络部署。

    • 存储

      ConfigMap卷:ConfigMap用于保存应用的配置参数,配置参数中不能包含敏感信息。

      Dynamic卷:部署堆栈时,动态到IaaS上,创建卷并绑定到容器上。

      Flex卷:部署堆栈时,将IaaS中已有的卷绑定到容器上。

      本地卷:本地卷使用宿主机上的一个目录或文件作为卷挂载到Pod上,属于一种普通卷,只有同一个节点上的容器才可以访问。

      NFSVolume:网络文件系统存储挂载卷。

      Secret卷:Secret用于存储敏感配置信息,如用户名、密码、证书等。每个Secret会作为一个卷挂载到Pod上,容器中的进程可从卷的挂载路径下的文件中读取配置信息。

      Volume:Pod存储数据的地方。

    • 资源模板

      AffinityGroup:节点关联的亲和组。

      集群:集群(cluster)是指在多台不同的服务器中部署相同的应用或者服务模块,构成一个集群,并通过负载均衡设备对外提供服务。

      动态资源池:详情请参见动态资源

      EIP:网络绑定EIP,目前只支持Hicloud环境,并且只有VPC Type为openstack类型的VPC才可以创建EIP。

      静态资源池:详情请参见静态资源

      Resource:抽象资源。

      ResourceTemplate:抽象资源模板。

      SecurityGroup:节点关联的安全组。

      SecurityGroupRule:节点关联的安全组规则。

      VIP:目前只支持Hicloud环境,可以申请一个VIP,并用网络列表中的网络与VIP进行绑定,从而获取IP。

  • 群组

    解决方案:对应于完整的解决方案。

  • 其他
    • 其他

      DCS:DCS提供对key-value型数据的分布式缓存服务能力,使用Redis缓存数据库做内存引擎。

      DMS:DMS是一项基于高可用分布式集群技术的消息中间件服务,提供了可靠且可扩展的托管消息队列,用于收发消息和存储消息。

      ELB:ELB是提供L4(TCP)和L7(HTTP)层面的数据访问分发代理和负载均衡能力。

      HeterogeneousResource:部署stack时,堆栈中的应用添加对应数量的异构资源。

    • 生命周期:本产品的应用支持生命周期的定义。容器中命令本身已制作在容器中,是不需要额外定义的。此处介绍的生命周期脚本定义,主要针对的是进程类应用的脚本定义。
    • 策略

      弹性伸缩:用于控制应用的自动弹性伸缩,详情请参见伸缩策略

      网络策略:用于配置应用间的访问策略,详情请参见网络策略

5

设计器编排拓扑的界面,可拖拽左侧组件到此界面,并设置组件间的关联关系,进行模板设计。

编排前准备

编排前,需确保部署应用所需的资源、镜像和服务已准备完成。

前提条件
访问http://support.huawei.com,进入“技术支持 > 产品支持 > 运营商IT> FusionCloud > FusionStage> FusionStage”。选择对应版本,下载“FusionStage 2.2.RC3_Samples.rar”并解压缩。在Samples文件夹的“GuestBook”目录管理“frontend.tar.gz、redis-master.tar.gz、redis-slave.tar.gz”
  • frontend.tar.gz:GuestBook应用前台组件的镜像。
  • redis-master.tar.gz、redis-slave.tar.gz:GuestBook应用后台组件的镜像。
操作步骤
  1. 查看部署应用所需的资源是否充足,详情请参见如何查看项目节点资源?

    说明:

    本例中使用静态资源池部署,需确保项目节点资源充足。

  2. 部署Guestbook应用所需的镜像已上传到容器镜像仓库,并已获取镜像的仓库地址。

    Guestbook主要包括3个组件的镜像,上传镜像步骤请参见镜像仓库

    本例中,镜像名称分别为:frontend.tar.gz、redis-master.tar.gz、redis-slave.tar.gz。

  3. (可选,本案例不涉及)若部署的堆栈中包含服务,需确保创建堆栈所需的服务已发布。

    单击“云市场 > 服务 > 我发布的服务 ”,查看服务是否已发布。若缺少所需的服务需先发布服务,具体步骤请参见发布服务

定义输入参数

输入参数是指在实例化模板时输入的参数,为可选项。在部署时用户可根据实际需求修改输入参数的默认值。

本例中,Guestbook应用由gb-frontend、gb-redis、gb-redisslave三个组件组成。需要分别定义这三个组件的镜像仓库地址。

操作步骤
  1. 单击图形化设计器右上侧的“输入输出”。
  2. 添加输入参数,如表38-74

    说明:

    镜像参数值一般为“镜像仓库地址:版本号”,若不输入版本号,默认为latest。

    表38-74 配置输入参数

    输入参数名称

    类型

    描述

    默认值

    gb_frontend_image

    字符串

    (可选)输入对参数的描述。

    镜像的仓库地址:版本号,例如:

    10.175.11.161:20202/apptest/guestbook-frontend:v1

    gb_redismaster_image

    字符串

    镜像的仓库地址:版本号,例如:

    10.175.11.161:20202/apptest/redis:v1

    gb_redisslave_image

    字符串

    镜像的仓库地址:版本号,例如:

    10.109.220.72:20202/aos-team/redisslave:latest

  3. 参数设置完成后,单击“保存”。
部署应用组件
背景信息

Guestbook应用由gb-frontend、gb-redismaster、gb-redisslave三个组件组成。若采用独立部署的话,需要规划3主机;若在1个节点部署只需规划1台主机。本例以独立部署为例进行说明。

分别需要拖拽3个应用组件、容器组件。

应用组件是对最小可部署对象的一种描述。应用代表一个软件应用的逻辑实体,表示一个有业务功能呈现给用户的计算机软件应用。

操作步骤
  1. 在主菜单中选择“应用上线 > 应用编排 > 设计器”。
  2. 单击,新建应用模板。
  3. 双击应用模板名称,将模板命名为guestbook-test,单击“重命名”。
  4. 拖拽三个无状态应用组件到设计区域,如图38-10

    图38-10 添加应用组件

  5. 设置无状态应用的名称和类型。

    1. 在“statelessapplication-1”上单击右键选择“编辑”。
    2. 单击图38-11中的,将无状态应用组件名称设置为“frontend-app”
      图38-11 编辑无状态应用名称
    3. “frontend-app”为容器应用,需要将“类型”设置为“container”,其他参数均采用默认,如图38-12
      图38-12 设置无状态应用参数

  6. 按照上述方法,设置statelessapplication-2、statelessapplication-3属性。将“statelessapplication-2”命名为“redisslave-app”,“statelessapplication-3”命名为“redismaster-app”,“类型”均设置为“container”,使应用运行在容器中。
部署容器组件

容器组件用于定义应用所需要的“docker镜像”信息。

操作步骤
  1. 拖拽3个“容器组件”到设计区的应用组件中,等应用组件图片放大时放开鼠标,如图38-13

    图38-13 拖拽软件组件

  2. 在“containercomponent-4”上单击右键选择“编辑”。

    1. 本例中,将容器组件名称修改为“frontend”
      说明:

      由于frontend镜像中已定义软件包组件名称,故软件包组件名称必须为frontend。

    2. 单击软件包参数后的,设置“软件包”参数,设置为如下内容,其他参数均采用默认值。
      1. 设置frontend对应的镜像仓库信息。
        单击image参数后的,在输入参数名的下拉框中选择“gb_frontend_image”,单击“确定”。
        图38-14 设置image参数
      2. 设置frontend-app的容器监听端口,将containerPort参数值设置为80。
        图38-15 设置容器监听端口
      3. 配置serviceSpec参数,将frontend-app发布为可被外网访问的服务。
        图38-16 设置应用访问
      4. 单击“确定”。

  3. 设置“containercomponent-5”属性和“containercomponent-6”属性。

    1. 将同期组件名称修改为“redis-slave”“redis-master
      说明:

      由于redisslave和redismaster镜像中已定义软件包组件名称,故软件包组件名称必须为“redis-slave”“redis-master

    2. 单击“软件包”参数后的,设置“软件包”参数,设置为如下内容,其他参数均采用默认值。
      1. 设置“redisslave-software”“redismaster-software”对应的镜像仓库信息。

        单击image后的参数后的,在输入参数名的下拉框中选择“gb_redisslave_image”和“gb_redis_image”,单击“确定”。

      2. 参照2.b.ii-2.b.iv,分别配置redisslave-software和redismaster-software,配置内容和frontend-software相同。

部署静态资源组件

静态资源代表一组可用的节点资源,需要提前纳管到本产品平台中。应用需要运行在资源中。

操作步骤
  1. 拖拽一个静态资源池组件到设计区,用于运行guestbook的3个应用组件,如图38-17

    图38-17 拖拽静态资源池

  2. 在“nodepool-7”上单击右键选择“编辑”。

    本例中,将资源组件名称修改为“frontend-host”,“主机类型”设置为“vm”,其他参数采用默认值。

创建堆栈

设计器拖拽完成后,将会自动生成设计包模板,基于设计包模板可直接部署堆栈。

操作步骤
  1. 创建组件间的关联关系。在控件的 图标上,按住鼠标左键,拖拽到待关联控件的 图标上,并释放鼠标,如图38-18

    说明:

    若A依赖于B,请将A连接到B。具体步骤是,按住A右侧 ,拖动到B左侧的 图标上,并释放鼠标。

    连线关系解释如下:

    • “frontend-app”连接“redisslave-app”
    • “redisslave-app”连接“redismaster-app”
      图38-18 连接组件

  2. 单击图标,保存应用模板。
  3. 单击,校验Guestbook模板是否符合TOSCA规范。

    界面中显示“校验成功”,表示模板检验成功,符合TOSCA规范。

  4. 您可以选择两种方式创建堆栈。

    • 先创建模板,再根据模板创建堆栈。
      1. 单击,下载设计包。
      2. 创建模板后再创建堆栈,具体步骤请参见通过模板创建堆栈
    • 单击,直接创建堆栈。
      1. 参照表38-75配置堆栈信息。
        表38-75 新建堆栈参数说明

        参数

        参数说明

        模板信息

        说明:

        使用设计器创建堆栈时,该部分参数设计器会自动配置,用户可根据需求进行修改。

        *模板名称

        模板名称。

        *版本

        模板版本信息。

        发布者

        模板创建者。

        描述

        模板描述信息。

        堆栈信息

        *堆栈名称

        堆栈的名称,命名必须唯一。

        配置为:guestbook

        描述

        堆栈描述信息。

        输入参数

        此处展示的输入参数为定义输入参数中设置的输入参数。您可以对输入参数的取值进行修改。

        超时时间

        超过时间后任务会失败,堆栈显示异常。

        自动操作

        若勾选,系统会在堆栈安装失败后自动回退到初始化状态。

      1. 配置完成后,单击“创建”。

  5. 查看堆栈是否部署完成。

    1. 在堆栈页面,单击已创建堆栈的名称。
    2. 单击“执行日志”,确认创建的状态显示为“成功”

翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043091

浏览量:45312

下载量:309

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页