CN101390049A - 集成多服务器安装 - Google Patents
集成多服务器安装 Download PDFInfo
- Publication number
- CN101390049A CN101390049A CNA2007800061624A CN200780006162A CN101390049A CN 101390049 A CN101390049 A CN 101390049A CN A2007800061624 A CNA2007800061624 A CN A2007800061624A CN 200780006162 A CN200780006162 A CN 200780006162A CN 101390049 A CN101390049 A CN 101390049A
- Authority
- CN
- China
- Prior art keywords
- server
- installation
- computer
- answers
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
可以安装多台集成的计算机服务器。可以呈现用户界面并接收安装回答。服务器和软件可以根据安装回答来安装。在一台服务器上提供的安装回答可用于安装其他服务器。计算机服务器的安装可以是自动化的分布式过程。可以做出在服务器上安装应用程序的决定。可以接收配置设置并用于安装应用程序。可以在一台服务器上接收配置设置并将其用于在其他服务器上的应用程序安装。计算机服务器可以通过提出安装问题并接收安装回答而被安装。安装决定随后可以关于配置服务器来做出。可以咨询知识库并做出额外的安装决定。
Description
背景
尽管技术在进步,但多台计算机服务器的集成安装仍是困难的任务。例如,要安装包括操作***和应用软件的多台服务器的用户可能不具备正确安装或配置服务器的知识或专业知识。多台服务器的安装会涉及复杂的安装和配置任务。例如,一些应用程序可以跨多台服务器安装并运行。此外,如果用户在现有网络、软件、服务和配置的更新过程中安装多台服务器,则这些设置将不得不迁移至新的服务器。
一般而言,为了让用户安装多台计算机服务器,用户购买软件,诸如操作***和应用程序。随后,用户通过去向每个服务器并使用用户界面而在每台服务器上安装操作***和应用程序。用户还必须在每台服务器上正确配置操作***和应用程序。这一过程会很耗时并且易于出错。
因此,关于多台计算机服务器集成安装的技术有很大的改善空间。
概述
可以应用关于多台计算机服务器的集成安装的各种技术。这类技术可用于安装多台集成的计算机服务器。例如,第一服务器上可以呈现一个或多个用户界面,并且能够接收安装回答。软件能够根据安装回答而在第一服务器上安装。软件还能够根据安装回答而在第二服务器上安装。此外,安装决定可以基于安装回答做出,并且可以向知识库咨询。安装回答也可被存储并在各服务器之间传送。
这类技术还可用于集成的计算机服务器上应用程序的自动分布式安装。例如,可以做出决定在第一服务器上安装第一应用程序。配置设置可由用户接收并用于安装第一应用程序。可以做出在第二服务器上安装第二应用程序的决定。第二应用程序可以使用配置设置安装在第二服务器上。安装应用程序的决定能够基于例如自动发现过程、服务器的硬件配置或咨询知识库来做出。
这类技术还可用于安装多台计算机服务器。可以向用户询问安装问题并作为响应用户可以接收到安装回答。关于配置第一服务器的安装决定可以基于安装回答做出。也可基于安装回答咨询安装知识库。关于配置第二服务器的一个或多个额外的安装决定可以基于咨询做出。
参考附图阅读以下详细描述,将更清楚本发明的前述和其它目的、特征和优点。
附图简述
图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是190C的冗余服务)。或者,这些子程序可以是主/次关系(例如,190B是主服务,而190C是主服务的次服务)。或者,这些子程序可以简单地是同一服务的不同部分(例如,190B为本地客户机提供电子邮件服务,而190C为远程客户机提供电子邮件服务)。
安装期间,一个或多个安装实用程序也可置于服务器180A-180N上。以此方式,软件套件的分布安装就能够由跨服务器180A-180N分布的安装实用程序来实现。在不同服务器180A-180N处的安装实用程序能够执行不同功能,并且如本文所述,能够彼此通信以跨多个服务器180A-180N协同安装软件套件。例如,在一个服务器(例如,180A)上的安装实用程序能够提供可从其他服务器(例如,180B-180N)访问的远程可访问服务。
如果希望,服务器程序套件可以在已经为独立安装最初开发一组可安装程序之后被建模。为了分布式安装而将这些程序绑定在一起能够减少安装套件中程序的时间和所付出的努力。
例4-安装服务器程序套件的示例性方法
图2示出了用于安装服务器程序套件的示例性方法200,并且该方法例如可以作为图1所示场景的一部分来执行。在步骤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-示例性映射创建和安装***
图10示出了用于创建和安装计算机服务器安装映像的示例性***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,并且该方法例如可由诸如图11所示***来执行。在1210,在第一服务器上呈现用户界面。在1220,响应于用户界面接收安装回答。在1230,根据安装回答在第一服务器上安装软件(例如,操作***、应用程序、应用程序的一个或多个组件)。例如,多服务器应用程序的组件可以被安装在第一服务器上。在1240,软件根据安装回答而在第二服务器上安装。例如,多服务器应用程序的其他组件可以被安装在第二服务器上。
例如,用户可以在安装第一服务器时经用户界面输入各种配置设置(例如,服务器名、用户名和密码)。第一服务器可以根据配置设置(例如,用用户输入的服务器名进行配置)。此外,其他服务器(或者其他设备)也可以使用在第一服务器上输入的配置设置(例如,用服务器名进行配置)进行配置。例如,配置设置可以从第一服务器传送至其他服务器(例如,经由远程可访问服务)。
用户界面还可以在第二服务器上呈现以接收额外的安装回答。这些额外的安装回答能够用于除了接收自第一服务器的安装回答之外或作为其替代来在第二服务器上安装软件。例如,用户可以经由第二服务器上的用户界面输入安装回答,因为将安装回答从第一服务器传送到第二服务器可能存在安全风险。例如,安装回答可以包括用户账户密码(例如,管理员密码)。
计算设备能够除了计算机服务器之外或作为其替代而被安装。例如,安装回答可以在计算机服务器上接收并被传送给计算设备。计算设备可以使用安装回答来安装软件。计算设备还可以直接接收安装回答(例如,经由计算设备上显示的用户界面)并使用安装回答来安装软件。安装知识库可以位于计算设备上(例如,供做出安装决定时使用)。
例26-用于存储并传送安装回答的示例性方法
图13示出了用于存储并传送安装回答的示例性方法1300,并且该方法例如可由诸如图11所示***来执行。在1310,存储安装回答(例如,在服务器上)。例如,安装回答能够被存储在服务器上的文件中。在1320,传送安装回答(例如,从第一服务器至第二服务器)。安装回答可以经由远程可访问服务来传送。安装回答还可以经由其他方法(例如,软盘、CD、USB闪存设备)来传送。在1330,使用安装回答来安装软件。
例如,安装回答(例如,诸如服务器名、IP地址、用户名或密码之类的配置设置)可有用户在第一服务器上输入。于是,安装回答可以从第一服务器传送至第二服务器(例如,经由远程可访问服务)。最后,安装回答可被用于由第二服务器在其上安装软件(例如,用服务器名或IP地址来配置操作***)。由此,用户就能够一次性地在第一服务器上提供安装回答,并且该回答可用于其他服务器(例如,用来在其他服务器上自动安装软件)。
例27-用于回答额外安装问题的示例性方法
图14示出了使用安装回答来回答额外安装问题的示例性方法1400,并且该方法例如可由诸如图11所示***来执行。在1410,被用来回答第一服务器上安装问题的安装回答由第二服务器从第一服务器接收(例如,经由远程可访问服务)。在1420,使用来自第一服务器的安装回答来回答用于在第二服务器上安装软件的额外安装问题(后续安装回答)。在1430,软件根据后续安装应答而在第二服务器上安装。
例如,在网络上安装新服务器的用户可被询问是否应该将现有服务(例如,电子邮件服务)移植到新服务器。由用户提供的回答可由第二新服务器接收并用于回答额外的安装问题,诸如是否应在第二服务器上安装电子邮件服务,或者是否应该将电子邮件服务在多台服务器之间分割(例如,在一台服务器上的本地电子邮件访问组件以及在不同服务器上的远程电子邮件访问组件)。
例28-示例性并行安装
在本文描述的任何示例中,软件(例如,操作***、应用程序和应用程序的组件)的安装可以并行进行。例如,可以在(例如,集成的多服务器环境的)不同服务器上同时(例如,并行或并发)安装不同的应用程序。并行安装可以是高效的,因为在将(例如,额外服务器上的)额外软件添加至安装过程的情况下可以维持总安装时间不变。
当完全独立安装一些软件时,其他软件可以要求指定的安装次序。并行安装可以按需提供强制排序的机制。安装可以通过使用安装知识库来同步。
例如,第一应用程序可以在第一服务器上安装,其中第一服务器包括安装知识库。安装知识库可以包含同步规则。一种同步规则可以指定能够被并行安装的额外应用程序(例如,第二和第三应用程序),但这仅仅是在第一服务器上已安装第一应用程序之后(例如,额外应用程序依赖于第一应用程序的安装)。基于同步规则,随后就可以在第一服务器或一个或多个不同服务器上安装额外的应用程序(在第一应用程序的安装已完成之后)。不同的服务器能够检查第一应用程序的安装状态(例如,通过经网络连接到在第一服务器上运行的远程可访问服务)以在合适时间开始额外应用程序的安装。
例29-示例性自动安装
在本文描述的任何示例中,安装可以是自动地。例如,用户可以在一台服务器上回答安装问题(例如,通过输入配置设置)并且对于安装问题的这一回答可用于安装其他服务器(例如,通过将安装回答发送到其他服务器)而无需用户进一步地介入。或者,用户可以在自动化安装中进行某些介入。例如,用户能够回答其他服务器上的某些额外安装问题,而其他额外的安装问题则可由发送自其他服务器的安装回答来自动回答。
例30-示例性分布式安装
在本文描述的任何示例中,安装可以是分布式的。例如,代替在分开机器上运行的分开安装(例如,在不同的计算机服务器上安装软件),可以跨多台机器(例如,跨多台计算机服务器)分布单个安装。
通过使用分布式安装,就能够更为便捷有效地安装多台服务器和跨多台服务器的多个软件包(例如,操作***或应用程序)。例如,安装多服务器应用程序会更为便捷,因为分布式安装可以在一台服务器上安装多服务器应用程序的一些组件而在不同的服务器上安装其他组件。此外,配置设置使用分布式安装就能够更为便捷地跨多台服务器共享。
例31-应用程序的自动分布式安装的示例性方法
图15示出了用于应用程序的自动分布式安装的示例性方法1500,并且该方法例如可由诸如图11所示***来执行。在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已经在服务器1 1810A处安装。
安装实用程序1850A、1850B能够经由本文描述的任何机制来通信,以协同地跨多个服务器计算机1810A和1810B安装服务器程序。
在图18B中,在另一阶段1800D已经完成之后,就已经在服务器3 1810C上安装再一个安装实用程序1850C。
安装实用程序1850C可以被定制以供在服务器3 1810C上使用,或者安装实用程序1850C可以与另一安装实用程序1850A相同,但应认识到它在服务器3 1810C上运行。因此,安装实用程序1850C已经安装了适合于服务器31810C的软件。在此示例中,已经在服务器3 1810C上安装了另一服务器程序1890D。
而且,也已在服务器2 1810B上安装了另一服务器程序1890E。
安装实用程序1850A、1850B、1850C能够经由本文描述的任何机制来通信,以协同地跨多个服务器计算机1810A-1810N安装服务器程序。
如上所述,安装可以通过安装具有部署中性设置的软件程序来进行。部署专用设置可以经用户界面在一台服务器(例如,服务器1 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。服务(例如,电子邮件服务、联网服务、数据备份服务)可以由一台或多台服务器提供(例如,可以跨多台服务器分割使得多台服务器都有责任提供服务)。类似地,一台服务器可以提供一种或多种服务。
在此示例中,多台服务器1-N(2010-2030)被配置为提供多种服务1-N(2040-2060)。在此示例中,第一服务器2010被配置为提供第一服务2040(例如,第一服务器2010负责提供第一服务2040)。第二服务器2020被配置为提供第一服务2040和第二服务2050。最后,最末服务器2030被配置为提供最末服务2060。例如,服务12040可以是联网服务(例如,DHCP),服务22050可以是数据备份服务,而服务32060可以是电子邮件服务。
例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-示例性替换
鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所示实施例仅是本发明的优选示例,并且不应认为是限制本发明的范围。相反,本发明的范围由所附权利要求书来定义。因此,要求保护落入这些权利要求的精神和范围内的所有内容作为本发明。
Claims (20)
1.一种安装多个集成的计算机服务器的计算机实现方法,所述方法包括:
向安装所述多个集成的计算机服务器的用户呈现一个或多个用户界面,其中所述一个或多个用户界面被呈现在所述多个计算机服务器的第一服务器上;
响应于所述一个或多个用户界面接收来自所述用户的第一安装回答;
根据所述第一安装回答在第一服务器上安装软件;以及
根据所述第一安装回答在所述多个集成的计算机服务器的第二服务器上安装软件。
2.如权利要求1所述的方法,其特征在于,在所述第一服务器上安装软件包括在所述第一服务器上安装应用程序的一个或多个组件,并且其中在所述第二服务器上安装软件包括在所述第二服务器上安装所述应用程序的一个或多个组件。
3.如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软件包括基于所述第一安装回答做出安装决定。
4.如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软件包括:
基于所述第一安装回答,咨询所述第一服务器上的安装知识库;以及
基于所述咨询做出安装决定。
5.如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软件包括:
基于所述第一安装回答,咨询所述第二服务器上的安装知识库;以及
基于所述咨询在所述第二服务器上安装软件。
6.如权利要求1所述的方法,其特征在于,还包括:
在所述第一服务器上存储所述第一安装回答;以及
将所述第一安装回答从所述第一服务器传送到所述第二服务器;
其中根据所述第一安装回答在所述第二服务器上安装软件包括使用所述传送的第一安装回答。
7.如权利要求6所述的方法,其特征在于,传送所述存储的第一安装回答包括:
在所述第一服务器上提供远程可访问服务;以及
响应于来自所述第二服务器的对所述远程可访问服务的连接,从所述第一服务器发送所述存储的第一安装回答。
8.如权利要求6所述的方法,其特征在于,还包括在传送所述第一安装回答之前加密所述第一服务器上的所述第一安装回答。
9.如权利要求1所述的方法,其特征在于,在所述第二服务器上安装软件包括:
接收来自所述第一服务器的所述第一安装回答;以及
使用所述第一安装回答来回答用于在所述第二服务器上安装软件的安装问题。
10.如权利要求9所述的方法,其特征在于,接收来自所述第一服务器的所述第一安装回答包括经由在所述第一服务器上运行的远程可访问服务接收所述第一安装回答。
11.如权利要求1所述的方法,其特征在于,还包括在所述第二服务器上安装软件之前,接收响应所述第二服务器上的用户界面的来自所述用户的第二安装回答,其中所述第二安装回答是有关安全性的。
12.如权利要求1所述的方法,其特征在于,还包括安装有关所述多个集成的计算机服务器的多个计算设备,其中安装所述多个计算设备包括:
根据所述第一安装回答在所述多个计算设备的一计算设备上安装软件。
13.一种用于在多个集成的计算机服务器上自动化分布式安装多个应用程序的计算机实现方法,所述方法包括:
决定以在所述多个集成的计算机服务器的第一服务器上安装所述多个应用程序的第一应用程序;
经由用户界面接收来自在所述第一服务器上安装所述第一应用程序的用户的配置设置;
使用所述配置设置在所述第一服务器上安装所述第一应用程序;
决定在所述多个集成的计算机服务器的第二服务器上安装所述多个应用程序的第二应用程序;以及
使用所述配置设置在所述第二服务器上安装所述第二应用程序。
14.如权利要求13所述的方法,其特征在于,决定在所述第一服务器上安装所述第一应用程序是基于由所述第一服务器运行的自动化发现过程的结果。
15.如权利要求13所述的方法,其特征在于,决定在所述第一服务器上安装所述第一应用程序是基于所述第一服务器的硬件配置。
16.如权利要求13所述的方法,其特征在于,决定在所述第一服务器上安装所述第一应用程序包括咨询位于所述第一服务器上的安装知识库。
17.如权利要求13所述的方法,其特征在于,还包括:
基于所述配置设置,在所述第一服务器上安装所述多个应用程序的第三应用程序的一个或多个组件;以及
基于所述配置设置,在所述第二服务器上安装所述第三应用程序的一个或多个其他组件;
其中所述第三应用程序是多服务器应用程序。
18.一种其上具有编码的计算机指令的计算机可读介质,所述计算机指令用于执行一种安装多个计算机服务器的计算机实现方法,所述方法包括:
向安装所述多个服务器的用户提出安装问题;
响应于向所述用户提出所述安装问题,接收来自所述用户的安装回答;
基于所述安装回答,做出有关配置所述多个服务器的第一服务器的安装决定;
基于所述安装回答,咨询安装知识库;以及
基于所述安装知识库有关配置所述多个服务器的第二服务器的咨询来做出一个或多个额外安装决定。
19.如权利要求18所述的计算机可读介质,其特征在于,所述安装决定涉及将一服务从传统服务器移植到所述第一服务器。
20.如权利要求18所述的计算机可读介质,其特征在于,还包括:
基于对所述安装知识库的咨询,跳过对所述用户的额外安装问题的提问。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/360,213 US20070234345A1 (en) | 2006-02-22 | 2006-02-22 | Integrated multi-server installation |
US11/360,213 | 2006-02-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101390049A true CN101390049A (zh) | 2009-03-18 |
Family
ID=38437692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800061624A Pending CN101390049A (zh) | 2006-02-22 | 2007-01-18 | 集成多服务器安装 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20070234345A1 (zh) |
EP (1) | EP1999580A4 (zh) |
JP (1) | JP2009527848A (zh) |
KR (1) | KR20080098370A (zh) |
CN (1) | CN101390049A (zh) |
WO (1) | WO2007097842A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102117381A (zh) * | 2009-12-30 | 2011-07-06 | 西门子公司 | 用于操作医院信息***的方法 |
CN103167050A (zh) * | 2011-12-13 | 2013-06-19 | 台达电子工业股份有限公司 | 服务器的自动安装与设定方法 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7853945B2 (en) * | 2006-02-22 | 2010-12-14 | Michael Kramer | Integrated computer server imaging |
US7596615B2 (en) * | 2006-02-22 | 2009-09-29 | Microsoft Corporation | Multi-server automated redundant service configuration |
US7996830B2 (en) * | 2006-06-05 | 2011-08-09 | International Business Machines Corporation | Programming model generic application deployment |
US8645948B2 (en) * | 2006-12-12 | 2014-02-04 | Qualcomm Incorporated | Apparatus and methods for client-driven server-side installation |
US8136090B2 (en) * | 2006-12-21 | 2012-03-13 | International Business Machines Corporation | System and methods for applying social computing paradigm to software installation and configuration |
US8413110B2 (en) * | 2007-04-25 | 2013-04-02 | Kai C. Leung | Automating applications in a multimedia framework |
JP5067853B2 (ja) * | 2007-08-14 | 2012-11-07 | キヤノン株式会社 | データ処理装置、データ処理方法、及びコンピュータプログラム |
KR101484680B1 (ko) * | 2007-10-04 | 2015-01-21 | 삼성전자 주식회사 | 컴포넌트 기반 소프트웨어 제품 관리 시스템 및 방법 |
KR101614160B1 (ko) | 2008-07-16 | 2016-04-20 | 한국전자통신연구원 | 포스트 다운믹스 신호를 지원하는 다객체 오디오 부호화 장치 및 복호화 장치 |
DE112008003970T5 (de) * | 2008-08-05 | 2011-05-26 | Hewlett-Packard Development Co., L.P., Houston | Verfahren und Vorrichtung zum kundenspezifischen Einrichten von Software |
US8151273B2 (en) * | 2008-08-28 | 2012-04-03 | Microsoft Corporation | Environment wide configuration system |
US20100257521A1 (en) * | 2009-04-07 | 2010-10-07 | Navarro Luis A | Simultaneous Installation of Multiple Portions of a Software Application on a Computer System |
EP2383645B1 (en) | 2010-04-30 | 2015-03-04 | BlackBerry Limited | Method and device for application installation to multiple memory components |
US10296317B2 (en) | 2010-12-20 | 2019-05-21 | Microsoft Technology Licensing, Llc | Continuous publication of application to remote computing devices |
US20120260246A1 (en) * | 2011-04-06 | 2012-10-11 | International Business Machines Corporation | Software application installation |
KR101340323B1 (ko) * | 2011-10-31 | 2013-12-11 | 한국과학기술정보연구원 | 분산 지향 데이터 접근 시스템 및 그 방법 |
US10382275B1 (en) * | 2012-10-22 | 2019-08-13 | Amazon Technologies, Inc. | Automated infrastructure configuration |
WO2014167790A1 (ja) * | 2013-04-11 | 2014-10-16 | 日本電気株式会社 | 情報処理装置、及び、配備方法 |
Family Cites Families (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5394547A (en) * | 1991-12-24 | 1995-02-28 | International Business Machines Corporation | Data processing system and method having selectable scheduler |
US5623532A (en) * | 1995-01-12 | 1997-04-22 | Telefonaktiebolaget Lm Ericsson | Hardware and data redundant architecture for nodes in a communications system |
US5794052A (en) * | 1995-02-27 | 1998-08-11 | Ast Research, Inc. | Method of software installation and setup |
US6282712B1 (en) * | 1995-03-10 | 2001-08-28 | Microsoft Corporation | Automatic software installation on heterogeneous networked computer systems |
US6343313B1 (en) * | 1996-03-26 | 2002-01-29 | Pixion, Inc. | Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability |
JP3145936B2 (ja) * | 1996-11-21 | 2001-03-12 | 日本電気オフィスシステム株式会社 | インストール方法 |
GB2325063B (en) * | 1997-05-08 | 2001-11-21 | Ibm | Method of installing and configuring an application program within a computer system, and application program for facilitating the method |
US6934956B1 (en) * | 1997-09-09 | 2005-08-23 | Micron Technology, Inc. | Method and apparatus for installing an operating system |
US7401114B1 (en) * | 1998-04-20 | 2008-07-15 | Sun Microsystems, Inc. | Method and apparatus for making a computational service highly available |
US6202206B1 (en) * | 1998-05-14 | 2001-03-13 | International Business Machines Corporation | Simultaneous installation and configuration of programs and components into a network of server and client computers |
US6098097A (en) * | 1998-05-14 | 2000-08-01 | International Business Machines Corporation | Controlling the installation and configuration of programs and components in a network of server and client computers through entries into a primary server computer |
US6970183B1 (en) * | 2000-06-14 | 2005-11-29 | E-Watch, Inc. | Multimedia surveillance and monitoring system including network configuration |
US6066182A (en) * | 1998-11-05 | 2000-05-23 | Platinum Technology Ip, Inc. | Method and apparatus for operating system personalization during installation |
US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
TW408286B (en) * | 1998-12-18 | 2000-10-11 | Inventec Corp | Software pre-installation method |
US6347397B1 (en) * | 1999-03-29 | 2002-02-12 | International Business Machines Corporation | System, method, and program for providing an object-oriented install architecture |
GB2349485B (en) * | 1999-04-23 | 2003-12-10 | Ibm | Application management |
US6385766B1 (en) * | 1999-05-20 | 2002-05-07 | Dell Usa L.P. | Method and apparatus for windows-based installation for installing software on build-to-order computer systems |
US6968539B1 (en) * | 1999-09-30 | 2005-11-22 | International Business Machines Corporation | Methods and apparatus for a web application processing system |
US7007080B2 (en) * | 1999-12-23 | 2006-02-28 | Solution Inc Limited | System for reconfiguring and registering a new IP address for a computer to access a different network without user intervention |
US6529784B1 (en) * | 2000-02-29 | 2003-03-04 | Caldera Systems, Inc. | Method and apparatus for monitoring computer systems and alerting users of actual or potential system errors |
US7032011B2 (en) * | 2000-03-29 | 2006-04-18 | Symantec Corporation | Server based extraction, transfer, storage and processing of remote settings, files and data |
US6698018B1 (en) * | 2000-05-10 | 2004-02-24 | Microsoft Corporation | System and method of multiple-stage installation of a suite of applications |
US6804774B1 (en) * | 2000-05-12 | 2004-10-12 | Hewlett-Packard Development Company, L.P. | Software image transition aid comprising building a disk image based on identified hardware |
JP2002055821A (ja) * | 2000-08-08 | 2002-02-20 | Hitachi Ltd | インストール方法及びその実施装置並びにその処理プログラムを記録した記録媒体 |
US6865737B1 (en) * | 2000-08-23 | 2005-03-08 | Microsoft Corporation | Remote software installation and maintenance |
US20020083170A1 (en) * | 2000-10-26 | 2002-06-27 | Metilinx | System-wide optimization integration model |
US6918112B2 (en) * | 2000-11-29 | 2005-07-12 | Microsoft Corporation | System and method to facilitate installation of components across one or more computers |
US20020156877A1 (en) * | 2001-04-23 | 2002-10-24 | Lu James C. | System and method for the duplication of a software system onto an appropriate target computer |
US6823382B2 (en) * | 2001-08-20 | 2004-11-23 | Altaworks Corporation | Monitoring and control engine for multi-tiered service-level management of distributed web-application servers |
US7197550B2 (en) * | 2001-08-23 | 2007-03-27 | The Directv Group, Inc. | Automated configuration of a virtual private network |
US7559059B2 (en) * | 2001-09-21 | 2009-07-07 | Bea Systems, Inc. | Method and apparatus for smart directories for application deployment |
US7213065B2 (en) * | 2001-11-08 | 2007-05-01 | Racemi, Inc. | System and method for dynamic server allocation and provisioning |
US7228344B2 (en) * | 2002-03-13 | 2007-06-05 | Hewlett-Packard Development Company, Lp. | High availability enhancement for servers using structured query language (SQL) |
US7146609B2 (en) * | 2002-05-17 | 2006-12-05 | Sun Microsystems, Inc. | Method, system and article of manufacture for a firmware image |
US8549114B2 (en) * | 2002-06-12 | 2013-10-01 | Bladelogic, Inc. | Method and system for model-based heterogeneous server configuration management |
US7290257B2 (en) * | 2002-08-30 | 2007-10-30 | Sap Ag | Installing software applications and associated data on mobile computers |
US20040060035A1 (en) * | 2002-09-24 | 2004-03-25 | Eric Ustaris | Automated method and system for building, deploying and installing software resources across multiple computer systems |
US7100159B2 (en) * | 2002-11-04 | 2006-08-29 | Hewlett-Packard Development Company, L.P. | Method, apparatus and means for silently customizing software within a multi-platform environment |
US7324439B2 (en) * | 2002-11-13 | 2008-01-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Application-transparent IP redundancy |
US8122106B2 (en) * | 2003-03-06 | 2012-02-21 | Microsoft Corporation | Integrating design, deployment, and management phases for systems |
JP2004272572A (ja) * | 2003-03-07 | 2004-09-30 | Japan Research Institute Ltd | インストールシステムおよびインストール方法 |
US7379996B2 (en) * | 2003-04-07 | 2008-05-27 | Microsoft Corporation | System and method for web server migration |
US7376717B2 (en) * | 2003-04-17 | 2008-05-20 | Lenovo (Singapore) Pte Ltd. | Method and apparatus for automatically configuring a computer for different local area networks |
US7231377B2 (en) * | 2003-05-14 | 2007-06-12 | Microsoft Corporation | Method and apparatus for configuring a server using a knowledge base that defines multiple server roles |
US20060156315A1 (en) * | 2003-05-27 | 2006-07-13 | Wood Larry J | Method, computer-readable medium and apparatus for providing a graphical user interface in a client-server environment |
US20040243997A1 (en) * | 2003-05-29 | 2004-12-02 | Sun Microsystems, Inc. | Method, system, and program for installing program components on a computer |
US7281247B2 (en) * | 2003-06-24 | 2007-10-09 | Microsoft Corporation | Software image creation in a distributed build environment |
US20050086457A1 (en) * | 2003-10-21 | 2005-04-21 | Hohman Jennifer L. | System and method for providing user controlled migration of a client computer |
US7350201B2 (en) * | 2003-10-23 | 2008-03-25 | International Business Machines Corporation | Software distribution application supporting operating system installations |
US7334226B2 (en) * | 2003-10-30 | 2008-02-19 | International Business Machines Corporation | Autonomic auto-configuration using prior installation configuration relationships |
US7577146B2 (en) * | 2003-10-31 | 2009-08-18 | Redback Networks Inc. | Network element modifying the DHCP lease timer |
US8230067B2 (en) * | 2003-10-31 | 2012-07-24 | Ericsson Ab | DHCP proxy in a subscriber environment |
US7499904B2 (en) * | 2003-11-25 | 2009-03-03 | Microsoft Corporation | System and method for client mastered replication of local files |
US20050160420A1 (en) * | 2004-01-20 | 2005-07-21 | Kruta Andrew W. | Method and apparatus for distribution and installation of computer programs across an enterprise |
US7392050B2 (en) * | 2004-02-25 | 2008-06-24 | Schwegman, Lundberg & Woessner, P.A. | Systems and methods for automated network operating center system for broadband wireless network |
US20050240815A1 (en) * | 2004-04-13 | 2005-10-27 | Sony Corporation | Modular imaging of computer software for system install and restore |
US20050235281A1 (en) * | 2004-04-19 | 2005-10-20 | Telefonaktiebolaget L M Ericsson (Publ) | Combined software installation package |
US7861177B2 (en) * | 2004-04-21 | 2010-12-28 | Sap Aktiengesellschaft | Software configuration program for software applications |
US7412700B2 (en) * | 2004-05-18 | 2008-08-12 | Oracle International Corporation | Product packaging and installation mechanism |
CA2467939A1 (en) * | 2004-05-20 | 2005-11-20 | Fernando Cuervo | Architecture for configuration and management of cross-domain network services |
US8156489B2 (en) * | 2004-05-21 | 2012-04-10 | Computer Associates Think, Inc. | Distributed installation configuration system and method |
KR100636143B1 (ko) * | 2004-06-02 | 2006-10-18 | 삼성전자주식회사 | 무선 네트워크 장치의 자동 설정 방법 및 장치 |
JP2005352576A (ja) * | 2004-06-08 | 2005-12-22 | Ntt Docomo Inc | 処理システム及び処理方法 |
JP4239910B2 (ja) * | 2004-06-30 | 2009-03-18 | 日本電気株式会社 | オブジェクト配備システム及び方法 |
US20060047798A1 (en) * | 2004-07-13 | 2006-03-02 | Feinleib David A | System and method for automated capture, editing, replication, and deployment of server configurations |
US7284043B2 (en) * | 2004-09-23 | 2007-10-16 | Centeris Corporation | System and method for automated migration from Linux to Windows |
US20060075001A1 (en) * | 2004-09-30 | 2006-04-06 | Canning Jeffrey C | System, method and program to distribute program updates |
US7546595B1 (en) * | 2004-10-14 | 2009-06-09 | Microsoft Corporation | System and method of installing software updates in a computer networking environment |
US10162618B2 (en) * | 2004-12-03 | 2018-12-25 | International Business Machines Corporation | Method and apparatus for creation of customized install packages for installation of software |
DE602005008022D1 (de) * | 2005-03-10 | 2008-08-21 | Hewlett Packard Development Co | Server-system, server-einrichtung und verfahren dafür |
US20060253851A1 (en) * | 2005-04-18 | 2006-11-09 | Yong-Jun Cho | Software installation system and method thereof and storage medium for software installation program |
EP1732014A1 (en) * | 2005-06-08 | 2006-12-13 | Sap Ag | Calculation of specifed matrices |
JP2007072813A (ja) * | 2005-09-07 | 2007-03-22 | Hitachi Ltd | ストレージシステム、ファイル移動方法、及びコンピュータプログラム |
US7853945B2 (en) * | 2006-02-22 | 2010-12-14 | Michael Kramer | Integrated computer server imaging |
US8612556B2 (en) * | 2006-05-03 | 2013-12-17 | Comcast Cable Holdings, Llc | Method of provisioning network elements |
US8539056B2 (en) * | 2006-08-02 | 2013-09-17 | Emc Corporation | Systems and methods for configuring multiple network interfaces |
US7383327B1 (en) * | 2007-10-11 | 2008-06-03 | Swsoft Holdings, Ltd. | Management of virtual and physical servers using graphic control panels |
-
2006
- 2006-02-22 US US11/360,213 patent/US20070234345A1/en not_active Abandoned
-
2007
- 2007-01-18 JP JP2008556317A patent/JP2009527848A/ja active Pending
- 2007-01-18 EP EP07716764A patent/EP1999580A4/en not_active Withdrawn
- 2007-01-18 KR KR1020087019713A patent/KR20080098370A/ko not_active Application Discontinuation
- 2007-01-18 WO PCT/US2007/001323 patent/WO2007097842A1/en active Application Filing
- 2007-01-18 CN CNA2007800061624A patent/CN101390049A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102117381A (zh) * | 2009-12-30 | 2011-07-06 | 西门子公司 | 用于操作医院信息***的方法 |
CN103167050A (zh) * | 2011-12-13 | 2013-06-19 | 台达电子工业股份有限公司 | 服务器的自动安装与设定方法 |
Also Published As
Publication number | Publication date |
---|---|
US20070234345A1 (en) | 2007-10-04 |
EP1999580A1 (en) | 2008-12-10 |
WO2007097842A1 (en) | 2007-08-30 |
EP1999580A4 (en) | 2010-12-29 |
JP2009527848A (ja) | 2009-07-30 |
KR20080098370A (ko) | 2008-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101390049A (zh) | 集成多服务器安装 | |
US7853945B2 (en) | Integrated computer server imaging | |
US7596615B2 (en) | Multi-server automated redundant service configuration | |
CN103001992B (zh) | 虚拟桌面实现***及其使用方法 | |
US8458658B2 (en) | Methods and systems for dynamically building a software appliance | |
US8935687B2 (en) | Incrementally updating a software appliance | |
CN104823189B (zh) | 用于连接设备的编配框架 | |
US8924920B2 (en) | Providing a software appliance based on a role | |
US20040111699A1 (en) | Integrated server platform for the autonomous provisioning of device services | |
JP3581779B2 (ja) | マルチサーバワークフローシステム | |
CN102202078A (zh) | 用于远程呈现会话服务器场的集中式管理工具 | |
CN111970359B (zh) | 基于Node.js服务器的前端无服务架构***及建立方法 | |
CN110365692A (zh) | 一种服务器登录方法及*** | |
WO2007130595A2 (en) | Global provisioning of millions of users with deployment units | |
CN112711397A (zh) | 一种基于微服务和顶层设计的建立***的方法及*** | |
CN102197390B (zh) | 通过实现和绑定合约向客户机服务提供功能 | |
US10608867B2 (en) | Method and an electronic arrangement for providing demand-supply service of physical communication network resources | |
CN102411511A (zh) | 用于服务升级的数据迁移 | |
JP2004005437A (ja) | ネットワーク接続の設定管理システム | |
JP2005202851A (ja) | 仮想私設組織に対するポリシの実施システム及びその方法 | |
JP5568067B2 (ja) | 分散システムにおけるシステム間連携装置 | |
JP2007004786A (ja) | 顧客サポートシステム及び顧客サポート方法 | |
CN116132344A (zh) | 基于K8s集群的容器服务调试方法及装置、电子设备 | |
CN115065729B (zh) | 一种基于Kubernetes的边缘应用沙盒移植方法 | |
Johnston et al. | Professional BlackBerry |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20090318 |