Maintaining service configuration consistency across nodes of a clustered file system
First Claim
1. A computer program product for extending a clustered file system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
- build, by the processor, a central cluster repository that stores configuration data for an external service, where;
the external service allows devices that are not members of the clustered file system to manipulate data in the clustered file system;
establish, by the processor, a service-specific interface for accessing the configuration data in the central cluster repository;
identify, by the processor, a sending of updated configuration data for the external service from a node to the central cluster repository, utilizing the service-specific interface, the updated configuration data including;
an identification of files to be exported by the external service,a number of threads the external service may use within the clustered file system,an identification of a security method that is applied during access of the clustered file system using the external service, andan identification of clients that are able to mount and export data using the external service;
determine, by the processor, a sub-cluster of all nodes of the clustered file system running the external service,send, by the processor utilizing the service-specific interface, a callback to all determined nodes of the sub-cluster, the callback including an indication that the configuration data for the external service has been updated at the central cluster repository;
provide, by the processor to all determined nodes of the sub-cluster in response to the callback, the updated configuration data from the central cluster repository, utilizing the service-specific interface;
create, by the processor, a backup of the central cluster repository, including the updated configuration data for the external service;
identify, by the processor, a recovery of the clustered file system;
restore, by the processor, the central cluster repository, utilizing the backup; and
provide, by the processor to all determined nodes of the sub-cluster, the updated configuration data from the restored central cluster repository.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product is provided for extending a clustered file system. The computer program product comprises a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a processor to cause the processor to build a central cluster repository, establish a service-specific interface for accessing non-file system data in the central cluster repository, and extend a clustered file system with the service-specific interface.
-
Citations
16 Claims
-
1. A computer program product for extending a clustered file system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
-
build, by the processor, a central cluster repository that stores configuration data for an external service, where; the external service allows devices that are not members of the clustered file system to manipulate data in the clustered file system; establish, by the processor, a service-specific interface for accessing the configuration data in the central cluster repository; identify, by the processor, a sending of updated configuration data for the external service from a node to the central cluster repository, utilizing the service-specific interface, the updated configuration data including; an identification of files to be exported by the external service, a number of threads the external service may use within the clustered file system, an identification of a security method that is applied during access of the clustered file system using the external service, and an identification of clients that are able to mount and export data using the external service; determine, by the processor, a sub-cluster of all nodes of the clustered file system running the external service, send, by the processor utilizing the service-specific interface, a callback to all determined nodes of the sub-cluster, the callback including an indication that the configuration data for the external service has been updated at the central cluster repository; provide, by the processor to all determined nodes of the sub-cluster in response to the callback, the updated configuration data from the central cluster repository, utilizing the service-specific interface; create, by the processor, a backup of the central cluster repository, including the updated configuration data for the external service; identify, by the processor, a recovery of the clustered file system; restore, by the processor, the central cluster repository, utilizing the backup; and provide, by the processor to all determined nodes of the sub-cluster, the updated configuration data from the restored central cluster repository. - View Dependent Claims (2, 3, 4, 7, 8, 9, 10)
-
-
5. A computer program product for propagating non-file system data, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
-
receive, by the processor utilizing a service-specific interface, updated configuration data for an external service from a node of a clustered file system, where; the external service allows devices that are not members of the clustered file system to manipulate data in the clustered file system, and the updated configuration data includes; an identification of files to be exported by the external service, a number of threads the external service may use within the clustered file system, an identification of a security method that is applied during access of the clustered file system using the external service, and an identification of clients that are able to mount and export data using the external service; store, by the processor, the updated configuration data in a central cluster repository of the clustered file system; determine, by the processor, a sub-cluster of all nodes of the clustered file system that are running the external service, send, by the processor and utilizing the service-specific interface, a callback to all determined nodes of the sub-cluster, the callback including an indication that configuration data for the external service has been updated at the central cluster repository; provide, by the processor to all determined nodes of the sub-cluster in response to the callback, the updated configuration data from the central cluster repository, utilizing the service-specific interface; create, by the processor, a backup of the central cluster repository, including the updated configuration data for the external service; identify, by the processor, a recovery of the clustered file system; restore, by the processor, the central cluster repository, utilizing the backup; and provide, by the processor to all determined nodes of the sub-cluster, the updated configuration data from the restored central cluster repository. - View Dependent Claims (6, 11, 12)
-
-
13. A system, comprising:
-
a processor; and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to cause the processor to; receive, utilizing a service-specific interface, updated configuration data for an external service from a node of a clustered file system, where; the external service allows devices that are not members of the clustered file system to manipulate data in the clustered file system, and the updated configuration data includes; an identification of files to be exported by the external service, a number of threads the external service may use within the clustered file system, an identification of a security method that is applied during access of the clustered file system using the external service, and an identification of clients that are able to mount and export data using the external service; store the updated configuration data in a central cluster repository of the clustered file system; determine a sub-cluster of all nodes of the clustered file system that are running the external service, send, utilizing the service-specific interface, a callback to all determined nodes of the sub-cluster, the callback including an indication that configuration data for the external service has been updated at the central cluster repository; provide, to all determined nodes of the sub-cluster in response to the callback, the updated configuration data from the central cluster repository, utilizing the service-specific interface; create a backup of the central cluster repository, including the updated configuration data for the external service; identify a recovery of the clustered file system; restore the central cluster repository, utilizing the backup; and provide, to all determined nodes of the sub-cluster, the updated configuration data from the restored central cluster repository. - View Dependent Claims (14, 15, 16)
-
Specification