Claims
- 1. A method for managing components within a framework, the method comprising the steps of:
establishing a composite resource for providing a comparable service, wherein said comparable service may be provided by a plurality of members executing on any node of a plurality of nodes; receiving a message to disable a first member in the plurality of members, the first member residing on a first node in the plurality of nodes; and in response to receiving the message, ceasing to consider the first member as a candidate for the composite resource.
- 2. The method of claim 1, wherein ceasing to consider the first member as a candidate includes not restarting the first member when the first member or the first node fails.
- 3. The method of claim 1, wherein ceasing to consider the first member as a candidate includes not starting the member when the composite resource is started.
- 4. The method of claim 1, further comprising the step of disabling the first member in response to receiving the message.
- 5. The method of claim 1, further comprising maintaining a registry that records a status of each member in the plurality of members, and wherein disabling a member includes recording the member as disabled in the registry.
- 6. The method of claim 4, further comprising the step of stopping operation of the member prior to disabling the first member.
- 7. The method of claim 4, further comprising the steps of:
identifying that a first application is dependent on the service received from the first member; determining that the first member is disabled; and denying a request to start the first application in response to determining that the first member is disabled.
- 8. The method of claim 7, wherein the step of identifying that a first application that is dependent on the on the service received from the first member includes identifying that the first application is dependent on the first member being enabled in order for the first application to be started at one of the nodes.
- 9. The method of claim 1, receiving a message to disable a first member in the plurality of members includes receiving a message to disable the first member as part of a planned maintenance of one or more nodes in the plurality of nodes.
- 10. The method of claim 4, further comprising the step of enabling the member of the first node in response to receiving a message to enable that member.
- 11. The method of claim 10, wherein after the step of enabling the member, the method further comprises the step of starting the member of the first node to provide the service for a requesting component.
- 12. The method of claim 11, wherein in response to the first node failing after the first member is enabled, the member of the first node restarting automatically once the first node is restarted.
- 13. A method for managing components within a framework, the method comprising the steps of:
associating a plurality of members as being part of a composite resource, each of the plurality of members being executable to provide a comparable service, wherein the plurality of members are provided on a plurality of nodes; receiving, on a first node where a first member of the plurality of members has ceased to execute, a request to restart at least one of the first member and the first node; in response to receiving the request, performing the steps of:
(a) determining a status of the first member as being one of enabled or disabled just prior to the fist member ceasing to provide the service; (b) if the status is enabled, automatically attempting to restart the first member in order to provide the service; and (c) if the status is disabled, not starting the first member.
- 14. The method of claim 13, wherein if the status is disabled, the method further comprises the step of providing the service from a second member in the plurality of members.
- 15. The method of claim 13, wherein determining a status of the first member includes determining, after the first member has failed, the status of the first member.
- 16. The method of claim 13, wherein determining a status of the first member includes determining, after the first node has failed, the status of the first member.
- 17. The method of claim 13, wherein determining a status of the first member includes determining the status of the member in order to perform an action to start the first member.
- 18. The method of claim 13, further comprising the steps of:
identifying an application that is dependent on the service in order for the application to start; if the first member is enabled, automatically attempting to start the application on the first node; and if the first member is disabled, not attempting to start the application on the first node.
- 19. The method of claim 18, wherein the step of automatically attempting to start the application on the first node is performed after the step of attempting to restart the first member.
- 20. The method of claim 13, wherein determining a status of the first member as being one of enabled or disabled includes checking a registry for the status.
- 21. The method of claim 13, wherein receiving the request includes receiving a request to automatically boot-up the first node after the first node fails.
- 22. A computer readable medium carrying instructions for managing components within a framework, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
establishing a composite resource for providing a comparable service, wherein said comparable service may be provided by a plurality of members executing on any node of a plurality of nodes; receiving a message to disable a first member in the plurality of members, the first member residing on a first node in the plurality of nodes; and in response to receiving the message, ceasing to consider the first member as a candidate for the composite resource.
- 23. The computer-readable medium of claim 22, wherein instructions for ceasing to consider the first member as a candidate include instructions for not restarting the first member when the first member or the first node fails.
- 24. The computer-readable medium of claim 22, wherein instructions for ceasing to consider the first member as a candidate include instructions for not starting the member when the composite resource is started.
- 25. The computer-readable medium of claim 22, further comprising instructions for performing the step of disabling the first member in response to receiving the message.
- 26. The computer-readable medium of claim 22, further comprising instructions for performing the step of maintaining a registry that records a status of each member in the plurality of members, and wherein disabling a member includes recording the member as disabled in the registry.
- 27. The computer-readable medium of claim 25, further comprising instructions for performing the step of stopping operation of the member prior to disabling the first member.
- 28. The computer-readable medium of claim 25, further comprising instructions for performing the steps of:
identifying that a first application is dependent on the service received from the first member; determining that the first member is disabled; and denying a request to start the first application in response to determining that the first member is disabled.
- 29. The computer-readable medium of claim 28, wherein the step of identifying that a first application that is dependent on the on the service received from the first member includes identifying that the first application is dependent on the first member being enabled in order for the first application to be started at one of the nodes.
- 30. The computer-readable medium of claim 22, wherein instructions for receiving a message to disable a first member in the plurality of members include instructions for receiving a message to disable the first member as part of a planned maintenance of one or more nodes in the plurality of nodes.
- 31. The computer-readable medium of claim 25, further comprising instructions for performing the step of enabling the member of the first node in response to receiving a message to enable that member.
- 32. The computer-readable medium of claim 31, wherein after the step of enabling the member, the computer-readable medium further comprises instructions for performing the step of starting the member of the first node to provide the service for a requesting component.
- 33. The computer-readable medium of claim 32, wherein in response to the first node failing after the first member is enabled, the computer-readable medium further comprises instructions for restarting the member of the first node automatically once the first node is restarted.
- 34. A computer-readable medium for managing components within a framework, the computer-readable medium comprising the steps of:
associating a plurality of members as being part of a composite resource, each of the plurality of members being executable to provide a comparable service, wherein the plurality of members are provided on a plurality of nodes; receiving, on a first node where a first member of the plurality of members has ceased to execute, a request to restart at least one of the first member and the first node; in response to receiving the request, performing the steps of:
(a) determining a status of the first member as being one of enabled or disabled just prior to the fist member ceasing to provide the service; (b) if the status is enabled, automatically attempting to restart the first member in order to provide the service; and (c) if the status is disabled, not starting the first member.
- 35. The computer-readable medium of claim 34, wherein if the status is disabled, the computer-readable medium further comprises instructions for performing of the step of providing the service from a second member in the plurality of members.
- 36. The computer-readable medium of claim 34, wherein instructions for determining a status of the first member include instructions for determining, after the first member has failed, the status of the first member.
- 37. The computer-readable medium of claim 34, wherein instructions for determining a status of the first member include instructions for determining, after the first node has failed, the status of the first member.
- 38. The computer-readable medium of claim 34, wherein instructions for determining a status of the first member include instructions for determining the status of the member in order to perform an action to start the first member.
- 39. The computer-readable medium of claim 34, further comprising instructions for performing the steps of:
identifying an application that is dependent on the service in order for the application to start; if the first member is enabled, automatically attempting to start the application on the first node; and if the first member is disabled, not attempting to start the application on the first node.
- 40. The computer-readable medium of claim 39, wherein instructions for performing the step of automatically attempting to start the application on the first node is performed after the step of attempting to restart the first member.
- 41. The computer-readable medium of claim 34, wherein instructions for determining a status of the first member as being one of enabled or disabled include instructions for checking a registry for the status.
- 42. The computer-readable medium of claim 34, wherein instructions for receiving the request include instructions for receiving a request to automatically boot-up the first node after the first node fails.
REFERENCED APPLICATIONS
[0001] This application claims benefit of priority to a U.S. Provisional Application having serial No. 60/334,349, filed Nov. 30, 2001, entitled “Rapid Recovery Events, Virtual Composite Objects, And Enable/Disable Attributes For Simple and Composite Resources For Use In A High Availability Framework,” naming Colrain et. al as inventors; and to U.S. Provisional Application having serial No. 60/426,587, filed Nov. 15, 2002, entitled “Virtual Composite Objects for Providing High Availability of Resources on Networked Systems” (Attorney Docket No. 50277-1968). The aforementioned priority applications are hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60334349 |
Nov 2001 |
US |
|
60426587 |
Nov 2002 |
US |