Network and method for coordinating high availability system services
AssigneeSun Microsystems, Inc.
InventorsKathy T. Stark, Frederic Herrmann, Gia-Khanh Nguyen, Rebecca A. Ramer
Life of this patent
Estimating the term…
Abstract
A network having a plurality of nodes of exchanging information with coordinated system services is disclosed. The network includes a master node having a primary server to run a centralized system service. The network also includes a vice node having a secondary server to run the centralized system service. The network also includes a system service coordinator to coordinate functions regarding the centralized system services at the plurality of nodes.
Claims95
A network having a plurality of nodes for exchanging information, comprising:
- a master node within said plurality of nodes, said master node including a primary server to run a centralized system service;
- and
- a system services coordinator on each of said plurality of nodes to coordinate a function regarding said centralized system service.
A node within a network of nodes for exchanging information, comprising:
- a centralized system service to run on a primary server, and
- a system services coordinator to coordinate a function regarding said centralized system service.
A network of a plurality of nodes, comprising:
- a master node having a primary server to run a centralized system service;
- a vice node having a secondary server to run said centralized system service;
- and
- a system services coordinator to coordinate functions regarding said centralized system service at said plurality of nodes.
A method for coordinating a system service within a network having a plurality of nodes, comprising:
- receiving a request at a system services coordinator, said system services coordinator having a component at each of said plurality of nodes;
- using a callback sequence for performing a function at one of said plurality of nodes in response to said request;
- and
- reacting to said function by said system services coordinator on said node and communicating said reaction to said system services coordinator.
A method for coordinating a function for a system service server on a node, comprising:
- receiving a callback sequence at said system service server from a system services coordinator;
- determining levels of said callback sequence, said levels correlating to stages of completing said function;
- receiving said levels at said system services coordinator;
- and
- publishing events from said node by said system services coordinator correlating to said received levels.
A method for initializing a node within a network having centralized system services, comprising:
- registering said centralized system services on said node with a system services coordinator;
- triggering an initialization function having levels;
- and
- receiving notification at said system services coordinator for completing said levels.
A method for coordinating initialization in a network having a plurality of nodes, comprising:
- registering centralized system services within said network with a system services coordinator;
- electing a master node within said network and sending information on said master node to said plurality of nodes;
- using callbacks registered at said system services coordinator to trigger initialization levels at said plurality of nodes;
- and
- informing said plurality of nodes when said master node completes said initialization levels via said system services coordinator.
A method for switching over a master node having primary servers for centralized system services within a network having a plurality of nodes, comprising:
- informing a system services coordinator on said master node of a loss of master eligibility on said master node;
- invoking switchover callbacks registered at said system services coordinator;
- and
- transferring states of said primary servers to secondary servers for said centralized system services at a vice node.
A method for failing a master node having primary servers for centralized system services within a network having a plurality of nodes, comprising:
- claiming mastership of said network at a vice node and informing said centralized system services via a system services coordinator;
- and
- recovering states of said primary servers on said master node to secondary servers of said centralized system services on said vice node.
A method for demoting a master eligible node within a network for exchanging information, comprising:
- initiating a demote callback sequence from a system services coordinator;
- transitioning centralized system services servers on said node to a spare state;
- and
- updating said system services coordinator.
A method for promoting a node to be master eligible within a network for exchanging information, comprising:
- initiating a promote callback sequence from a system services coordinator;
- transitioning centralized system services servers on said node to an availability state, and
- updating said system services coordinator.
A method for disqualifying a node from being master eligible within a network for exchanging information, comprising:
- initiating a disqualify callback sequence from a system services coordinator;
- setting a master eligible attribute at said node;
- and
- transitioning centralized system servers on said node to an offline state.
A method for qualifying a node to be master eligible within a network for exchanging information, comprising:
- initiating a qualify callback sequence from a system services coordinator;
- setting a master eligible attribute at said node;
- and
- transitioning centralized system servers on said node to a spare state.
A method for shutting down a node within a network for exchanging information, comprising:
- invoking callbacks of centralized system services on said node by a system services coordinator;
- requesting said node be removed from said network by said system services coordinator;
- and
- terminating said system services coordinator.
A method for removing a node from a network, comprising:
- initiating a shutdown callback sequence from a system services coordinator, wherein said shutdown callback sequence includes levels;
- notifying said system services as said levels are completed and terminating centralized system services on said node;
- and
- terminating said system service coordinator.
A method for coordinating centralized system services on a node within a network, said network exchanging information with said node, comprising:
- initializing said node by an initialization function according to a system services coordinator;
- invoking a callback sequence at said node by said system services coordinator;
- updating said centralized system services and non-centralized system services with information received by said system services coordinator;
- communicating with a master node within said network and synchronizing said initialization function with said master node;
- determining a change in configuration of said node within said network;
- and
- executing a function at said node according to said system services coordinator, said function responding to said change in configuration.
A computer program product comprising a computer useable medium having computer readable code embodied therein for coordinating a system service within a network having a plurality of nodes, the computer program product adapted when run on a computer to execute steps, including:
- receiving a request at a system services coordinator, said system services coordinator having a component at each of said plurality of nodes;
- using a callback sequence for performing a function at one of said plurality of nodes in response to said request;
- and
- reacting to said function by said system service on said node and communicating said reaction to said system services coordinator.
A computer program product comprising a computer useable medium having computer readable code embodied therein for coordinating a function for a system on a node, the computer program product adapted when run on a computer to execute steps including:
- receiving a callback sequence at said system service from a system services coordinator, said system services coordinator in communication with a primary server of said system service;
- determining levels of said callback sequence, said levels correlating to stages of completing said function;
- receiving said levels at said system services coordinator;
- and
- publishing events from said node by said system services coordinator correlating to said received levels.
A computer program product comprising a computer useable medium having computer readable code embodied therein for initializing a node within a network having centralized system services, the computer program product adapted when run on a computer to execute steps including:
- registering said centralized system services on said node with a system services coordinator;
- triggering an initialization function having levels;
- and
- receiving notification at said system services coordinator for completing said levels.
A computer program product comprising a computer useable medium having computer readable code embodied therein for coordinating initialization in a network having a plurality of nodes, the computer program product adapted when run on a computer to execute steps including:
- registering centralized system services within said network with a system services coordinator;
- electing a master node within said network and sending information on said master node to said plurality of nodes;
- using callbacks registered at said system services coordinator to trigger initialization levels at said plurality of nodes;
- and
- informing said plurality of nodes when said master node completes said initialization levels via said system services coordinator.
A computer program product comprising a computer useable medium having computer readable code embodied therein for switching over a master node having primary servers for centralized system services within a network having a plurality of nodes, the computer program product adapted when run on a computer to execute steps including:
- informing a system services coordinator on said master node of a loss of master eligibility on said master node;
- invoking switchover callbacks registered at said system services coordinator;
- and
- transferring states of said primary servers to secondary servers for said centralized system services at a vice node.
A computer program product comprising a computer useable medium having computer readable code embodied therein for failing a master node having primary servers for centralized system services within a network having a plurality of nodes, the computer program product adapted when run on a computer to execute steps including:
- claiming mastership of said network at a vice node and informing said centralized system services via a system services coordinator;
- and
- transferring states of said primary servers on said master node to secondary servers of said centralized system services on said vice node.
A computer program product comprising a computer useable medium having computer readable code embodied therein for demoting a master eligible node within a network for exchanging information, the computer program product adapted when run a computer to execute steps including:
- initiating a demote callback sequence from a system services coordinator;
- transitioning centralized system services servers on said node to a spare state;
- and
- updating said system services coordinator.
A computer program product comprising a computer useable medium having computer readable code embodied therein for promoting a node to be master eligible within a network for exchanging information, the computer program product adapted when run on a computer to execute steps including:
- initiating a promote callback sequence from a system services coordinator;
- transitioning centralized system services servers on said node to an availability state, and
- updating said system services coordinator.
A computer program product comprising a computer useable medium having computer readable code embodied therein for disqualifying a node from being master eligible within a network for exchanging information, the computer program product adapted when run on a computer to execute steps including:
- initiating a disqualify callback sequence from a system services coordinator;
- setting a master eligible attribute at said node;
- and
- transitioning centralized system servers on said node to an offline state.
A computer program product comprising a computer useable medium having computer readable code embodied therein for qualifying a node to be master eligible within a network of exchanging information, the computer program product adapted when run on a computer to execute steps including:
- initiating a qualify callback sequence from a system services coordinator;
- setting a master eligible attribute at said node;
- and
- transitioning centralized system servers on said node to a spare state.
A computer program product comprising a computer useable medium having computer readable code embodied therein for shutting down a node within a network for exchanging information, the computer program product adapted when run on a computer to execute steps including:
- invoking callbacks of centralized system services on said node by a system services coordinator;
- requesting said node be removed from said network by said system services coordinator;
- and
- terminating said system services coordinator.
A computer program product comprising a computer useable medium having computer readable code embodied therein for removing a node from a network, the computer program product adapted when run on a computer to execute steps including:
- initiating a shutdown callback sequence from a system services coordinator, wherein said shutdown callback sequence includes levels;
- notifying said system services as said levels are completed and terminating centralized system services on said node;
- and
- terminating said system service coordinator.
A computer program product comprising a computer useable medium having computer readable code embodied therein for coordinating centralized system services on a node within a network, said network exchanging information with said node, the computer program product adapted when run on a computer to execute steps including:
- initializing said node by an initialization function according to a system services coordinator;
- invoking a callback sequence at said node by said system services coordinator;
- updating said centralized system services and non-centralized system services with information received by said system services coordinator;
- communicating with a master node within said network and synchronizing said initialization function with said master node;
- determining a change in configuration of said node within said network;
- and
- executing a function at said node according to said system services coordinator, said function responding to said change in configuration.
Dependencies are inferred from the claim text.