集成多服务器安装的制作方法

文档序号:6453885阅读:276来源:国知局
专利名称:集成多服务器安装的制作方法
集成多服务器安装
背景
尽管技术在进步,但多台计算机服务器的集成安装仍是困难的任务。例如, 要安装包括操作系统和应用软件的多台服务器的用户可能不具备正确安装或 配置服务器的知识或专业知识。多台服务器的安装会涉及复杂的安装和配置任 务。例如, 一些应用程序可以跨多台服务器安装并运行。此外,如果用户在现 有网络、软件、服务和配置的更新过程中安装多台服务器,则这些设置将不得 不迁移至新的服务器。
一般而言,为了让用户安装多台计算机服务器,用户购买软件,诸如操作 系统和应用程序。随后,用户通过去向每个服务器并使用用户界面而在每台服 务器上安装操作系统和应用程序。用户还必须在每台服务器上正确配置操作系 统和应用程序。这一过程会很耗时并且易于出错。
因此,关于多台计算机服务器集成安装的技术有很大的改善空间。
概述
可以应用关于多台计算机服务器的集成安装的各种技术。这类技术可用于 安装多台集成的计算机服务器。例如,第一服务器上可以呈现一个或多个用户 界面,并且能够接收安装回答。软件能够根据安装回答而在第一服务器上安装。 软件还能够根据安装回答而在第二服务器上安装。此外,安装决定可以基于安 装回答做出,并且可以向知识库咨询。安装回答也可被存储并在各服务器之间 传送。
这类技术还可用于集成的计算机服务器上应用程序的自动分布式安装。例 如,可以做出决定在第一服务器上安装第一应用程序。配置设置可由用户接收 并用于安装第一应用程序。可以做出在第二服务器上安装第二应用程序的决 定。第二应用程序可以使用配置设置安装在第二服务器上。安装应用程序的决 定能够基于例如自动发现过程、服务器的硬件配置或咨询知识库来做出。
这类技术还可用于安装多台计算机服务器。可以向用户询问安装问题并作 为响应用户可以接收到安装回答。关于配置第一服务器的安装决定可以基于安 装回答做出。也可基于安装回答咨询安装知识库。关于配置第二服务器的一个 或多个额外的安装决定可以基于咨询做出。
参考附图阅读以下详细描述,将更清楚本发明的前述和其它目的、特征和 优点。
附图简述


图1是示出用于安装来自服务器程序套件的多个可安装服务器程序的示 例性场景的图示。
图2是示出用于安装服务器程序套件的示例性方法的流程图。
图3是示出用于创建计算机服务器安装映像的示例性系统的图示。 图4是示出用于创建计算机服务器安装映像的示例性方法的流程图。 图5是示出示例性计算机服务器安装映像的图示。 图6是用于一般化(genericizing)软件的示例性方法的流程图。 图7是示出了一示例性多服务器网络的框图。
图8是示出用于安装多台计算机服务器安装映像的示例性方法的流程图。
图9是示出用于输入配置设置的示例性用户界面的图示。
图10是示出用于创建并安装计算机服务器安装映像的示例性系统的图示。
图11是示出用于安装集成的计算机服务器的示例性系统的图示。
图12是示出用于安装集成的计算机服务器的示例性方法的流程图。
图13是示出用于存储并传送安装回答的示例性方法的流程图。
图14是示出用于回答额外的安装问题的示例性方法的流程图。
图15是示出用于应用程序的自动分布式安装的示例性的方法的流程图。
图16是示出用于安装多台计算机服务器的示例性方法的流程图。
图17A是示出了示例性的未经配置的服务器的框图。
图17B是示出了第一服务器处的示例性安装的框图。
图18A是示出了第二服务器处的示例性安装的框图。
图18B是示出了第三服务器处的示例性安装的框图。
图19是示出用于在多台服务器上安装服务器程序套件的示例性方法的流 程图。
图20是示出了被配置为提供多种服务的多台服务器的示例性系统的框图。
图21是示出用于计算机服务器自动冗余配置的示例性方法的流程图。
图22是示出用于多个计算机服务器的自动冗余配置以提供计算机服务的 示例性方法的流程图。
图23是示出了可用于实现本文描述的任何技术的计算环境示例的框图。
图24是示出了可用于实现本文描述的任何技术的计算机系统示例的框图。
示例性实施例的详细描述
例1-示例性可安装服务器程序
在本文的任何示例中,被安装的软件可以是任何可安装服务器程序。例如, 可安装服务器程序可以包括提供服务由客户机使用的任何服务器应用程序。实 践中,这类服务器应用程序可以包括文件共享服务、电子邮件服务器、防火墙 服务、抗兜售信息服务、抗病毒检测服务、联网服务(例如,用于管理身份和 组成网络的关系的服务)等。
可安装服务器程序还包括可安装操作系统程序,诸如操作系统、操作系统 增强、或以上两者。
例2-示例性可安装服务器程序套件
在本文的任何示例中,可安装服务器程序可以作为服务器程序套件提供。 例如,可能会希望将可安装服务器程序集合绑定作为能够在一组两个或多个服 务器计算机上部署的单个可购买单元。
可安装服务器程序套件可以是集中于网络一特定方面(例如,网络安全) 的套件,或者包括各种可安装服务器程序(例如,绑定的服务器套件包括文件 共享服务、电子邮件服务器、防火墙服务、抗兜售信息服务、抗病毒检测服务、
联网服务或其任意组合)的全特性套件。
如果希望,套件能够以特定客户(例如,中型企业)为目标。套件还可以 包括其他程序所依赖的操作系统程序(例如,操作系统基础结构、操作系统增
强、或以上两者)。
例3-示例性服务器程序套件的安装
在本文的任何示例中,描述的安装技术可用于在多台计算机服务器上安装 服务器程序套件。图1示出了在其中服务器程序套件110中的多个可安装服务 器程序120A-120N作为安装程序190A-190N跨多个计算机服务器180A-180N 安装的示例性场景100。
在此示例中,至少一个程序120B最终被分隔作为两个子程序190B和 190C安装在两台服务器180A和180B上。在某些情况下,这些子程序可以是 冗余服务(例如,190B是1卯C的冗余服务)。或者,这些子程序可以是主/ 次关系(例如,190B是主服务,而190C是主服务的次服务)。或者,这些子 程序可以简单地是同一服务的不同部分(例如,190B为本地客户机提供电子 邮件服务,而190C为远程客户机提供电子邮件服务)。
安装期间, 一个或多个安装实用程序也可置于服务器180A-180N上。以 此方式,软件套件的分布安装就能够由跨服务器180A-180N分布的安装实用程 序来实现。在不同服务器180A-180N处的安装实用程序能够执行不同功能,并 且如本文所述,能够彼此通信以跨多个服务器180A-180N协同安装软件套件。 例如,在一个服务器(例如,180A)上的安装实用程序能够提供可从其他服务 器(例如,180B-180N)访问的远程可访问服务。
如果希望,服务器程序套件可以在已经为独立安装最初开发一组可安装程 序之后被建模。为了分布式安装而将这些程序绑定在一起能够减少安装套件中 程序的时间和所付出的努力。
例4-安装服务器程序套件的示例性方法
图2示出了用于安装服务器程序套件的示例性方法200,并且该方法例如 可以作为图l所示场景的一部分来执行。在步骤210,可以在一个服务器(例
如,多服务器环境的一个服务器)上安装来自服务器程序套件的一个可安装服
务器程序。在步骤220,可以在不同的服务器上安装来自该服务器程序套件的 另一个可安装服务器程序。在步骤230,跨两个服务器安装来自该服务器程序 套件的再一个可安装服务器程序(例如,服务器程序的一些组件被安装在第一 服务器上,而其他组件则被安装在第二服务器上)。
例5-示例性安装
在本文描述的任何示例中,安装可以包括在计算机(例如,计算机服务器) 上安装软件(例如,操作系统、应用程序)。安装可以包括将文件(例如,从 诸如CD (致密盘)的源媒体或经诸如局域网或因特网的网络)复制到计算机 服务器。安装还可以包括在计算机服务器上配置软件(例如,输入各种配置设 置)。当在服务器上安装应用程序时,可以将整个应用程序安装在服务器上, 或者可以仅把应用程序的部分(例如,应用程序的某些组件)安装在服务器上。 此外,同一应用程序的不同部分可以安装在不同的服务器上。
任何这些动作都能够由安装实用程序来执行。
例6-示例性部署中性设置
在本文描述的任何示例中,软件可以由部署中性设置(无论安装软件的客 户是谁都相同的设置)进行配置。配置软件可以包括配置(例如,创建、输入、 修改)软件中的各种设置。部署中性设置可被用于配置软件以准备软件用于映 像。例如,部署中性设置可以是并非特定部署(例如,由特定客户进行的软件 安装)才有的设置。部署中性设置可以包括安装其中各软件组件驻留在存储 介质上的目录、邮件队列目录、网站名和目录、备份调度和防火墙设置。
使用部署中性设置,软件(例如,操作系统和一个或多个应用程序)就能 被配置以使得该软件能被映像并在随后由各类客户从映像安装。客户随后可以 针对其各自的环境完成软件的定制(例如,输入计算机名、IP (互联网协议) 地址、用户名和密码)。
例7-示例性部署专用设置
在本文描述的任何示例中,软件可用部署专用设置配置。配置软件(例如, 作为安装过程的一部分)可以包括配置(例如,创建、输入、修改)软件中的 各种设置。部署专用设置可在准备软件以供映像时(例如,可以在安装期间要 求部署专用设置)用于配置软件。例如,部署专用设置可以是特定部署(例如, 由特定客户进行的软件安装)才有的设置。
部署专用设置可以包括账户设置、联网设置、防火墙设置、抗兜售信息 设置、唯一服务器标识值(例如,硬盘专用值)、配置细节、服务器名、IP地 址、用户名、用户账户信息和密码。有时候在安装软件时用部署专用设置配置 软件是必须的(例如,安装操作系统可能要求键入产品密钥或者管理员用户名 和密码)。 —
部署专用设置还可以在从映像安装软件时用于配置软件。例如,从映像安 装的软件可以包含部署中性设置。作为安装过程的一部分,软件可(例如,由 购买映像用于在计算机服务器上安装的客户)用部署专用设置(例如,账户设 置、联网设置、防火墙设置、抗兜售信息设置、服务器名、IP地址、用户名、 用户账户信息和密码)来配置。
部署专用设置可以用各种方式输入(例如,由用户使用服务器计算机上的 用户界面)。
例8 -示例性客户
在本文描述的任何示例中,客户或者用户可以是软件购买者。例如,客户 或用户可以是拥有计算机的个人、公司或组织。
例9 -示例性计算机服务器安装映像
在本文描述的任何示例中,可以创建计算机服务器的映像(计算机服务器 安装映像)例如,操作系统和各种应用程序可以在受控环境中(例如,由软件 制造商操作的实验室中)被安装在计算机服务器上。作为安装过程的一部分, 各种配置设置(例如,部署中性设置、部署专用设置)可被应用于计算机服务 器上的操作系统和各种应用程序安装过程一旦完成,映像就能够由计算机服务 器构成。映像例如可通过对带有安装的操作系统和各种应用程序的计算机服务
器的存储设备(例如,硬盘驱动器)内容做出精确副本(例如,在诸如DVD
(数字通用盘)的光学存储介质上的计算机服务器存储设备内容的精确副本) 来进行。映像可以是计算机服务器的一整个存储设备(或多个存储设备)的精 确副本,或者可以只是整个存储设备一部分的精确副本(例如,操作系统或应 用程序的精确副本)。
图5示出了示例性的计算机服务器安装映像500。在此示例中,映像500 包括操作系统510和一个或多个应用程序(520、 530和540)。操作系统还可 以刚好包括操作系统510,或者刚好包括一个或多个应用程序(520、 530和 540)。
一旦映像已被做出,该映像就可用于安装计算机服务器。映像能够例如通 过将该映像复制到计算机服务器的存储设备上来安装。例如,由软件制造商制 成的映像可以被递送给客户。客户随后可以使用该映像来安装计算机服务器。 例如,客户可以将包含该映像的DVD放入计算机服务器上的DVD驱动器, 并在随后开始将映像复制到计算机服务器的存储设备(例如,硬盘)上的过程 (例如,自动过程)。
通过使用计算机服务器安装映像,客户能够节省大量时间和精力,因为客 户没有必要分开安装例如操作系统和各种应用程序。此外,客户要是不具备正 确或优化安装包括操作系统和多个应用程序的复杂服务器的知识或专业知识, 则可以使用映像来代替。例如,软件制造商可以在安装(包括配置)操作系统 和各种应用程序之后创建映像。软件制造商可以使用其对操作系统和应用程序 的专业知识和知识来正确并最优地配置它们。
此外,软件制造商能够从其已经用多个应用程序(例如,复杂的多服务器 应用程序)进行安装和配置的多个集成的计算机服务器中创建一个或多个计算 机服务器安装映像。以此方式,客户能够购买多个服务器和多个计算机服务器 安装映像(例如,包括三个服务器和三个计算机服务器安装映像的包),并且 使用它们来安装集成的多服务器环境,所有这些都无需经历复杂的安装和配置 过程,因为这一过程已经由制造商在映像创建之前完成。
例10-示例性成像系统
图3示出了用于创建计算机服务器安装映像的示例性系统300。创建映像
(例如,计算机服务器安装映像)的过程已知为成像。在此示例中,操作系统
310能够安装在计算机服务器350上。除了操作系统之外或作为其替代,可以 在计算机服务器350上安装一个或多个应用程序(例如,320、 330和340)。 计算机服务器350可以位于软件制造商处,并且操作系统310以及一个或多个 应用程序(例如,320、 330和340)可以在受控环境中(例如,由软件制造商 操作的实验室中)被安装在计算机服务器350上。以此方式,服务器350能够 用针对各种部署环境优化的设置来安装。
例如,软件制造商能够用为集成的多服务器环境优化的特定操作系统、应 用程序和设置来安装服务器350,其中该集成的多服务器环境的各服务器一起 工作用于提供诸如文件共享服务、联网服务、电子邮件服务和防火墙服务之类 的服务。例如,由多服务器环境提供的服务可以被提供给企业或组织的用户和 设备。
例11-用于创建计算机服务器安装映像的示例性方法
图4示出了用于创建计算机服务器安装映像的示例性方法400,并且该方
法例如可由诸如图3所示系统来执行。在410,在计算机服务器上安装应用程序。
作为替换,可在计算机服务器上安装多个应用程序。如果安装了多个应用 程序,该多个应用程序可以是集成的应用程序包的一部分。例如,多个应用程 序中的每一个可以提供各种联网服务,诸如DNS (域名系统)服务服务、DHCP (动态主机配置协议)服务、文件共享服务和Web服务器服务。
除了安装一个或多个应用程序之外或作为其替代,可以在计算机服务器上 安装操作系统(例如,在安装应用程序之前或与应用程序安装同时)。
在420,在计算机服务器上创建映像。映像能够包括带有安装应用程序的 整个计算机服务器的单个映像。该映像可以包括带有一个或多个安装的应用程
序和/或一安装的操作系统的整个计算机服务器的单个映像。该映像还可以包括 少于一整个计算机服务器(例如,只是一个或多个应用程序,或者只是操作系统)。
例12-示例性一般化方法
图6示出了用于一般化软件的示例性方法600。在610,配置一个或多个 应用程序(例如,作为在计算机服务器上安装一个或多个应用程序的一部分)。 在620,在配置的一个或多个应用程序上运行一般化过程。
除了配置一个或多个应用程序之外或者作为其代替,可以配置操作系统 (例如,作为在计算机服务器上安装操作系统的一部分)。操作系统可以在配 置一个或多个应用程序之前或在同时被配置。随后可以除了在一个或多个应用 程序上之外或者作为其代替在配置的操作系统上运行一般化过程。
例如,该一般化过程可用作创建计算机服务器安装映像过程的一部分。一 般化过程可以执行多个任务以准备用于成像的软件。例如, 一般化过程可以用 部署中性设置代替部署专用设置。 一个用部署中性设置代替部署专用设置的示 例可以将(例如,服务器的)网卡设置从特定的静态IP地址模式改变为动态 分配IP地址模式。
一般化过程还可以移除唯一服务器标识值。例如, 一般化过程能够从配置 的操作系统或应用程序中移除唯一硬件标识符(例如,网络硬件地址、处理器 标识符、或者某些其他唯一硬件标识符)。由此,当创建包含操作系统的映像 时,该映像将不具有操作系统最初在其上安装或者映像被创建的服务器的唯一 硬件标识符,并且该映像随后可用于在任何服务器硬件上安装。
例如,当在服务器上安装软件时,可以要求服务器名(例如,可以为软件 在服务器上正确安装并起作用而要求)。 一般化过程随后可以在移除服务器名 的服务器上运行,并创建映像。当客户随后安装该映像时,服务器名(例如, 部署专用设置)可由用户输入(或被随机创建)。
一般化过程可由软件制造商在实验室环境中安装服务器(例如,安装并配 置集成的多服务器环境的多个服务器)之后使用。
例13-示例性多服务器环境
在本文描述的任何示例中,可以安装服务器和软件以便安装多服务器环境 (例如,多服务器网络)。多服务器环境可以是包括两台或多台计算机服务器
的环境。例如,多计算机服务器安装映像可用来安装多服务器环境的多台计算 机服务器。
多服务器环境的服务器可以支持各种资源,诸如计算机工作站(例如,台 式和膝上型)、用户(例如,计算机用户)和其他资源。多服务器环境的服务 器可以运行软件以便向资源提供各类服务(例如,电子邮件服务、防火墙服务、 文件服务、抗病毒服务、抗兜售信息服务以及联网服务)。
在多服务器环境中的服务器关于在其上安装什么软件可以是异质的。例 如, 一台服务器可以具有一组一个或多个应用程序,而另一台服务器可以具有 另一组不同的应用程序。
多服务器环境的服务器还可以按各种方式被集成。例如,服务器可以运行 被设计为一并工作的操作系统和应用程序以向组织的各资源提供服务。服务器 还可以运行被配置为一起操作的操作系统和应用程序(例如, 一台服务器可以 提供用户账户信息以供其他服务器使用)。
例如,集成的多服务器环境可以包括三台服务器。第一台服务器可以是联
网服务器,提供诸如文件共享服务、DHCP服务、DNS服务、打印服务和用户 账户服务之类的联网服务。第二台服务器可以是网关服务器,提供诸如网络路 由服务、防火墙服务、抗病毒服务和抗兜售信息服务之类的服务。第三台服务 器可以是提供电子邮件服务的电子邮件服务器。这些服务可以跨两台或多台服 务器分开。例如,远程电子邮件访问服务可由网关服务器提供而本地电子邮件 访问服务可由电子邮件服务器提供。
多服务器环境的服务器可以各自具有不同的硬件配置。例如, 一台服务器 可以具有大型硬盘驱动器阵列,另一台服务器可以具有多个网络适配器,而第
三台服务器可以具有多个高速处理器。不同的硬件配置可适用于要在硬件上安 装的指定软件。例如,将提供文件共享服务的联网服务器可以具有大型硬盘驱 动器阵列。
例14-示例性多服务器网络
图7示出了示例性多服务器网络700。多服务器网络是计算机网络。在此 示例中,各种项目可以与该多服务器网络相关联。
一个或多个计算机服务器(710、 720和730)可以与该多服务器网络相关 联。多服务器网络的服务器(710、 720和730)可以运行软件用来向该多服务 器网络的资源(例如,用户740、设备750和传统服务器760)提供各种服务 (例如,电子邮件服务、文件共享服务、抗病毒服务、抗兜售信息服务以及联 网服务)。
用户740可以与该多服务器网络相关联。例如,用户可以是经用户名或其 他验证方法来使用该多服务器网络的人(例如,典型的为雇员、IT管理员。经 理等)。
设备750可以与该多服务器网络相关联。例如,设备可以是计算机(例如, 雇员的台式或膝上型计算机)、或者任何其他类型的设备(例如,打印机、复 印机、扫描仪、通信设备)。
传统服务器760可以与该多服务器网络相关联。例如,传统服务器可以是 运行的操作系统(或应用程序)版本早于一台或多台其他服务器(例如,710、 720和730)的服务器。在安装过程(例如,在诸如710、 720和730的新服务 器上安装计算机服务器安装映像)期间,数据和设置可以从传统服务器760移 植到正被安装的一台或多台服务器(例如,710、 720和730)。
多服务器网络700中的各项可以经由网络770链接到一起。例如,网络 770可以是实体网络电缆、无线网络或其某些组合。各个项目可以经由各种网 络硬件、协议和拓扑结构链接到一起。例如,网络770可以是局域网、广域网 或分布式网络。网络770可以是企业或组织的网络。网络770可以连接至其他 网络(例如,因特网)。
例15-用于安装多计算机服务器安装映像的示例性方法 图8示出了用于在(例如,多服务器环境或网络的)多台计算机服务器上 安装多计算机服务器安装映像的示例性方法800,并且可由诸如图7所示的系 统来执行。在810,第一计算机服务器用第一计算机服务器安装映像来安装。 第一计算机服务器安装映像可以包括操作系统以及一个或多个应用程序。第一
计算机服务器安装映像还可以只包括操作系统或只包括一个或多个应用程序。 操作系统以及一个或多个应用程序可以是已经用部署中性设置在第一计算机
服务器安装映像上配置的(例如,在映像创建之前由软件制造商设置的配置)。 用第一计算机服务器安装映像安装第一计算机服务器810还可以包括在将映像 传送至第一计算机服务器之后用部署专用设置配置操作系统以及一个或多个 应用程序。例如,操作系统可用诸如服务器名、管理员用户名和管理员密码之 类的部署专用设置来进行配置。部署专用设置可以用各种方式输入(例如,由 用户使用第一计算机服务器上的用户界面)。多台计算机服务器的操作系统可 以通过例如经用户界面接收、唯一服务器名、管理员用户名和管理员密码来用 部署专用设置进行配置。
在820,第二计算机服务器用第二计算机服务器安装映像来安装。第二计
算机服务器安装映像可以包括操作系统以及一个或多个应用程序。操作系统以 及一个或多个应用程序可以是已经用部署中性设置在第二计算机服务器安装 映像上配置的(例如,在映像创建之前由软件制造商设置的配置)。用第二计
算机服务器安装映像安装第二计算机服务器820还可以包括在将映像传送至第 二计算机服务器之后用部署专用设置配置操作系统以及一个或多个应用程序。
例如,操作系统可用诸如服务器名、用户名和密码之类的部署专用设置来进行 配置。
使用这一方法,任意(例如,可变)数量的计算机服务器可以用任意(例 如,可变)数量的计算机服务器安装映像来安装。计算机服务器可以是多服务 器环境或网络(例如,集成的多服务器环境或网络)的一部分。例如, 一台服 务器能够提供联网服务, 一台服务器可以提供电子邮件服务,而一台服务器可 以提供防火墙服务。
计算机服务器还可以用仅包括应用程序的计算机服务器安装映像来安装。
用计算机服务器安装映像来安装新的计算机服务器(例如,用第一计算机 服务器安装映像的第一计算机服务器810)还可以包括将来自诸如图7的760 处描绘的传统服务器的传统服务器的设置和数据进行移植。例如,传统服务器 可以包含用户账户信息(例如,用户名、密码和其他账户信息)。当用计算机 服务器安装映像安装新计算机服务器时,来自传统服务器的用户账户信息就能 被移植到新计算机服务器。
用计算机服务器安装映像安装计算机服务器还可以包括从一不同的计算
机服务器接收用于配置该计算机服务器的部署专用设置。例如,当用第二计算 机服务器安装映像安装第二计算机服务器820时,第二计算机服务器能够(例
如,经由诸如图7中770处描绘的网络之类的网络)接收来自已经用第一计算 机服务器安装映像安装的第一计算机服务器810的部署专用设置(例如,用于 配置已经从第二映像安装在第二服务器上的操作系统)。
例16-用于输入设置的示例性用户界面
图9示出了用于输入(或接收)设置(例如,配置设置)的示例性用户界 面900。例如,用户界面940可用于输入(或接收)部署专用设置(例如,作 为在计算机服务器上安装计算机服务器安装映像的安装过程的一部分)。在此 示例中,可以输入服务器名910 (例如,由配置计算机服务器的用户)。用户 界面940还支持输入用户名920和密码930 (例如,为管理员账户)。
作为在用户界面940中输入的指定配置设置(910、 920和930)的替代或 者除此之外,也可以输入其他配置。例如,可以输入有关IP地址、DNS信息 和移植选择的配置设置。
例17-示例性映射创建和安装系统
图IO示出了用于创建和安装计算机服务器安装映像的示例性系统1000。 在此示例中,操作系统1010和一个或多个应用程序1020被安装在计算机实验 室服务器1030 (例如,在软件制造商的计算机实验室中的一台计算机服务器) 上。在包括(例如,用部署中性设置进行的)任何配置在内的安装已经完成之 后,计算机实验室服务器1030的映像1040 (例如,计算机服务器安装映像) 就被创建。
映像1040可以被卖给客户。例如,客户可以购买该映像用于在其所有的 计算机服务器上进行安装。客户还可以购买作为含有为映射上软件优化的硬件 配置的计算机服务器的包的一部分的映像。类似地,客户可以购买多个映像用 于在多台计算机服务器上安装(例如,作为包以用于集成的多服务器环境)。
一旦客户获得映像1040,客户就在客户计算机服务器1070上安装该映像。 通过安装该映像,操作系统1050和一个或多个应用程序1060就被安装在客户
服务器1070上。
因为映像1040能够包括计算机实验室服务器1030上的操作系统1010和 应用程序1020的精确副本,所以安装在客户服务器1070上的相应的操作系统 1050和应用程序1060可以精确相同(例如,带有相同配置设置的相同的软件)。
作为安装映像1040过程的一部分,客户能够用适于客户环境的配置设置 (例如,部署专用设置)来配置操作系统1050和应用程序1060。
例18-示例性知识库
在本文描述的任何示例中,知识库(例如,安装知识库)可用于回答有关 (例如,服务器或者软件的)安装的问题(例如,安装问题)。知识库能够在 安装期间用于提供执行安装的用户可能不知道的回答(例如,如何配置复杂的 应用程序、应该以何种顺序安装多个应用程序,在那台服务器上安装哪些应用 程序)。决定(例如,安装决定)可以基于知识库信息做出。知识库可由软件 制造商创建,并且知识库可以包括关于各种安装过程和任务的专业知识和软件 制造商的窍门。
知识库可以是具有数据库、逻辑或以上两者形式的信息或规则集合。 可以向用户显示用户界面,藉此用户能够决定是否应用知识库中的各种规则。
例如,在多服务器环境中安装DHCP服务的用户可以被询问有关DHCP 范围的问题。用户提供的回答随后可在咨询知识库时使用。知识库可以包含基 于该回答的规则,以提供用以配置多台服务器以实现分布式的优化冗余DHCP
服务的推荐配置。
知识库(例如,安装知识库)可以位于多个位置。例如,知识库可以位于
服务器、计算机、设备或计算设备上。知识库可以是本地的或远程的。例如, 知识库可以在本地服务器(例如,企业或组织的集成的多服务器环境的服务器)
上。知识库还可以位于远程位置处(例如,软件制造商的服务器上或远程第三 方位置处)。在安装期间,可以咨询远程位置处的知识库(例如,为了做出有 关本地多服务器系统安装的安装决定)。
例如,回答可以在本地服务器或计算设备上键入。设置于是可以是
例19-示例性远程可访问服务
在本文描述的任何示例中,远程可访问服务用于在计算机服务器之间传送 信息。远程可访问服务可以在服务器上(例如,服务器的网络端口上,诸如
TCP (传输控制协议)或UDP (用户数据报协议)端口上)操作。远程可访问 服务可以接受来自网络(例如,局域网或广域网)上另一台服务器的连接。于 是,信息就可经由远程可访问服务在两台连接的服务器之间传送。这些信息可
以包括配置设置、安装问题、安装回答和其他数据。在服务器之间传送的信 息也可以被加密。例如,密码或其他敏感信息可以在经由远程可访问服务发送 之前被加密,并在接收时被解密。
例20-示例性安装问题
在本文描述的任何示例中,可以提出安装问题。例如,可以经由计算机服 务器上的用户界面提出安装问题。安装问题可以是有关设置(例如,在服务器 或软件安装期间使用的配置设置)或安装的其他方面(例如,是否移植服务或 者延迟移植服务)的问题。安装问题可通过各种方法(例如,由用户、由先前 输入的安装回答、通过咨询知识库)来回答。
例21 -示例性安装回答
在本文描述的任何示例中,可以提供安装回答。例如,安装回答也可由用 户经由用户界面输入(或经由用户界面由计算机服务器接收)。安装回答可以
被发送至服务器、设备、计算设备或web服务。安装回答可以包括设置(例如, 在服务器或软件安装期间使用的配亶设置)。安装回答还可以涉及安装的其他 方面(例如,是否移植服务或者延迟移植服务)。先前输入或者接收的安装回 答也可用于回答额外的安装问题(例如,在不同的服务器上)。
例如,安装回答可以在服务器、设备或计算设备上提供,并且可以传送至 远程位置,诸如远程web服务(例如,由软件制造商主存)。随后可以(例如, 通过基于远程web服务处的安装知识库由远程web服务)在远程位置处做出 计算(例如,安装决定)。计算结果随后可被发送回并用于在多台服务器、设
备或计算设备上安装或配置软件,或者被处理作为对额外安装问题的回答(例 如,代替向用户提问)。
例22-示例性安装决定
在本文描述的任何示例中,可以做出安装决定。安装决定可以是关于安装 和配置软件的决定。例如,如果在第一服务器上询问用户(例如,有关网络设 置的)安装问题,则回答可用于做出有关第一服务器或第二服务器(例如,基 于网络设置配置第二服务器上的应用程序)的安装决定。安装决定可以在咨询 安装知识库之后做出。
例如,可以(例如,基于对安装知识库的咨询)做出将配置设置传播至一 个或多个服务器的决定。
例如,如果向用户询问是否将来自传统服务器的服务移植到新服务器,回 答可用于做出有关移植的决定(例如,移植哪些设置或数据、何时执行作为安 装过程一部分的这一移植、以及设置和数据是否应被移植到多台服务器)。
例23 -示例性计算设备
在本文描述的任何示例中,计算设备可以是用于计算目的的设备。例如, 计算设备可以是计算机(例如,服务器或用户计算机)、手持式或移动设备(例 如,PDA或写字板计算设备)、联网设备(例如,防火墙设备、路由器、网关)、 打印机、或者移动通信设备(例如,蜂窝电话或智能电话)。计算设备可以被 安装(例如,通过在计算设备上安装和配置软件)。
例24-用于安装集成的计算机服务器的示例性系统
图11示出了用于安装集成的计算机服务器的示例性系统1100。在此示例 中,可以安装任意数目的计算机服务器(例如,1110、 1120和1130)。例如, 第一服务器1110可以提供用户界面、安装知识库和远程可访问服务。软件可 以安装在第一服务器1110上并经由第一服务器1110上的用户界面配置。安装 决定也可以通过咨询安装知识库在第一服务器1110上做出。安装回答(例如, 由安装服务器的用户经用户界面提供)可以经由用户界面在第一服务器1110
上接收,并且可以由第一服务器1110经由远程可访问服务提供。安装回答还 可用于在第一服务器1110上安装并配置软件,并可用于做出安装决定。
在此示例中,可以安装第二服务器1120。例如,作为安装过程的一部分, 第二服务器1120能够经由远程可访问服务(例如,通过连接第一服务器上的 远程可访问服务)接收来自第一服务器1110的安装回答。软件可以在第二服 务器1120上安装并且经由第二服务器1120上用户界面或者使用从第一服务器 1110接收到的安装回答来配置。安装决定也可以通过咨询安装知识库(例如, 基于安装回答)在第二服务器1120上做出。
可以经由网络1140连接任意(例如,可变)数量的服务器(例如,1110、 1120和1130)。例如,网络1140可以是实体网络电缆、无线网络或其某些组 合。各个项目可以经由各种网络硬件、协议和拓扑结构链接到一起。例如,网 络1140可以是局域网、广域网或分布式网络。
例如,由第一服务器1110经其上的用户界面接收的安装回答(例如,配 置设置)可被存储在第一服务器上。安装回答可以被存储在第一服务器1110 上的存储设备上(例如,在硬盘驱动器上的文件内、高速缓存内、在诸如闪存 的可移动计算机介质上)。安装回答可被加密(例如,当被存储时)。安装回 答随后可从第一服务器1110传送至其他服务器(例如,1120和1130)。例如, 安装回答可经连接服务器的网络(例如,1140)传送。安装回答还可以通过物 理移动可移除计算机介质(例如,软盘、CD或USB闪存设备)来传送。安装 回答可以按加密或未加密的形式传送。如果安装回答以加密形式传送,则可以 在接收时将其解密。由此,由用户提供的安装回答就可在其他服务器上使用(例 如,用于安装软件)而无需用户去往其他服务器并回答相同或类似问题,或做 出相同或类似的安装或配置决定。
例25-用于安装集成的计算机服务器的示例性方法
图12示出了用于安装集成的计算机服务器的示例性方法1200,并且该方 法例如可由诸如图U所示系统来执行。在1210,在第一服务器上呈现用户界 面。在1220,响应于用户界面接收安装回答。在1230,根据安装回答在第一 服务器上安装软件(例如,操作系统、应用程序、应用程序的一个或多个组件)。
例如,多服务器应用程序的组件可以被安装在第一服务器上。在1240,软件根 据安装回答而在第二服务器上安装。例如,多服务器应用程序的其他组件可以 被安装在第二服务器上。
例如,用户可以在安装第一服务器时经用户界面输入各种配置设置(例如, 服务器名、用户名和密码)。第一服务器可以根据配置设置(例如,用用户输 入的服务器名进行配置)。此外,其他服务器(或者其他设备)也可以使用在 第一服务器上输入的配置设置(例如,用服务器名进行配置)进行配置。例如, 配置设置可以从第一服务器传送至其他服务器(例如,经由远程可访问服务)。
用户界面还可以在第二服务器上呈现以接收额外的安装回答。这些额外的 安装回答能够用于除了接收自第一服务器的安装回答之外或作为其替代来在 第二服务器上安装软件。例如,用户可以经由第二服务器上的用户界面输入安 装回答,因为将安装回答从第一服务器传送到第二服务器可能存在安全风险。 例如,安装回答可以包括用户账户密码(例如,管理员密码)。
计算设备能够除了计算机服务器之外或作为其替代而被安装。例如,安装 回答可以在计算机服务器上接收并被传送给计算设备。计算设备可以使用安装 回答来安装软件。计算设备还可以直接接收安装回答(例如,经由计算设备上 显示的用户界面)并使用安装回答来安装软件。安装知识库可以位于计算设备 上(例如,供做出安装决定时使用)。
例26-用于存储并传送安装回答的示例性方法
图13示出了用于存储并传送安装回答的示例性方法1300,并且该方法例 如可由诸如图ll所示系统来执行。在1310,存储安装回答(例如,在服务器 上)。例如,安装回答能够被存储在服务器上的文件中。在1320,传送安装回 答(例如,从第一服务器至第二服务器)。安装回答可以经由远程可访问服务 来传送。安装回答还可以经由其他方法(例如,软盘、CD、 USB闪存设备) 来传送。在1330,使用安装回答来安装软件。
例如,安装回答(例如,诸如服务器名、IP地址、用户名或密码之类的 配置设置)可有用户在第一服务器上输入。于是,安装回答可以从第一服务器 传送至第二服务器(例如,经由远程可访问服务)。最后,安装回答可被用于
由第二服务器在其上安装软件(例如,用服务器名或IP地址来配置操作系统)。 由此,用户就能够一次性地在第一服务器上提供安装回答,并且该回答可用于 其他服务器(例如,用来在其他服务器上自动安装软件)。
例27-用于回答额外安装问题的示例性方法
图14示出了使用安装回答来回答额外安装问题的示例性方法1400,并且 该方法例如可由诸如图ll所示系统来执行。在1410,被用来回答第一服务器 上安装问题的安装回答由第二服务器从第一服务器接收(例如,经由远程可访 问服务)。在1420,使用来自第一服务器的安装回答来回答用于在第二服务器 上安装软件的额外安装问题(后续安装回答)。在1430,软件根据后续安装应 答而在第二服务器上安装。
例如,在网络上安装新服务器的用户可被询问是否应该将现有服务(例如, 电子邮件服务)移植到新服务器。由用户提供的回答可由第二新服务器接收并 用于回答额外的安装问题,诸如是否应在第二服务器上安装电子邮件服务,或 者是否应该将电子邮件服务在多台服务器之间分割(例如,在一台服务器上的 本地电子邮件访问组件以及在不同服务器上的远程电子邮件访问组件)。
例28-示例性并行安装
在本文描述的任何示例中,软件(例如,操作系统、应用程序和应用程序 的组件)的安装可以并行进行。例如,可以在(例如,集成的多服务器环境的) 不同服务器上同时(例如,并行或并发)安装不同的应用程序。并行安装可以 是高效的,因为在将(例如,额外服务器上的)额外软件添加至安装过程的情 况下可以维持总安装时间不变。
当完全独立安装一些软件时,其他软件可以要求指定的安装次序。并行安 装可以按需提供强制排序的机制。安装可以通过使用安装知识库来同步。
例如,第一应用程序可以在第一服务器上安装,其中第一服务器包括安装 知识库。安装知识库可以包含同步规则。 一种同步规则可以指定能够被并行安 装的额外应用程序(例如,第二和第三应用程序),但这仅仅是在第一服务器 上已安装第一应用程序之后(例如,额外应用程序依赖于第一应用程序的安
装)。基于同步规则,随后就可以在第一服务器或一个或多个不同服务器上安 装额外的应用程序(在第一应用程序的安装已完成之后)。不同的服务器能够 检査第一应用程序的安装状态(例如,通过经网络连接到在第一服务器上运行 的远程可访问服务)以在合适时间开始额外应用程序的安装。
例29-示例性自动安装
在本文描述的任何示例中,安装可以是自动地。例如,用户可以在一台服 务器上回答安装问题(例如,通过输入配置设置)并且对于安装问题的这一回 答可用于安装其他服务器(例如,通过将安装回答发送到其他服务器)而无需 用户进一步地介入。或者,用户可以在自动化安装中进行某些介入。例如,用 户能够回答其他服务器上的某些额外安装问题,而其他额外的安装问题则可由 发送自其他服务器的安装回答来自动回答。
例30 -示例性分布式安装
在本文描述的任何示例中,安装可以是分布式的。例如,代替在分开机器 上运行的分开安装(例如,在不同的计算机服务器上安装软件),可以跨多台 机器(例如,跨多台计算机服务器)分布单个安装。
通过使用分布式安装,就能够更为便捷有效地安装多台服务器和跨多台服 务器的多个软件包(例如,操作系统或应用程序)。例如,安装多服务器应用 程序会更为便捷,因为分布式安装可以在一台服务器上安装多服务器应用程序 的一些组件而在不同的服务器上安装其他组件。此外,配置设置使用分布式安
装就能够更为便捷地跨多台服务器共享。
例31-应用程序的自动分布式安装的示例性方法
图15示出了用于应用程序的自动分布式安装的示例性方法1500,并且该 方法例如可由诸如图ll所示系统来执行。在1510,做出在(例如,集成的多 服务器环境的)第一服务器上安装第一应用程序的决定。
例如,决定可以由自动发现过程做出。自动发现过程可以包括发现(例如, 通过在网络连接上广播)集成的多服务器环境的其他服务器尚未被安装。例如,
集成的多服务器环境中要被安装的第一服务器可以用指定的应用程序和设置
(例如,DNS、 DHCP和文件共享)来安装。
决定例如可以基于服务器的硬件配置来做出。例如,如果第一服务器具有 指定的硬件配置(例如,大型硬盘驱动器阵列),则可以做出安装指定应用程 序(例如,文件共享)的决定。
决定也可以通过咨询安装知识库在第一服务器上做出。例如,安装知识库 可以指定要在第一服务器上安装哪些应用程序(例如,网络和文件共享应用程 序)。安装知识库还可用于与做出决定的其他方法(例如,自动发现过程和硬 件配置)相结合。
在1520,接收配置设置(例如,经由用户界面接收来自在第一服务器上 安装第一应用程序的用户的配置设置)。在1530,在第一服务器上安装第一应 用程序。在1540,做出决定(例如,使用上述关于1510讨论的任何方法)以 便在(例如,集成的多服务器环境的)第二服务器上安装第二应用程序。例如, 使用自动发现过程,第二服务器能够发现网络上已经安装了第一服务器。例如, 基于此发现,决定能够包括在第二服务器上安装防火墙应用程序。在1550,使 用在1520接收到的配置设置在第二服务器上安装第二应用程序。
例如,可以做出在第二服务器上安装外部电子邮件端口的决定,并且该外 部电子邮件端口可以使用(从第一服务器接收的)配置设置进行选择,从而访 问第一服务器上的电子邮件存储账户。
可以关于安装额外的应用程序或应用程序组件来做出额外的决定。决定还 可以基于用户输入的配置设置来做出。例如,可以基于配置设置做决定出在第 一服务器上安装应用程序组件,而在第二服务器上安装该应用程序的其他组 件。其组件安装在多台服务器上的应用程序可以是多服务器应用程序(例如, 本地电子邮件访问组件安装在一个服务器上而远程电子邮件访问组件安装在 不同服务器上的电子邮件应用程序)。
例32-用于安装多台计算机服务器的示例性方法
图16示出了用于安装多台计算机服务器的示例性方法1600,并且该方法 例如可由诸如图11所示系统来执行。在1610,向安装服务器的用户提出安装
问题。例如,可以向用户提出是否从传统服务器移植服务(例如,联网服务、 电子邮件服务、用户账户服务)。
在1620,接收对安装问题的安装回答。在1630,基于安装回答做出有关 配置第一服务器的安装决定。例如,如果用户肯定回答要移植服务,于是安装 决定就包括有关服务移植的各种配置设置(例如,联网服务配置、电子邮件服 务配置、用户账户服务配置)。
在1640,基于回答咨询知识库(例如,安装知识库)。知识库可以包含 有关后续安装问题的回答。例如,如果用户从传统服务器移植服务,知识库能 够回答额外的安装问题,诸如哪些应用程序或者应用程序的哪些组件需要被安 装到哪些服务器上以支持该移植的服务。通过使用知识库回答额外的安装问 题,安装能够跳过向用户提出额外安装问题的步骤。
在1650,基于对知识库的咨询做出有关第二服务器安装的额外安装决定。 例如,如果用户移植来自传统服务器的服务,则额外安装决定可以涉及在第二 服务器上安装应用程序以支持移植的服务。
例33 -示例性安装执行
本文描述的技术可被应用于跨多台服务器安装服务器程序套件。这些技术 的示例性执行如图17A-B和18A-B所示。
在此示例中,具有多个服务器程序的服务器程序套件(例如,诸如例1 所述的套件)可以跨多台服务器1710A-N安装。至少一个服务器程序作为安装 的服务器子程序1890B和1890C跨两台服务器1810A和1810B安装。
在图17A中,服务器1710A-1710N如阶段1700A所示未被配置。还没有 安装实用程序或服务器程序被安装。可以经由本文描述的的任何技术(例如, 通过检测安装开始的服务器,通过基于硬件配置选择服务器等)来实现对服务 器1710A-1710N中的哪一台将会是主服务器或服务器1的判定。虽然未示出, 但是服务器1710A-1710N可以具有一些已经安装的软件,诸如操作系统(例如, 能够支持安装实用程序安装的基础操作系统)。
在图17B,在另一阶段1700B己经完成之后,就已经在服务器1 1710A(例 如,通过安装实用程序1750A已被设计成服务器1)上安装安装实用程序1750A。安装实用程序1750A业己行进至安装第一服务器程序1790A。
在图18A中,在另一阶段1800C已经完成之后,就已经在服务器2 1810B 上安装另一安装实用程序1850B。安装实用程序1850B可以被定制以供在服务 器2 1810B上使用,或者安装实用程序1850B可以与另一安装实用程序1850A 相同,但应认识到它在服务器2 1810B上运行。因此,安装实用程序1850B已 经安装了适合于服务器2 1810B的软件。在此示例中,服务器程序的第二部分 1890C (例如,子程序)已经在服务器2 1810B处被安装。其他部分1890B已 经在服务器l 1810A处安装。
安装实用程序1850A、 1850B能够经由本文描述的任何机制来通信,以协 同地跨多个服务器计算机1810A和1810B安装服务器程序。
在图18B中,在另一阶段1800D已经完成之后,就已经在服务器3 1810C 上安装再一个安装实用程序1850C。
安装实用程序1850C可以被定制以供在服务器3 1810C上使用,或者安装 实用程序1850C可以与另一安装实用程序1850A相同,但应认识到它在服务 器3 1810C上运行。因此,安装实用程序1850C已经安装了适合于服务器3 1810C的软件。在此示例中,已经在服务器3 1810C上安装了另一服务器程序 1890D。
而且,也已在服务器2 1810B上安装了另一服务器程序1890E。
安装实用程序1850A、 1850B、 1850C能够经由本文描述的任何机制来通 信,以协同地跨多个服务器计算机1810A-1810N安装服务器程序。
如上所述,安装可以通过安装具有部署中性设置的软件程序来进行。部署 专用设置可以经用户界面在一台服务器(例如,服务器l 1810A)处收集,并 在经通信机制传播到其他服务器。
图19示出了通过其进行安装的示例性方法1900。在此示例中,在1910, 将一台服务器选定为"服务器1"(例如,通过安装实用程序)。随后可以进 行诸如在服务器1处安装服务器程序的其他动作。
在1920,另一台服务器(例如,不同的服务器)被选定为"服务器2"。 随后可以进行诸如在服务器2处安装服务器程序的其他动作。服务器2处的安 装实用程序可以与服务器1处的安装实用程序通信。于是,服务器2就能够利
用已经在服务器1处从用户收集来的信息。
在1930,(例如,在服务器程序套件中的)服务器程序可以经由各服务 器之间的通信(例如,由安装实用程序)来协同安装。例如,可以选定一个或 多个其他服务器,并且可以安装额外的服务器程序。
例34-示例性职责
在本文描述的任何示例中,计算机服务器可以具有提供计算机服务的一种
或多种职责。例如,计算机服务器可以具有提供DHCP服务的职责。计算机服 务器还可以具有其他职责,诸如提供目录服务、数据备份服务、防火墙服务、 抗病毒服务、抗兜售信息服务、文件共享、Web服务以及诸如DNS的各种联网 服务。
单个计算机服务器能够具有多个职责。单个职责也可被以各种方式(例如, 多台服务器可以共同负责提供计算机服务)跨多台计算机服务器划分(例如, 分布式、分割)。例如,第一 (例如,主)服务器可以负责提供DHCP服务。 第二 (例如,次或后备)服务器可以与第一服务器共同负责提供DHCP服务。 第一和第二服务器例如可以通过分割IP地址范围(例如,平分)并且各自处 理其部分范围来提供DHCP服务。由此,如果第一服务器停止响应,则第二服 务器仍然具有提供DHCP的职责。
IP地址范围也可以由其他方式来分割。例如,IP地址范围可被分割成较 大部分和较小部分。主服务器可以被分配较大范围,而次服务器可被分配较小 范围。如果主服务器停止响应,则次服务器还能够提供一些地址(但不如主服 务器那么多)。如果主服务器停止响应,则次服务器还能够从主服务器恢复(例 如,接管)较大范围。
在多个服务器之间划分一范围的职责还可以提供冗余。例如,(例如,集 成的多服务器网络或环境的)两台服务器可以同时负责同一服务。 一台服务器 是主而另一台为次。只要主在响应,主就提供服务。如果主响应失败,次就能 够接管以提供服务。例如,第一服务器能够提供主DHCP服务。如果第一服务 器停止响应(例如,崩溃、不可操作或者以其他方式无法响应DHCP服务), 则次服务器就能够提供备份DHCP服务。类似地,主服务器能够提供目录服务
(例如,为登录提供用户账户和密码信息),并且如果它停止响应,则次服务 器就能够接管以提供目录服务。
计算机服务器还可以负责提供管理资源的计算机服务。例如,由计算机服
务管理的资源可以是网络资源(例如,由DHCP服务管理的IP地址空间)。
由计算机服务管理的资源可被分割成多片(例如,分割成第一部分和第二部 分)。各片可以是互斥的(例如,IP地址空间可以被分割成多个不相重叠的 IP地址空间)。各片可以被分配给多个服务器(例如,第一服务器能够操作
DHCP服务以提供一半的IP地址空间,而第二服务器能够操作DHCP服务以 提供另一半的IP地址空间)。
例如,IP地址空间可以基于企业或组织的规模(例如,需要IP地址的设 备数)来选择。IP地址空间可以被选择以容纳至少两倍数量的设备,使得如果 IP地址空间被分割成两半,每一半都被分配给不同的服务器,如果一台服务器 故障,那另一台仍然能够为该企业或组织的所有设备提供足够的IP地址。
例35 -示例性服务器提供服务
图20示出了配置用于提供多种服务的多台服务器的示例性系统2000。服 务(例如,电子邮件服务、联网服务、数据备份服务)可以由一台或多台服务 器提供(例如,可以跨多台服务器分割使得多台服务器都有责任提供服务)。 类似地, 一台服务器可以提供一种或多种服务。
在此示例中,多台服务器l-N (2010-2030)被配置为提供多种服务l-N (2040-2060)。在此示例中,第一服务器2010被配置为提供第一服务2040 (例如,第一服务器2010负责提供第一服务2040)。第二服务器2020被配置 为提供第一服务2040和第二服务2050。最后,最末服务器2030被配置为提供 最末服务2060。例如,服务1 2040可以是联网服务(例如,DHCP),服务2 2050可以是数据备份服务,而服务3 2060可以是电子邮件服务。
例36-用于计算机服务的自动化冗余配置的示例性方法 图21示出了用于计算机服务的自动化冗余配置的示例性方法2100,并且 该方法例如可由诸如图7所示系统来执行。在2110,接收有关配置计算机服务
的安装回答。例如,安装回答可以经由在计算机服务器上显示的用户界面而从 用户接收。安装回答也可以从(例如,在计算机服务器上运行的)自动化发现 过程接收。例如,自动化发现过程可以检查服务器(例如,安装了哪些应用程 序)或网络(例如,网络地址信息)的属性。
在2120,安装回答用于为计算机服务自动确定配置设置以跨多台计算机
服务器冗余操作。例如,安装回答可用于确定配置设置而无需用户进一步干涉。 确定配置设置可以包括分割责任以提供(例如,集成的多服务器网络或环境的) 第一和第二服务器之间的计算机服务使得各服务器提供冗余性(例如,如果一 台服务器响应失败,另一台服务器仍然能够提供该服务)。例如,职责可用于
提供数据备份服务、联网服务或目录服务。
自动确定配置设置还可以包括基于安装回答咨询安装知识库。例如,安装 知识库可以包含有关复杂配置问题的回答(例如,分割网络地址空间以使得多
台计算机服务器能够被正确配置以提供DHCP服务)。
在2130,多台计算机服务器使用配置设置被配置为提供计算机服务。例 如,第一服务器可被配置为服务的主服务器(例如,在服务器工作时独占地提 供服务,或者连同不同服务器协同提供服务)。第二服务器可被配置为服务的 次或备份服务器(例如,仅在主服务器不工作时提供服务,或者连同主服务器 协同提供服务)。
例37-用于多台计算机服务器的自动化冗余配置的示例性方法 图22示出了用于多台计算机服务器的自动化冗余配置以提供计算机服务 的示例性方法2200,并且该方法例如可由诸如图7所示系统来执行。在2210, 向用户提出配置多台计算机服务的安装问题。例如,可以向用户提出有关配置 数据备份服务的安装问题。在2220,响应于安装问题接收(例如,经由用户界 面)来自用户的安装回答。在2230,基于安装回答,确定第一配置设置以配置 第一服务器来提供计算机服务。在2240,用第一配置设置来配置第一服务器。 例如,可以向配置数据备份服务的用户询问该如何配置数据备份服务。可 以向用户询问在多台计算机服务器之间划分数据备份服务职责(例如,使用哪
些计算机服务器来备份网络上的哪些存储设备)。基于用户回答,可以配置第
一服务器来提供有关指定存储设备(例如,位于不同服务器上的硬盘驱动器阵 列)的数据备份服务。
在2250,基于安装回答,确定第二配置设置以配置第二服务器来提供计 算机服务。在2260,用第二配置设置来配置第二服务器。
例如,使用该数据备份服务示例,第二服务器可被配置为为相同的存储设 备或为不同的存储设备提供数据备份服务。由此,数据备份服务可以在多台计 算机服务器之间划分或分割(例如,每台计算机服务器负责备份指定的存储设 备)。
例38-示例性计算环境
图23示出了可用于实现本文描述的任何技术的示例性计算环境2300。计 算环境包括网络2310。网络2310包括服务器2320 (例如,计算机服务器)、 服务2330 (例如,计算机服务)、用户2340 (例如,常规计算机用户、IT管 理员、雇员)、设备2350 (例如,台式或膝上型计算机、打印机、复印机、扫 描仪)。
网络2310能够通过连接网络2360连接至其他网络,诸如2370和2380。 例如,连接网络2360可以包括诸如因特网的广域网或是局域网。连接网络可 以包括各种网络硬件、协议和拓扑结构。
例39-示例性通用计算系统
图24示出了可用于实现本文描述的任何技术的计算机系统2400的示例。 计算机系统包括个人计算机2420,它包括处理单元2421、系统存储器2422、 以及将包括系统存储器在内的各系统组件互连至处理单元2421的系统总线 2427。系统总线可以包括若干类型总线结构中任一种,包括存储器总线或存储 器控制器、外围总线和使用诸如PCI、 VESA、微信道(MCA) 、 ISA和EISA 的总线体系结构的局域总线。系统存储器包括只读存储器(ROM) 2424和随 机存取存储器(RAM) 2425。基本输入/输出系统2426 (BIOS)包含有助于诸 如启动时在个人计算机2420中元件之间传递信息的基本例程,它被存储在 ROM 2424中。个人计算机2420还包括诸如对可移动磁盘2429读写的硬盘驱
动器2427、磁盘驱动器2428,以及对CD-ROM盘2471或其它光学介质读写 的光盘驱动器2470。硬盘驱动器2427、磁盘驱动器2428和光盘驱动器2470 分别通过硬盘驱动器接口 2472、磁盘驱动器接口 2477和光盘驱动器接口 2474 连接到系统总线2427。驱动器及其关联的计算机可读介质为个人计算机2420 提供非易失性的数据存储、数据结构和计算机可执行指令(诸如动态链接库和 可执行文件的程序代码)等。虽然以上描述的计算机可读介质涉及硬盘、可移 动磁盘和CD,但它还包括可由计算机读取的其他类型的介质,诸如磁带盒、 闪存卡、数字视频盘、柏努利盒等。
多个程序模块可储存在驱动器和RAM 2425中,包括操作系统2475、 一 个或多个应用程序2476、其它程序模块2477和程序数据2478。用户可通过键 盘2440和诸如鼠标2442的定点设备向个人计算机2420中输入命令和信息。 其它输入设备(未示出)可以包括麦克风、操纵杆、游戏手柄、圆盘式卫星天 线、扫描仪等。这些和其它输入设备通常通过耦合到系统总线的串行端口接口 2449连接到处理单元2421,但也可通过其它接口连接,如并行端口、游戏端 口和通用串行总线(USB)。监视器2447或其它类型的显示设备也经由接口, 诸如显示控制器或视频适配器2448连接至系统总线2427。除监视器之外,个 人计算机通常包括其它外围输出设备(未示出),如扬声器或打印机。
个人计算机2420可使用至一个或多个远程计算机,诸如远程计算机2449 的逻辑连接在网络化环境中操作。远程计算机2449可以是服务器、路由器、 对等设备或其它常见网络节点,且通常包括上文相对于个人计算机2420描述 的许多或所有元件,尽管在图24中只示出存储器存储设备2450。图24中所示 逻辑连接包括局域网(LAN) 2451和广域网(WAN) 2452。这样的联网环境 在办公室、企业范围计算机网络、内联网和因特网中是常见的。
当在LAN网络环境中使用时,个人计算机2420通过网络接口或适配器 2457连接到局域网2451。当在WAN网络环境中使用时,个人计算机2420通 常包括调制解调器2454或用于通过诸如因特网等广域网2452建立通信的其 它装置。或为内置或为外置的调制解调器2454经由串行端口接口 2446连接到 系统总线2427。在网络化环境中,相对于个人计算机2420所描述的程序模块 或其部分可以存储在远程存储器存储设备中。所示的这些网络连接仅起示例性
的作用,并且可以使用在计算机之间建立通信链路的其他手段。 例40-示例性自动化方法
本文描述的任何方法可以经由具有用于执行这些方法的计算机可执行指 令的一种或多个计算机可读介质来执行。操作可以是全自动的,半自动的或者 涉及人工介入。
例41-示例性组合
本文描述的任何示例的技术可以与本文描述的任何一个或多个其他示例 的技术相结合。
例42-示例性替换
鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所 示实施例仅是本发明的优选示例,并且不应认为是限制本发明的范围。相反, 本发明的范围由所附权利要求书来定义。因此,要求保护落入这些权利要求的 精神和范围内的所有内容作为本发明。
权利要求
1. 一种安装多个集成的计算机服务器的计算机实现方法,所述方法包括向安装所述多个集成的计算机服务器的用户呈现一个或多个用户界面,其中所述一个或多个用户界面被呈现在所述多个计算机服务器的第一服务器上;响应于所述一个或多个用户界面接收来自所述用户的第一安装回答;根据所述第一安装回答在第一服务器上安装软件;以及根据所述第一安装回答在所述多个集成的计算机服务器的第二服务器上安装软件。
2. 如权利要求1所述的方法,其特征在于,在所述第一服务器上安装软 件包括在所述第一服务器上安装应用程序的一个或多个组件,并且其中在所述 第二服务器上安装软件包括在所述第二服务器上安装所述应用程序的一个或 多个组件。
3. 如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软 件包括基于所述第一安装回答做出安装决定。
4. 如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软 件包括基于所述第一安装回答,咨询所述第一服务器上的安装知识库;以及 基于所述咨询做出安装决定。
5. 如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软 件包括基于所述第一安装回答,咨询所述第二服务器上的安装知识库;以及 基于所述咨询在所述第二服务器上安装软件。
6. 如权利要求1所述的方法,其特征在于,还包括2在所述第一服务器上存储所述第一安装回答;以及 将所述第一安装回答从所述第一服务器传送到所述第二服务器; 其中根据所述第一安装回答在所述第二服务器上安装软件包括使用所述 传送的第一安装回答。
7. 如权利要求6所述的方法,其特征在于,传送所述存储的第一安装回 答包括在所述第一服务器上提供远程可访问服务;以及响应于来自所述第二服务器的对所述远程可访问服务的连接,从所述第一 服务器发送所述存储的第一安装回答。
8. 如权利要求6所述的方法,其特征在于,还包括在传送所述第一安装 回答之前加密所述第一服务器上的所述第一安装回答。
9. 如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软 件包括接收来自所述第一服务器的所述第一安装回答;以及 使用所述第一安装回答来回答用于在所述第二服务器上安装软件的安装 问题。
10. 如权利要求9所述的方法,其特征在于,接收来自所述第一服务器的 所述第一安装回答包括经由在所述第一服务器上运行的远程可访问服务接收 所述第一安装回答。
11. 如权利要求l所述的方法,其特征在于,还包括在所述第二服务器上 安装软件之前,接收响应所述第二服务器上的用户界面的来自所述用户的第二 安装回答,其中所述第二安装回答是有关安全性的。
12. 如权利要求1所述的方法,其特征在于,还包括安装有关所述多个集成的计算机服务器的多个计算设备,其中安装所述多个计算设备包括根据所述第一安装回答在所述多个计算设备的一计算设备上安装软件。
13. —种用于在多个集成的计算机服务器上自动化分布式安装多个应用 程序的计算机实现方法,所述方法包括决定以在所述多个集成的计算机服务器的第一服务器上安装所述多个应 用程序的第一应用程序;经由用户界面接收来自在所述第一服务器上安装所述第一应用程序的用 户的配置设置;使用所述配置设置在所述第一服务器上安装所述第一应用程序; 决定在所述多个集成的计算机服务器的第二服务器上安装所述多个应用 程序的第二应用程序;以及使用所述配置设置在所述第二服务器上安装所述第二应用程序。
14. 如权利要求13所述的方法,其特征在于,决定在所述第一服务器上 安装所述第一应用程序是基于由所述第一服务器运行的自动化发现过程的结 果。
15. 如权利要求13所述的方法,其特征在于,决定在所述第一服务器上 安装所述第一应用程序是基于所述第一服务器的硬件配置。
16. 如权利要求13所述的方法,其特征在于,决定在所述第一服务器上 安装所述第一应用程序包括咨询位于所述第一服务器上的安装知识库。
17. 如权利要求13所述的方法,其特征在于,还包括 基于所述配置设置,在所述第一服务器上安装所述多个应用程序的第三应用程序的一个或多个组件;以及基于所述配置设置,在所述第二服务器上安装所述第三应用程序的一个或 多个其他组件; 其中所述第三应用程序是多服务器应用程序。
18. —种其上具有编码的计算机指令的计算机可读介质,所述计算机指令 用于执行一种安装多个计算机服务器的计算机实现方法,所述方法包括向安装所述多个服务器的用户提出安装问题;响应于向所述用户提出所述安装问题,接收来自所述用户的安装回答; 基于所述安装回答,做出有关配置所述多个服务器的第一服务器的安装决定;基于所述安装回答,咨询安装知识库;以及基于所述安装知识库有关配置所述多个服务器的第二服务器的咨询来做 出一个或多个额外安装决定。
19. 如权利要求18所述的计算机可读介质,其特征在于,所述安装决定 涉及将一服务从传统服务器移植到所述第一服务器。
20. 如权利要求18所述的计算机可读介质,其特征在于,还包括 基于对所述安装知识库的咨询,跳过对所述用户的额外安装问题的提问。
全文摘要
可以安装多台集成的计算机服务器。可以呈现用户界面并接收安装回答。服务器和软件可以根据安装回答来安装。在一台服务器上提供的安装回答可用于安装其他服务器。计算机服务器的安装可以是自动化的分布式过程。可以做出在服务器上安装应用程序的决定。可以接收配置设置并用于安装应用程序。可以在一台服务器上接收配置设置并将其用于在其他服务器上的应用程序安装。计算机服务器可以通过提出安装问题并接收安装回答而被安装。安装决定随后可以关于配置服务器来做出。可以咨询知识库并做出额外的安装决定。
文档编号G06F9/44GK101390049SQ200780006162
公开日2009年3月18日 申请日期2007年1月18日 优先权日2006年2月22日
发明者D·A·斯潘塞, E·B·沃特森, L·马苏, M·卡拉莫, N·S·费什曼 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1