




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HC13081,云计算,V1R5,1.0,李扶洋,2016-05,fly,新开发,FusionSpherevAPP讲解,vAPP概述模板开发操作流程约束限制,vAPP概述简介,以创建Discuz论坛服务的vApp为例,创建流程如下:分别创建一台或多台WEB虚拟机和DB虚拟机;依次给虚拟机安装Discuz相关软件和MySQL软件;配置好软件,用户获取WEB服务器的访问IP地址,访问Discuz服务。,软件包:apachephpDiscuzextension,vAPP概述简介,问题:服务的资源一般较大,浪费较多如果资源不足,不易于扩展操作步骤繁琐,出错概率大不易移植。例如要将Discuz安装到另外一个操作系统上?怎么办?Doitagain!从开始到最后都是重复动作,效率实在低下!,传统思路,再装一套?How?,优点:第二次创建只需要从“创建虚拟机”开始,简化安装操作系统、配置网络的步骤,什么?再装一套?OMG!,vAPP概述简介,再简化!,优点:所做的基础工作都是通用的,如果要再次创建,只需要做最后一步,创建应用如果要安装要不同的操作系统上,只需要制作不同的镜像,模板不需要做任何变化,创建应用的时候,指定此镜像即可,一次成型!,制作基础镜像,搭建软件源,至于形式,whatever!FTP可以,HTTPserver可以,共享目录可以,标准的Linux软件源更好!,准备网络,创建模板,创建规格,安装cloud-init,创建镜像,创建应用,vAPP概述简介,vAPP应用自动部署的工作原理:,根据应用模板中定义的组网模型,完成应用虚拟机的发放及网络部署;应用虚拟机发放成功后,根据应用模板中定义的软件自动获取和安装部署脚本,应用虚拟机通过Yum、Wget、curl等命令自动获取软件源虚拟机中提前上传的软件包或执行脚本,并由虚拟机中的cloud-init软件,根据应用软件安装包中的安装与配置命令或脚本执行命令,自动在虚拟机中安装应用软件或执行脚本。,vAPP概述基本原理,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,模板定义Heat模板是将虚拟机镜像、网络、软件包、伸缩组、脚本资源等,按照特定的关系有机结合,形成满足业务需求的拓扑结构的一种脚本,通过按照模板创建应用实例,可以实现应用的快速部署Heat模板中可以定义一个或多个虚拟机、一个或多个网络、可以在虚拟机中定义自动安装的软件包和自动执行的脚本约束&限制SD-DC2.0版本OpenStack+VRM场景下,应用模板不支持图形化界面的创建方式,需要通过手动编写Heat模板脚本的方式或者导入已有模板的方式创建目前只支持JSON脚本格式,模板开发-概述,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,AWSTemplateFormatVersion:2010-09-09,Description:JustForDBTest.,Parameters:,Resources:,“Outputs:,模板包含五个段,为Json格式。AWSTemplateFormatVersion:必选,指定模板使用的版本,主要是申明模板中可以使用的内置函数和资源类型,使用最多的是AWSTemplateFormatVersion.2010-09-09Description:可选,模板描述信息Parameters:可选,参数信息,在模板中定义的可以改变的值,通过这些参数可以获取用户输入的数据,并传入到资源创建过程中去Resources:必选,定义资源Outputs:可选,定义应用的返回值。其目的主要是把系统内部的信息反馈给用户,方便用户查看应用的一些信息,如创建的vApp中的虚拟机的IP地址、webURL等,resource_name:“Type”:“Typeofresource”,“Properties”:#资源属性,模板开发-模板结构,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,虚拟机是一个应用实例不可或缺的逻辑单元,本节以定义虚拟机为例介绍应用模板中如何添加资源虚拟机一般包括:网络、操作系统、规格、系统盘、软件包等,Server:Type:OS:Nova:Server,Properties:admin_pass:String,availability_zone:String,“image“:String,block_device_mapping_v2:,flavor:String,networks:,user_data:,Type:资源类型为“OS:Nova:Server”Properties:虚拟机属性,列出的这几个属性基本可以满足要求admin_pass:管理员账号密码。在VRM虚拟化场景,如果不设置此密码,则密码会随机block_device_mapping_v2:虚拟机卷。在VRM虚拟化场景,不允许直接从镜像创建虚拟机,而需要从卷创建虚拟机user_data:用户数据。要安装的软件包相关信息就在此属性中,说明:如果系统卷通过block_device_mapping_v2创建,那么image属性是不必要的,模板开发-添加资源,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,模板开发-添加属性,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,模板开发-添加user-data,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,蓝色字体部分模板都是用户可以修改的部分。,怎么做?能不能不修改模板?能不能在创建应用的时候让用户选择或者输入?,参数任何需要修改的参数,都可以定义成参数,在创建应用的时候给定参数值就可以参数定义,Parameters:ServerAZ:Description:AvailabilityZone,Type:String,Default:az1.dc1,ServerImageId:Description:EC2ImageId,Type:String,Default:6aea5457-095d-41c0-9f72-b4cc56163739,模板开发-抽取参数,AWSTemplateFormatVersion:2010-09-09,Description:JustForDBTest.,Resources:Server:Type:OS:Nova:Server,Properties:admin_pass:Admin123availability_zone:az1.dc1,block_device_mapping_v2:boot_index:0,volume_size:200,delete_on_termination:true,image_id:c1c41fdb-1c06-45d4-ab8e-e3a057aee957,flavor:66,networks:network:a68559ea-bc04-481c-9b5f-f7541ff05e7d,user_data:Fn:Base64:Fn:Join:,wget-P/opt8:8080/install.sh“,sh/opt/install.sh,模板开发-抽取参数,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,将上节中蓝色字体部分,全部抽取成参数,Parameters:AdminPwd:Description:Adminpassword,Type:String,Default:Admin123,ServerAZ:Description:AvailabilityZone,Type:String,Default:az1.dc1,ServerImageId:Description:ImageId,Type:String,Default:6aea5457-095d-41c0-9f72-b4cc56163739,ServerVolumeSize:Description:Serversbootvolumesize,Type:String,Default:200,ServerInstanceType:Description:InstanceType,Type:String,Default:66,模板开发-添加参数,Net0:Description:net,Type:String,Default:a68559ea-bc04-481c-9b5f-f7541ff05e7d,FileServerIp:Description:IPoffileserver,Type:String,Default:8,FileServerPort:Description:Portoffileserver,Type:String,Default:8080,参数的定义:基本字段定义即可,如果需要高级特性,比如给参数加校验,请参考heat的指导文档参数值定义的个数没有限制如果在创建应用的时候没有传入参数值,那么则会使用Default值,如果既不传入参数,也没有Default值,创建将会失败,模板开发-添加参数,用内置的Ref函数可以引用参数。,Resources:Server:Type:OS:Nova:Server,Properties:“admin_pass”:“Ref”:“AdminPwd”,availability_zone:Ref:ServerAZ,block_device_mapping_v2:boot_index:0,volume_size:Ref:ServerVolumeSize,delete_on_termination:true,image_id:Ref:ServerImageId,flavor:Ref:ServerInstanceType,networks:network:Ref:Net0,user_data:Fn:Base64:Fn:Join:,wget-P/opthttp:/,Ref:FileServerIp,:,Ref:FileServerPort,/install.shn,sh/opt/install.sh,Ref函数为Heat的内置函数。Heat在解析模板发现此函数后,将获取参数值并将此值替换Ref的参数值必须在参数列表Parameters中定义。如果没有定义,则模板校验会失败,模板开发-添加参数,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,输出是通过查询应用可以直接看到的一些参数值。比如创建WEB应用服务,可以将WEB服务的访问地址组装成输出参数,用户在查询应用的时候,可以直接获取此链接常见的输出内容是创建的vApp中虚拟机的IP地址,并加上一些必要的扩展内容,如URL、数库连接字符串等,Outputs:DBConnInfo:Value:Fn:Join:,mysql-h,Fn:GetAtt:Server,first_address,-utest-pAdmin123,Description:theconnectioncommandofthismysqlapp.,Fn:GetAtt函数中,“Server”为Resources段中定义的资源名称,“first_address”为该类型资源的属性,用于获取第一个网卡的IP地址,模板开发-设置输出,vAPP概述模板开发概述模板结构添加资源添加属性添加user_data抽取参数添加参数引用参数设置输出延伸操作流程约束限制,问题1:换个数据库怎么办?,数据库安装在什么操作系统上?,模板不需要修改,只需要制作相应的镜像,在创建应用的时候ServerImageId参数选择此镜像即可,模板不需要修改,只需要再创建一个满足要求的规格即可!,1、将DB的安装包上传到文件服务器上2、只需要修改user_data字段,如果你也用同样的方法,把安装命令全部编写到install.sh脚本中,那么你只需要修改下载install脚本的路径。如资源的蓝色框内的部分,Resources:Server:Type:OS:Nova:Server,Properties:.user_data:Fn:Base64:Fn:Join:,wget-P/opthttp:/,Ref:FileServerIp,:,Ref:FileServerPort,/otherdb/install.shn,sh/opt/install.sh,数据库对虚拟机规格有什么特殊需求?,如果安装其他数据库,怎么操作?,模板开发-延伸,问题2:如何增加一个资源?,1、核心资源包括Nova、Cinder、Neutron,其资源类型都是以”OS:Nova:”、”OS:Cinder:”、”OS:Neutron:”开头2、所支持的资源都可以从以下链接中找到:/developer/heat/template_guide/openstack.htmlAWS兼容资源都可以从如下链接中找到:/developer/heat/template_guide/cfn.html所有资源都给出了资源的属性,只需要按照要求搭积木即可,模板开发-延伸,模板开发-延伸,AWSTemplateFormatVersion:2010-09-09,Description:Simpleapptemplate,withoneVMtobecreated.,Parameters:AdminPwd:Description:Adminpassword,Type:String,Default:Admin123,ServerAZ:Description:AvailabilityZone,Type:String,Default:az1.dc1,ServerImageId:Description:ImageId,Type:String,Default:6aea5457-095d-41c0-9f72-b4cc56163739,ServerVolumeSize:Description:Serversbootvolumesize,Type:String,Default:200,ServerInstanceType:Description:InstanceType,Type:String,Default:66,Net0:Description:net,Type:String“,Fn:Join:,wget-P/opthttp:/,Ref:FileServerIp,:“,Ref:FileServerPort,/install.shn,sh/opt/install.sh,Outputs:DBConnInfo:Value:Fn:Join:,mysql-h,Fn:GetAtt:Server,first_address”,-utest-pAdmin123,Description:theconnectioncommandofthismysqlapp.,Default:a68559ea-bc04-481c-9b5f-f7541ff05e7d,FileServerIp:Description:IPoffileserver,Type:String,Default:8,FileServerPort:Description:Portoffileserver,Type:String,Default:8080,Resources:Server:Type:OS:Nova:Server,Properties:admin_pass:Ref:AdminPwd,availability_zone:Ref:ServerAZ,block_device_mapping_v2:boot_index:0,volume_size:Ref:ServerVolumeSize,delete_on_termination:true,image_id:Ref:ServerImageId,flavor:Ref:ServerInstanceType,networks:network:Ref:Net0,user_data:Fn:Base64:Fn:Join:,按照以上几个步骤操作后,应用模板创建完成!,Done!,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请/审批应用服务查看/访问应用实例负载均衡弹性伸缩约束限制,操作流程-场景介绍,以部署一套WebServer服务器系统-Discuz论坛为例,前端使用FloatingIP作为用户访问Discuz论坛的路径IP通过LB负载均衡,将请求分到不同的WEB虚拟机处理伸缩组是一组同质的虚拟机组合,分别可以独立处理LB转发的用户请求,需安装discuz相关软件包DBcluster是一套数据库集群,WebServer所有处理的数据都来自DB。DB虚拟机需安装数据库软件,以MySQL为例,操作流程-场景介绍,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请/审批应用服务查看/访问应用实例负载均衡弹性伸缩约束限制,Page36,操作流程-环境准备,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请/审批应用服务查看/访问应用实例负载均衡弹性伸缩约束限制,准备阶段,创建阶段,应用阶段,在脚本输入框中手动编写应用模板脚本或复制粘贴已有的应用模板脚本,点击“校验”按钮,对模板脚本文件进行格式、语法、参数合法性等进行校验,校验成功后,单击“保存”,填写应用模板名称,创建完成的应用模板还处于草稿状态,需要发布应用模板,才能使用应用模板创建应用实例服务,点击“发布”按钮,发布应用模板,完成应用模板的创建,操作流程-创建并发布应用模板,准备阶段,创建阶段,应用阶段,无需审批:申请应用服务后无需审批即可发放VDC管理员审批:提交申请单后需VDC管理员审批通过才可发放,参数配置方式可选择申请时输入、审批时输入、锁定,可根据实际应用场景选择合适的配置方式。,应用虚拟机登陆密码、AZ、镜像、规格、网络等参数,可通过选择按钮从选择列表选择,软件源服务器的IP地址,MinSize:应用实例WEB服务器伸缩组中虚拟机个数的最小值,需小于最大值MaxSize:应用实例WEB服务器伸缩组中虚拟机个数的最大值,需大于最小值ScalingUpAdjustment:应用实例WEB服务器伸缩组扩容时的步长,一般为1ScalingDownAdjustment:应用实例WEB服务器伸缩组减容时的步长,一般为-1ScalingUpThreshold:应用实例WEB服务器伸缩组扩容时的CPU利用率门限,CPU利用率大于此值时扩容WEB服务器ScalingDownThreshold:应用实例WEB服务器伸缩组减容时的CPU利用率门限,CPU利用率小于此值时减容WEB服务器ScalingCooldownPeriod:扩容策略的冷却时间,单位为秒,本文档取值300CPUAlarmStaticPeriod:CPU告警时间窗口,单位为秒,本文档取值300EvaluationPeriods:告警时间窗口的数量LB_Portocol_Port:LB使用的端口,默认是80LB_Method:负载均衡方式,一般可支持ROUND_ROBIN、LEAST_CONNECTIONS、SOURCE_IP三种方式,本文档以ROUND_ROBIN(轮询方式)为例LB_Protocol:LB的协议类型,默认HTTPWebDesiredVMnum:伸缩组中预期虚拟机个数,确认配置信息无误,点击创建,操作流程-创建并发布应用模板,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请/审批应用服务查看/访问应用实例负载均衡弹性伸缩约束限制,准备阶段,创建阶段,应用阶段,操作流程申请/审批应用服务,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请/审批应用服务查看/访问应用实例负载均衡弹性伸缩约束限制,Page43,准备阶段,创建阶段,应用阶段,操作流程申请/审批应用服务,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请/审批应用服务查看/访问应用实例负载均衡弹性伸缩约束限制,准备阶段,创建阶段,应用阶段,点击应用实例名称,可查看应用实例拓扑,点击拓扑中某一虚拟机,可查看该虚拟机基本信息、启停、重启虚拟机,通过启动、停止按钮,可对应用实例的虚拟机实现批量启停,停止操作是对应用实例的虚拟机进行休眠操作,点击查看部署详情,可查看应用实例的部署详情,点击资源列表,可查看应用实例包含的所有资源及其详细信息,点击输出,可查看应用模板中设置的输出信息,Discuz应用实例输出信息包括访问Discuz服务的路径信息和数据库的IP,复制WebsiteURL到浏览器地址框,即可访问Discuz论坛,操作流程查看/访问应用实例,vAPP概述模板开发操作流程场景介绍环境准备创建并发布应用模板创建并发布应用服务申请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版离婚协议书范本:婚姻解除的法律文书编制与纠纷解决策略
- 2025年度玩具代理销售指定产品合同书
- 2025版生物科技企业股东股权投资与转让协议书
- 2025年房地产项目水文地质评估与委托合同范文
- 2025年度智能照明系统安装与维护服务合同
- 2025年二手车分期付款及二手车代购服务合同范本
- 2025版苗木种植与生态园林景观建设合同范本
- 2025年事业单位新员工试用期聘用合同范本
- 2025版环保涂料产品健康环保质量保证合同
- 2025版企业供应链管理与物流优化服务合同
- 微生物发酵中药研究进展
- 《矿业权评估指南》
- 机动车维修竣工出厂合格证样式
- 广东省地质灾害危险性评估报告
- 整套教学课件《现代心理与教育统计学》研究生
- 手机拍照技巧大全课件
- RBA(原EICC)ERT应急准备与响应培训课件
- 工业建筑钢筋工程监理实施细则
- 河西走廊课件
- 2023版北京协和医院重症医学科诊疗常规
- 人工膝关节置换术护理查房
评论
0/150
提交评论