System and method for clustering standalone server applications and extending cluster functionality
First Claim
Patent Images
1. A method comprising:
- changing a first name of a server computer system to a second name, whereinthe server computer system has no clustering services installed when the changing is performed,the server computer system includes an operating system and a separate server application installed on the server computer system, andthe server application is configured as a non-clustered standalone installation;
installing cluster software on the server computer system, whereinthe server application is already installed on the server computer system when the cluster software is installed,the installing the cluster software does not require reinstallation of the server application,the cluster software provides communications services,the cluster software allows the server computer system to operate as a node of a computer system cluster, andthe cluster software communicates information indicating a state of at least one node in the computer system cluster using an intra-cluster communication protocol;
installing a plurality of agents on the server computer system, whereinthe plurality of agents act as intermediaries between resources and core clustering services, whereinthe resources comprise hardware resources and software resources,a first agent of the plurality of agents is a general service agent that controls the hardware resources, whereinthe hardware resources are monitored by the cluster software, anda second agent of the plurality of agents is an application specific agent associated with the server application, whereinthe second agent provides the server application with any-to-any failover configuration information, andthe any-to-any failover configuration information comprises failover priority information,creating a virtual server, whereinthe virtual server comprises the server computer system;
assigning the first name as a virtual server name of the virtual server; and
establishing a connection to the virtual server in response to receiving a request to establish a connection to the server application.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, apparatus and software can implement clusterizing processes on existing standalone server application installations. A server computer system on which a server application resides is renamed from its original name. Cluster software is installed on the server computer system. A virtual server is created to represent the server application to client applications and users. The virtual server is given the original server computer system name and can also be given the server computer system'"'"'s network address. Cluster functionality can further be extended to allow a virtual server to failover to any other node available in a cluster.
-
Citations
31 Claims
-
1. A method comprising:
-
changing a first name of a server computer system to a second name, wherein the server computer system has no clustering services installed when the changing is performed, the server computer system includes an operating system and a separate server application installed on the server computer system, and the server application is configured as a non-clustered standalone installation; installing cluster software on the server computer system, wherein the server application is already installed on the server computer system when the cluster software is installed, the installing the cluster software does not require reinstallation of the server application, the cluster software provides communications services, the cluster software allows the server computer system to operate as a node of a computer system cluster, and the cluster software communicates information indicating a state of at least one node in the computer system cluster using an intra-cluster communication protocol; installing a plurality of agents on the server computer system, wherein the plurality of agents act as intermediaries between resources and core clustering services, wherein the resources comprise hardware resources and software resources, a first agent of the plurality of agents is a general service agent that controls the hardware resources, wherein the hardware resources are monitored by the cluster software, and a second agent of the plurality of agents is an application specific agent associated with the server application, wherein the second agent provides the server application with any-to-any failover configuration information, and the any-to-any failover configuration information comprises failover priority information, creating a virtual server, wherein the virtual server comprises the server computer system; assigning the first name as a virtual server name of the virtual server; and establishing a connection to the virtual server in response to receiving a request to establish a connection to the server application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system having a first name, wherein
the first name is configured to be changed to a second name, the server computer system has no clustering services installed when the first name is changed to the second name, and the computer system comprises: -
a memory; a processor coupled to the memory; a local storage device coupled to the processor; an operating system; and a separate server application stored on the local storage device, wherein the server application is initially configured as a non-clustered standalone installation; cluster software configured to; create a virtual server, wherein the virtual server comprises the server computer system, assign the first name as a virtual server name of the virtual server, enable the server computer system to operate as a node of a computer system cluster, establish a connection to the virtual server in response to receiving a request to establish a connection to the server application, communicate with a plurality of agents, wherein the plurality of agents are configured to act as intermediaries between resources and core clustering services, wherein the resources comprise hardware resources and software resources, a first agent of the plurality of agents is a general service agent that controls the hardware resource, wherein the hardware resource monitored by the cluster software, and a second agent of the plurality of agents is an application specific agent associated with the server application, wherein the second agent provides the server application with any-to-any failover configuration information, and the any-to-any failover configuration information comprises failover priority information, the server application is already stored on the local storage device when the cluster software is installed, installation of the cluster software does not require reinstallation of the server application, installation of the cluster software comprises storing the cluster software on the local storage device, the cluster software provides communications services, the cluster software is configured to communicate information indicating the state of at least one node in the cluster using an intra-cluster communication protocol, and at least a portion of at least one of the server application and the cluster software is encoded as instructions stored in the memory and executable on the processor. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising program instructions executable on a processor, the computer readable medium being at least one of an electronic storage medium, a magnetic storage medium, and an optical storage medium, wherein
the program instructions are executable to change a first name of a server computer system to a second name, wherein the server computer system has no clustering services installed when the first name is changed to the second name, the server computer system includes an operating system and a separate server application installed on the server computer system, and install cluster software, wherein installation of the cluster software does not require reinstallation of the server application, the cluster software is operable to create a virtual server associated with the server application, wherein the virtual server comprises the server computer system, assign the first name as a virtual server name of the virtual server, establish a connection to the virtual server in response to reception of a request to establish a connection to the server application, and communicate with a plurality of agents, wherein the plurality of agents are configured to act as intermediaries between resources and core clustering services, wherein the resources comprise hardware resources and software resources, a first agent of the plurality of agents is a general service agent configured to control the hardware resource, wherein the hardware resource monitored by the cluster software, and a second agent of the plurality of agents is an application specific agent associated with the server application, wherein the second agent provides the server application with any-to-any failover configuration information, and the any-to-any failover configuration information comprises failover priority information, the cluster software provides communications services, wherein the communication services communicate information indicative of the state of at least one node in the cluster using an intra-cluster communication protocol, the cluster software is configured to allow the server computer system to operate as a node of a computer system cluster, and the server application is already installed on the server computer system when the program instructions are executed.
-
26. An apparatus comprising:
-
a means for changing a first name of a server computer system to a second name, wherein the server computer system has no clustering services installed when the first name is changed to the second name, the server computer system includes an operating system and a separate server application installed on the server computer system,and the server application is configured as a non-clustered standalone installation; a means for installing cluster software on the server computer system, wherein the server application is already installed on the server computer system when the cluster software is installed, installation of the cluster software does not require reinstallation of the server application, the cluster software is configured to allow the server computer system to operate as a node of a computer system cluster, the cluster software is configured to communicate with a plurality of agents, wherein the plurality of agents are configured to act as intermediaries between resources and core clustering services, wherein the resources comprise hardware resources and software resources, a first agent of the plurality of agents is a general service agent configured to control the hardware resource, wherein the hardware resource is monitored by the cluster software, and a second agent of the plurality of agents is an application specific agent associated with the server application, wherein the second agent provides the server application with any-to-any failover configuration information, and the any-to-any failover configuration information comprises failover priority information, the cluster software provides communications services, and the cluster software is configured to communicate information indicating the state of at least one node in the cluster using an intra-cluster communication protocol; and a means for creating a virtual server associated with the server application, wherein the virtual server comprises the server computer system; a means for assigning the first name as a virtual server name of the virtual server; and a means for establishing a connection to the virtual server in response to reception of a request to establish a connection to the server application. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification