Guide d'administration système d'Oracle® Solaris Cluster 4.3

Quitter la vue de l'impression

Mis à jour : Juillet 2016
 
 

Contrôle de l'utilisation de la CPU dans un noeud de cluster global

Suivez cette procédure afin d'assigner des partages de CPU à un groupe de ressources qui sera exécuté sur un noeud du cluster global.

Si vous avez assigné des parts de CPU à un groupe de ressources, le logiciel Oracle Solaris Cluster exécute les tâches suivantes lors du démarrage d'une ressource du groupe de ressources dans un noeud de cluster global :

  • Augmente le nombre de partages de CPU assignés au noeud (zone.cpu-shares) en ajoutant le nombre de partages de CPU assignés, si cela n'a pas déjà été fait.

  • Crée un projet nommé SCSLM_resource-group dans le noeud, si cela n'a pas déjà été fait. Il s'agit d'un projet spécifique au groupe de ressources auquel le nombre de partages de la CPU spécifié a été assigné (project.cpu-shares).

  • Démarre la ressource dans le projet SCSLM_resource-group.

Pour plus d'informations sur la configuration de l'utilitaire de contrôle de la CPU, reportez-vous à la page de manuel rg_properties(5).

  1. Définissez l'ordonnanceur par défaut du système en tant qu'ordonnanceur de partage équitable (FSS, Fair Share Scheduler).
    # dispadmin -d FSS

    L'ordonnanceur de partage équitable sera considéré comme ordonnanceur par défaut, lors de la prochaine initialisation. Pour que cette configuration entre immédiatement en vigueur, utilisez la commande priocntl.

    # priocntl -s -C FSS

    L'utilisation de la combinaison de commandes priocntl et dispadmin permet de définir immédiatement l'ordonnanceur de partage équitable comme ordonnanceur par défaut, même après la réinitialisation. Pour plus d'informations sur la configuration d'une classe de programmation, reportez-vous aux pages de manuel dispadmin(1M) et priocntl(1).


    Remarque -  Si l'ordonnanceur de partage équitable ne constitue pas l'ordonnanceur par défaut, l'assignation des parts de CPU n'est pas effectuée.
  2. Pour chaque noeud devant utiliser la fonction de contrôle de la CPU, configurez le nombre de partages des noeuds du cluster global et le nombre minimal de CPU disponibles dans l'ensemble de processeurs par défaut.

    Si vous n'assignez aucune valeur aux propriétés globalzoneshares et defaultpsetmin, les valeurs par défaut sont appliquées.

    # clnode set [-p globalzoneshares=integer] [-p defaultpsetmin=integer] node
    –p defaultpsetmin= integer

    Définit le nombre minimal de CPU disponibles dans l'ensemble de processeurs par défaut. La valeur par défaut est 1.

    –p globalzoneshares=integer

    Définit le nombre de partages assignés au noeud. La valeur par défaut est 1.

    node

    Spécifie les noeuds dont les propriétés doivent être définies.

    En définissant ces propriétés, vous définissez les propriétés du noeud.

  3. Assurez-vous d'avoir correctement défini les propriétés suivantes :
    # clnode show node

    La commande clnode affiche l'ensemble des propriétés et des valeurs définies pour les propriétés du noeud spécifié. Si vous n'avez défini aucune propriété de contrôle de la CPU à l'aide de la commande clnode, les valeurs par défaut seront appliquées.

  4. Configurez l'utilitaire de contrôle de la CPU.
    # clresourcegroup create -p RG_SLM_TYPE=automated [-p RG_SLM_CPU_SHARES=value] resource-group
    –p RG_SLM_TYPE=automated

    Permet de contrôler l'utilisation de la CPU et d'automatiser certaines étapes de configuration de la gestion des ressources du SE Oracle Solaris.

    –p RG_SLM_CPU_SHARES=value

    Indique le nombre de parts de CPU assignées au projet du groupe de ressources project.cpu-shares et détermine le nombre de parts de CPU assignées au noeud zone.cpu-shares.

    resource-group

    Spécifie le nom du groupe de ressources.

    Dans cette procédure, vous ne devez pas définir la propriété RG_SLM_PSET_TYPE. Dans le noeud, la valeur de cette propriété est égale à default.

    Cette étape crée un groupe de ressources. Vous pouvez également utiliser la commande clresourcegroup set pour modifier un groupe de ressources existant.

  5. Activez la modification de la configuration.
    # clresourcegroup online -eM resource-group
    resource-group

    Spécifie le nom du groupe de ressources.


    Remarque -  Ne supprimez ou ne modifiez pas le projet SCSLM_resource-group. Vous pouvez ajouter manuellement d'autres fonctions de contrôle de ressource au projet, en configurant par exemple la propriété project.max-lwps. Pour plus d'informations, reportez-vous à la page de manuel projmod(1M).