IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Pacemaker et IP flottantes dans un contexte multisubnet


Sujet :

Administration système

  1. #1
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut Pacemaker et IP flottantes dans un contexte multisubnet
    Bonjour amis Linuxiens,

    J'aurais besoin de vos lumières concernant la configuration d'un environnement cluster multi-subnet avec PaceMaker.
    Je précise .. en période d'apprentissage sur le produit si jamais :-)

    Ma configuration est la suivante


    LINUX01 --> 192.168.5.17 (DC1) -- subnet 1
    LINUX02 --> 192.168.5.17 (DC1) -- subnet 1
    LINUX03 --> 192.168.50.19 (DC2) -- subnet 2


    Les routes sont bien configurés et les 3 nœuds peuvent communiquer sans problème. LINUX01 et LINUX02 sont sur le même subnet alors que LINUX03 sur un subnet différent.
    Les 3 nœuds font parti d'un cluster PaceMaker qui fonctionne bien pour le moment.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [root@noeud1 mssql]# pcs cluster status
    Cluster Status:
     Stack: corosync
     Current DC: linux01 (version 1.1.15-11.el7_3.2-e174ec8) - partition with quorum
     Last updated: Mon Jan 30 12:09:12 2017         Last change: Mon Jan 30 11:56:05 2017 by root via crm_resource on linux02
     2 nodes and 4 resources configured
     
    PCSD Status:
      linux03.dbi-services.test: Online
      linux02.dbi-services.test: Online
      linux01.dbi-services.test: Online
    Au niveau des mes ressources j'ai créé une ressource mssql et 2 IP flottantes. L'idée ici étant d'avoir une IP active en fonction d'un subnet où se situe la ressource mssql.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [root@linux01 mssql]# pcs resource
     sqllinuxfci    (ocf::mssql:fci):       Started linux01 
     FS     (ocf::heartbeat:Filesystem):    Started linux01
     virtualip      (ocf::heartbeat:IPaddr2):       Started linux01
     virtualipdr    (ocf::heartbeat:IPaddr2):       Started linux03
    Chaque IP flottante a une adresse correspondante au subnet ou elle doit être soit


    virtualip = 192.168.5.20 -- subnet 1
    virtualipdr = 192.168.50.21 -- subnet 2


    J'aurais simplement voulu savoir comment configurer mes contraintes de colocation pour que lorsque ma resource sqllinuxfci bascule sur un subnet différent je me retrouve dans une situation similaire à celle-ci:

    --> Basculement sur DC2

    sqllinuxfci (LINUX03 - subnet 2)
    |--> virtualipdr Started (LINUX03)
    |--> virtualip Stopped (LINUX03)

    --> Basculement sur DC1

    sqllinuxfci (LINUX01 - subnet 1)
    |--> virtualip Started (LINUX01)
    |--> virtualipdr Stopped (LINUX01)

    En gros une sorte d'exclusion entre mes 2 IP flottantes en fonction du contexte.
    Probable que la méthode soit à revoir car elle est peut être trop calquée sur le modèle cluster Windows où il est possible de configurer des dépendances de ressources OR (en mode exclusive) dans ce type de scénario. Dans ce cas merci de me le faire savoir .. toute info est bonne à prendre pour ma part :-)

    D'avance merci

    ++

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Après avoir relu la documentation, il semblerait qu'en définissant les scores pour les ressources VIP me permet d'arriver à mes fins.

    Scores are calculated on a per-resource basis and any node with a negative score for a resource cannot run that resource. After calculating the scores for a resource, the cluster then chooses the node with the highest score ...
    Voici ma configuration qui semble fonctionner en fonction du contexte. Je suis toujours preneur d'autres méthodes si jamais :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    sudo pcs constraint
    ...
    Location Constraints:
      Resource: sqllinuxfci
        Enabled on: linux03 (score:INFINITY) (role: Started)
      Resource: virtualip
        Disabled on: linux03 (score:-1)
      Resource: virtualipdr
        Disabled on: linux01 (score:-1)
        Disabled on: linux02 (score:-1)
    ++

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2006, 12h17
  2. Réponses: 3
    Dernier message: 07/06/2006, 13h11
  3. EDBEngineError : "Nom dupliqué dans ce contexte"
    Par jakouz dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/11/2005, 15h50
  4. "nom dupliqué dans ce contexte"
    Par lgomez dans le forum Langage
    Réponses: 4
    Dernier message: 19/10/2005, 09h49
  5. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo