Le gestionnaire de groupes de ressources (RGM) est mis en œuvre sous la forme d'un démon, rgmd, exécuté sur chacun des nœuds d'un cluster. Tous les processus rgmd communiquent entre eux, ce qui leur permet de se comporter comme un utilitaire unique, à l'échelle du cluster.
Le gestionnaire RGM prend en charge les fonctions suivantes :
Lorsqu'un nœud démarre ou s'arrête, le RGM tente de maintenir la disponibilité de tous les groupes de ressources gérés en les connectant automatiquement à des nœuds maîtres fonctionnels.
Si une ressource spécifique tombe en panne, son programme de contrôle peut demander le redémarrage du groupe de ressources sur le même ou un nouveau noeud maître.
L'administrateur du cluster peut lancer une commande administrative demandant l'exécution d'une des actions suivantes :
Changer le maître d'un groupe de ressources.
Activer ou désactiver une ressource dans un groupe.
Créer, modifier ou supprimer une ressource, un groupe ou un type de ressources.
Chaque fois que le RGM active des modifications de configuration, il coordonne ses actions sur tous les nœuds appartenant au cluster. On parle alors de reconfiguration. Pour modifier l'état d'une ressource individuelle, le RGM lui applique une méthode de rappel propre au type de ressources.