Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

Méthode Update

Le RGM appelle la méthode Update de la mise en œuvre d'un type de ressource pour appliquer les modifications apportées par l'administrateur système à la configuration de la ressource active. La méthode Update n'est appelée que sur les nœuds (le cas échéant) sur lesquels la ressource est en ligne.

Il ne fait aucun doute que les modifications venant d'être apportées à la ressource sont acceptables pour la mise en œuvre du type de ressource étant donné que le RGM exécute la méthode Validate propre au type de ressource avant de lancer la méthode Update. La méthode Validate est appelée avant la modification des propriétés de la ressource ou du groupe de ressources, et elle peut s'opposer aux changements proposés. La méthode de Update est appelée après l'application des modifications de manière à permettre à la ressource active (en ligne) de prendre les nouveaux paramètres en compte.

En tant que développeur du type de ressource, vous devez faire preuve de prudence lorsque vous décidez des propriétés pouvant être mises à jour de manière dynamique et les marquez à l'aide du paramètre TUNABLE = ANYTIME du fichier RTR. Généralement, vous pouvez spécifier que vous souhaitez pouvoir mettre à jour de manière dynamique une propriété relative à la mise en œuvre d'un type de ressource et utilisée par le démon du détecteur de pannes, pour autant que la méthode Update redémarre le démon du détecteur.

Les candidats possibles sont les suivants :

Ces propriétés ont une incidence sur la manière dont un démon de détecteur de pannes vérifie l'état du service, sur la fréquence de cette vérification, sur l'intervalle de temps de l'historique, utilisé par le démon pour suivre les erreurs et sur les seuils de redémarrage définis par le gestionnaire de processus (PMF). Pour mettre à jour ces propriétés, vous pouvez utiliser l'utilitaire scds_pmf_restart() fourni dans la BDSD.

Si vous pouvez mettre à jour de manière dynamique une propriété de ressource mais que la modification de celle-ci risque d'influer sur l'application en cours d'exécution, vous devez prendre les mesures appropriées de manière à ce que les mises à jour de cette propriété soient appliquées correctement dans toutes les instances de l'application en cours d'exécution. Actuellement, la BDSD ne propose aucune solution permettant de faciliter cette opération. Update ne transmet pas les propriétés modifiées à la ligne de commande (comme le fait Validate).