《linux 开发环境搭建.docx》由会员分享,可在线阅读,更多相关《linux 开发环境搭建.docx(10页珍藏版)》请在三一办公上搜索。
1、一、项目设计原则和方法设计原则:简化、共享、动态、安全,实现随需应变的计算环境。实现IT计算能力资源化,IT资源 划分自动化,应用部署及IT资源回收自动化。云计算实现动态基础架构的数据中心,使用技术手段把计算、存储、应用等作为服务提供;通过虚拟 化手段进行物理资源的共享,节约单一用户的使用成本;提供自动化的服务开通能力迅速满足用户需要; 提供更多的安全机制和可靠性机制,保证企业级应用的需求,满足大企业的安全标准。我们在这里开园演示中使用旧M公司云计算技术特点优势如下: 统一管理IT基础设施(服务器、网络、存储、软件等),实现对IT资源的有效掌控 将标准流程和和模板融入IT管理,降低运维风险 共
2、享资源,提升资源利用率 降低电力消耗 有效利用已有资源 降低系统维护成本 快速响应企业对IT资源的需求 便于以后的的数据大集中和数据分析该解决方案可以对企业现有的基础架构进行整合,通过虚拟化技术、自动化技术和服务管理技术,实 现企业硬件资源和软件资源的统一管理、统一分配、统一部署和统一备份,打破应用对资源的独占,从而 帮助企业提高资源管理效率。其具体功能如下:用户管理 集中资源管理 自动化管理 池化资源管理 服务流程管理 备份和恢复资源使用报表该解决方案主要由以下部分构成: 需要纳入管理的软硬件资源及其虚拟化引擎。硬件可以包括IBM的PC服务器和System P的机器以 及第三方的服务器、存储
3、服务器、交换机和路由器等网络设备。虚拟化引擎包括小型机上的 PowerVM, x86上的VMware/KVM/Xen等。软件可以包括各种操作系统,如AIX、Linux、Windows、 HPUX、Solaris等,以及各种中间件和数据库如WebSphere, DB2,Oracle等。 提供管理功能的软件产品。 解决方案部署服务及客户化服务。该解决方案可以按照客户的特定需求和应用场景进行二次开 发,使管理平台与客户已有软件硬件进行紧密集成。该解决方案可以提供资源使用者通过自服务的方式提交资源申请,资源管理人员进行批复的使用流程, 以及资源自动管理和动态分配、部署、配置、重新配置以及回收资源,也可
4、以自动安装软件和应用。二、方案设计思路IBM解决方案的设计目标是以云计算模式管理IT资源,具体功能涵盖了三个层面:1. 资源的虚拟化管理 利用虚拟化技术,将一台物理服务器切分为多台虚拟服务器,提高IT资源的利用率; 通过虚拟化技术中基础设施的共享的特性来提高系统的稳定性和可靠性; 通过在虚拟化中集成的管理技术和理念加强集中后数据中心的管理,降低管理成本和运营成本;2. 资源的自动化部署管理 利用该技术平台来实现集中服务器和存储资源管理、资源部署,降低数据中心运行的纯人工工 作量,提高系统、业务的运行的安全性和稳定性; 实现集中资源配置管理,并利用该技术平台提供最实时、最准确的配置信息和运行状态
5、信息来 支持企业内既有的管理系统的高效管理; 结合其管理平台的运用,将自动化的管理和资源管理、资源部署、资源配置等管理功能有效集 成后,将资源管理的水平提升一个成熟度。3. 资源的服务化管理 在资源自动化部署管理的技术平台上加载资源管理的服务流程,将技术的实现和管理流程相结 合;将业务和基础架构的基础资源相连通; 通过服务流程的集成,将资源管理服务也纳入到整体的数据中心IT服务框架中,通过资源的管 理流程将IT管理中的服务支持和服务递交贯通; 结合虚拟化技术的实践和运用,将资源虚拟化的管理也纳入该资源管理的服务中,达到技术和 管理同步,并使技术服务于管理;三、组件逻辑架构方案主要由4个组件构成
6、:TSAM、ITM、被管理的资源(服务器、存储、网络、软件)、辅助管理服 务器(NIM、HMC等)。其中,TSAM提供了丰富的功能,它本身内嵌了 TPM,从而具备自动化控制被管理 资源的能力。TPM包含了自动化引擎以及配置数据库。配置数据库用来存放所有被管对象的配置信息。下图是整个方案的组件架构图:运堪管理产品1 Fl监控ITUib计知|JRE1 - 土 V.EB 2.0S:/nAi 1_部署管理KJ解管理1(尽管TSAM内部包含多个模块,但由于他们基于TPAE提供的统一平台,所有的功能都具有同一个管 理界面、统一的用户管理模式,并且相互之间做了紧密的集成。基于基础架构统一管理的需求,TSAM
7、中的 许多功能并不是都需要的,在下面的模块简介中,只介绍跟基础架构统一管理需求相关的部分。此外,下 面的章节不再区分TSAM中的5个模块,而只会提到两个主要概念:TSAM和TPM。四、模块1、用户管理用户数据库:方案提供集中的用户管理功能,用户管理模块基于标准LDAP提供,可以便利的扩展,和其 它系统进行集成等。基于角色的用户管理:TSAM缺省支持4种角色,分别为:全局管理员,全局审查员,团队管理员,团队 用户。全局管理员能够对平台上所有共享资源进行管理,可以对资源请求进行审批,可以对所有用户 进行管理,包括进行用户信息的添加、修改、删除、修改密码的操作。全局审查员只能查看资源,不能修 改。团
8、队管理员可以代表应用团队提出资源分配申请,对资源的增加或减少提出申请,提出变更项 目时间的申请,提出终止项目的申请。他可以对团队用户进行管理,包括进行用户信息的添加、修改、删 除、修改密码的操作。团队用户不具有变更资源请求的能力,他只能对团队已申请下来的资源进行查看,同时可以进 行一些自服务操作,比如重启服务器、备份等。2、资源管理及虚拟化对于各种资源,平台都可以通过虚拟化对其进行统一管理。3、服务器虚拟化对于x86服务器,方案可以支持目前业界主流的虚拟化产品,比如VMvare,Xen等。对于非x86服务器也可以支持。方案支持目前几乎所有的小型机厂商的主流虚拟化技术,IBM Power 系列的
9、PowerVM(LPAR)虚拟化技术,HP安腾系列的vPar/HPVM虚拟化技术等。方案可以将各个厂商的小 型机通过各自的虚拟化技术进行池化管理,变成平台中的不同类型的资源池,统一分配和管理。4、存储虚拟化方案可以将存储资源进行管理,与虚拟机搭配使用。本地存储和SAN存储设备,都可以看成计算资源 池中的存储空间,由管理平台分配给各虚拟机。5、网络虚拟化对网络的池化管理主要是对网络可用资源的池化,包括对可用IP地址的分配,交换机VLan的分配管 理,VPN账户和访问控制配置。管理员可以将可以使用的IP地址配置成不同的IP地址池,通过平台自动的 根据应用系统的需求,从IP地址池中进行分配、回收。6
10、、资源配置信息库通过集中资源管理,管理员可以管理所有的计算资源,包括服务器、网络、存储、软件等。管理员可 以利用此模块进行计算资源的增加、删除、修改和配置。集中资源管理模块提供Web访问接口,后台组成 主要包括资源数据库,中间件模块和资源管理接口。通过集中资源管理,管理员可以实现各物理设备的配 置和管理。资源模型和数据库:TSAM内置的TPM定义了一整套数据中心资源模型,包括服务器、虚拟机、存储、网 络以及他们的各种配置项,比如CPU、内存、IP、板卡等等。根据这个模型,资源数据库存储所有计算资 源的信息,可以实现分类、分级的计算资源管理,方便数据中心管理员配置所有的计算资源,通过数据库 可以
11、进行计算资源统计、报表等功能。资源数据库同时是其它各种功能的运转核心,通过资源数据库提供 的访问接口,可以进行例如自动化操作等功能。自动化发现:集中资源管理功能可以自动化的对进入管理范围内的设备进行增加和配置,当用户增加新设 备时,只需要按照配置将新设备连接入管理网络,集中资源管理功能可以通过自动化的流程将设备增加入 资源数据库,并对资源进行配置。资源管理接口:目前平台已经能够管理数千种不同厂商、不同种类的物理设备、操作系统和应用软件,对 每一种计算资源,集中资源管理模块都是用过资源管理接口进行管理,资源管理接口是集中资源管理模块 定义的针对不同计算资源之间的标准接口,这个接口可以进行扩展,也
12、就是说,对于平台目前不支持的设 备,可以通过增加设备管理接口的方式进行增加,可以进行定制化的开发工作。7、服务建模及生命周期管理虚拟机资源服务其实只是TSAM能够提供的一种服务类型。TSAM内置了强大的管理引擎能够实现对 各种IT服务的生命周期进行管理,涵盖服务的定义、实例化、实例管理、实例回收、服务撤销这一整个过 程。服务生命周期主要分成以下几个阶段:(1) 、服务模板定义,主要指准备环境,将各种合适的资源纳入到资源池,准备标准的计算能力。(2) 、创建服务目录,主要指将计算资源标准化,按照服务的方式进行提供。服务目录中的资源可以为 服务器、可以为单个的CPU或内存、可以为存储容量、可以为应
13、用软件、可以为特定执行程序,服务目录 是一个环境可用计算资源的集中体现。(3) 、服务订阅,主要是指服务消费者申请能力和服务,或者更改某个已有的服务申请。环境越是庞大、 其服务管理就越是要求准确和严格。如果出现计划服务的时间无法获得所需的计算资源,就会影响相关服 务申请的服务水平,从而给使用部门,即服务消费者,带来业务上的损失。(4) 、服务运行,服务运行首先意味着服务的供应,通过自动化的供应平台使消费者在指定的时间获得 资源;其次意味着服务的管理,需要确保服务的质量,包括计算性能和可靠性。这些都是服务中需要关注 的部分。(5)、服务终止,当消费者不再需要服务时,服务会被终止,资源会被回收。资
14、源可以重新放回资源池 以重新利用。下图展示了 TSAM的基本概念,并显示了这些概念如何适应为特定类型的IT服务建立服务自动化方可以创建服务部署实例 例。Instance案。从设想哪种服务能够自动化开始,TSAM从结构和运营的角度进行服务定义。在服务定义的基础上, 部署实例代表了一个具体部署的服务实例,用户可以在TSAM数据中心使用该实TSAM服务自动化模型的基本元素,即服务定义和服务部署实例,由两个主要部分组成:服务的结构 化模型和运营模型。简言之,服务结构化模型描述了受管服务看起来像什么;而运营模型定义了服务所能 执行的流程。以下内容将介绍该两种模型。(1)结构化服务模型TSAM的结构化模型
15、定义了组成服务的所有物理及逻辑组件,以及两组件间的关系。针对某种服务, 每一种组件都定义了若干属性,并保存在结构化模型中。TSAM也采用服务拓扑模型来描述此部分服务定 义。服务拓扑模型抽象的粒度取决于受管服务的范围,也取决于服务操作人员的主要角色。(2)运营服务模型前面概括介绍了结构化服务模型,而运营服务模型定义了在结构化服务模型中描述的,能够在服务上 执行的所有管理流程。特别地,运营服务模型定义了 TSAM管理的自动化流程。每个流程基本上都是在服 务组件上顺序执行的任务,旨在达到某种管理目标。TSAM使用“管理计划”这一名词代表服务自动化流 程。(3)模板与实例TSAM的另外一个重要概念是模
16、板与实例。当使用TSAM实现服务自动化时,服务定义(包括结构化 服务与运营服务)最初是以模板的形式创建。即,在不设定任何服务实例的情况下,定义一种服务和管理 流程的设计图。TSAM使用“服务定义”这一词语代表服务自动化生命周期的这一阶段。TSAM可以基于这些模板创建和管理不同服务的不同部署要求。例如,在使用服务模板管理VMware 虚拟机的资源池时,可以对相同服务的不同实例进行操作:用其中一个虚拟机为一个项目组进行部署,用 另外一个实例为测试组进行部署。TSAM使用“服务部署实例”这一词语代表从一个服务定义中为管理服 务创建的特定实例。服务模型的创建通过服务定义来实现。TSAM服务定义描述了一
17、种特定的服务类型,这种服务的主要 特点是实现自动化管理。服务定义的主要工作室定义结构化模型一一服务拓扑模板,以及以管理计划模板 的形式存在的服务运营模型,比如属于服务自动化的管理流程。TSAM产品提供的服务定义包括z/VM虚拟服务及软件服务、虚拟服务器供应(VMware,PowerVM,XEN , KVM 等 )、 WebSphereCloudBurst 服 务 提 供在服务定义中,定义了相应的服务的拓扑结构、管理计划等等。如虚拟服务器提供的服务定义,拓扑结构中包含项目、虚拟服务器、软件栈,虚拟服务器的个数根据 服务请求的个数,在服务的实例中,可以是一个或多个。管理计划定义:通过服务定义,可以
18、查看相应的服务部署实例及对应状态:服务部署实例的详细信息通过界面可以查看实际拓扑节点以及部署实例的生命周期状态:7、管理流程自动化TSAM通过使用SRM将一些功能分类后作为服务目录产品(service catalog offerings)展现给终端用户。这种方式隐藏了 TSAM管理员界面内的很多细节,很大程度上降低服务的复杂性,并且更容易被用户理解 和接受。8、配置自动化在TSAM的模板中包含了对执行操作的定义,如在被管环境中进行的自动化操作。这些操作在TSAM 的处理逻辑中还仅仅是元数据的描述,而不是在被管环境中可执行的动作。真正被用来实现部署的自动化 操作是TPM工作流或者脚本,他们由TS
19、AM在运行时来调用。TPM内嵌在TSAM中,无需单独采购。TPM(IBM Tivoli Provisioning Manager)作为IBM运维自动化管理的核心平台,通过工作流自动完成需要 手工完成的配置和部署的过程。它使用预先构建的行业最佳实践工作流来提供对主要供应商产品的控制 和配置。用户也可建立定制的工作流来实现公司数据中心的最佳实践和过程。然后,可以将这些过程自 动化,并以某种一致的、无错的方式来执行。事实上,使用这些自动的工作流,TPM就能够利用单击按钮 操作来配置和部署服务器(从完全裸机到完整产品)。与TPM 一起提供的还有一个预定义的工作流的最佳 实践集,这些工作流支持来自主要供
20、应商的产品,比如IBM (服务器和软件)、SUN、Cisco、Mware Citrix、 Siebel和Microsoft之类的供应商。这些工作流可以自动化特殊的数据中心的处理,这些处理包括安装、配 置和部署服务器、操作系统、中间件、应用程序、存储器和网络设备。TPM的具体功能包括:- 控制设备的生命周期- 安装、使用及维护- 对于操作系统的裸机安装- 探测及资产目录- 软件分发- 动态内容传送基础架构- 兼容和纠错- 通知9、计量及报表TSAM基于BIRT运行时,提供各种服务定义、服务运行实例的报表。新的报表可以使用Eclipse BIRT Designer设计并发布到平台上。默认的报表提供
21、按照服务部署的类型/用户展现。服务部署实例报表可以展现每个项目所关联的虚拟服务器,以及每个服务的历史状态信息。报表可以导出为PPT/DOC/PDF/XLS等格式。10、软件管理维护可部署的软件包。这是支持应用型服务的主要模块。方案可以支持现有的各种应用,如OA、E-mail、 CRM、ERP等等。这些应用可以采用任何主流的编程语言编写,使用各种商业及开源中间件、数据库。应 用可以不用做任何代码级的改造,而是通过配置的方式加到平台中。应用的软件包一般以静默安装的方式进行部署,无需与操作系统镜像打包。这样可以带来如下好处:- 减少需要维护的操作系统镜像数目,只需要维护一个基本操作系统镜像,而把软件
22、列表独立于系统镜 像之外维护- 保证软件的正常运行。某些软件如果打包在操作系统内部,在系统恢复后很有可能无法工作。而通过 静默安装方式部署的软件则肯定不会有问题- 支持分布式应用的快速部署。某些应用由多台服务器组成,应用部署时必须考虑服务器之间的关联关 系,如IP地址的指向,端口的匹配等等。在平台中,通过应用模板的支持,用户可以自定义分布式应 用软件包,并在IT资源池中进行部署。11、操作系统镜像管理在环境中,用户所申请的服务需要通过标准的镜像,供用户在提交请求的时候选择。标准的镜像,保 证了所提供服务的合规及标准性,使得资源的自动提供成为可能。TSAM通过自动发现,获取在不同的虚 拟化环境中
23、已经存在的标准镜像,以软件堆栈的形式,存放于TSAM数据模型中。VMware镜像存储在Vmware的文件库中,PowerVM镜像,存储在NIM服务器上。管理员可以将这 些镜像注册到平台上来,供用户使用。镜像与资源池相关。在注册镜像之前,管理员首先要在相应的虚拟 化环境中准备这些镜像。在注册镜像时,可以指定镜像模板的最小配置及推荐配置,包括虚拟CPU (虚拟 机操作系统所看到的CPU个数),物理CPU (从虚拟化Hypervisor层划分的物理CPU个数),内存大小, 硬盘空间大小。不再使用的镜像,通过反注册,使之对申请资源的用户不可见。12、备份管理用户和管理员可以通过管理界面对运行中的虚拟机
24、进行备份。这种备份是以虚拟机镜像的方式对已有 虚拟机进行备份,备份后会在相应的存储位置产生一个新的虚拟机镜像(VMware镜像或NIM的mksysb), 用户可以在日后通过管理界面将镜像恢复,成为一个新的虚拟机。13、管理门户管理门户是对以上所有功能的集成,通过门户可以完成以下功能:(1)项目生命周期管理流程一个项目的生命周期包括以下几个阶段:提交资源请求、管理员审批、开始部署环境、系统运行、 项目结束,资源回收。在不同的阶段,平台根据相应的事件触发项目状态的变化。(2)基本管理功能主要包括设备管理、用户及用户组管理、虚拟机管理、软件管理、镜像管理、流程管理、统计报表 等功能。对管理员提供如下功能:1)管理所有物理设备;2)管理软件、操作系统镜像;3)审批服务请求流程;普通用户功能需求1)资源申请;2)项目资源查看与管理;以上是旧M现有方案,部署时将其中的功能重点表现即可。细节部分在演示方案中不必太追求完美。