Différences entre les versions de « Kvm cluster »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 20 : Ligne 20 :
  * Un noeud peut avoir plusieurs droits de vote.  
  * Un noeud peut avoir plusieurs droits de vote.  


== Commandes à connaitre ==
== Commandes ==


=== Vérifier la configuration actuelle du cluster ===
=== Vérifier la configuration actuelle du cluster ===
{{{
<pre>
# cman_tool status
# cman_tool status
Version: 6.2.0
Version: 6.2.0
Config Version: 12
Config Version: 16
Cluster Name: agacloud001_c1
Cluster Name: metiercsn001
Cluster Id: 35923
Cluster Id: 12929
Cluster Member: Yes
Cluster Member: Yes
Cluster Generation: 199084
Cluster Generation: 32
Membership state: Cluster-Member
Membership state: Cluster-Member
Nodes: 2
Nodes: 2
Ligne 36 : Ligne 36 :
Total votes: 2
Total votes: 2
Node votes: 1
Node votes: 1
Quorum: 2
Quorum: 1
...
Active subsystems: 9
}}}
Flags: 2node
Ports Bound: 0 11 177
Node name: kvm1_node.metier.csn.notaires
Node ID: 1
Multicast addresses: 239.192.50.179
Node addresses: 10.250.250.33
</pre>


Les données à vérifier sont :
Les données à vérifier sont :
{{{
<pre>
Nodes: 2 <= Nombre de Node dans le cluster
Nodes: 2 <= Nombre de Node dans le cluster
Expected votes: 1 <= Nombre de vote nécessaire pour former le quorum
Expected votes: 1 <= Nombre de vote nécessaire pour former le quorum
Ligne 47 : Ligne 53 :
Node votes :1 <= Droit de vote du noeud
Node votes :1 <= Droit de vote du noeud
Quorum: 2 <= Nombre de vote actuel dans le quorum
Quorum: 2 <= Nombre de vote actuel dans le quorum
}}}
</pre>


=== Prise en compte d'une nouvelle configuration au cluster ===
* Prise en compte d'une nouvelle configuration au cluster : cman_tool version -r
{{{
* Liste des éléments du cluster : clustat
cman_tool version -r
* Stopper un service du cluster : clusvcadm -s <nom_service>
}}}
* Relancer un service du cluster : clusvcadm -R <nom_service>
 
* Réallouer un service sur un autre noeud : clusvcadm -r <nom_service> -m <nom_noeud>
=== Liste des éléments du cluster ===
* Migrer une VM d'un noeud à l'autre : clusvcadm -M <nom_service> -m <nom_noeud>
{{{
* Disable d'un service : clusvcadm -d <nom_service>
clustat
* Enable d'un service : clusvcadm -e <nom_service>
}}}
 
=== Stopper un service du cluster ===
{{{
clusvcadm -s <nom_service>
}}}
=== Relancer un service du cluster ===
{{{
clusvcadm -R <nom_service>
}}}
=== Réallouer un service sur un autre noeud ===
{{{
clusvcadm -r <nom_service> -m <nom_noeud>
}}}
=== Migrer une VM d'un noeud à l'autre ===
{{{
clusvcadm -M <nom_service> -m <nom_noeud>
}}}
=== Disable d'un service ===
{{{
clusvcadm -d <nom_service>
}}}
=== Enable d'un service ===
{{{
clusvcadm -e <nom_service>
}}}


[[Catégorie:Virtualisation]]
[[Catégorie:Virtualisation]]

Version du 7 janvier 2013 à 15:44

Introduction

La Cluster Suite RedHat est un ensemble de service permettant de faire tourner des applications en haute disponibilité. Les clusters peuvent être composés de 2 à N noeuds. Le rôle principal est de vérifier le bon fonctionnement des noeuds et des services qui tournent dessus. En cas de dysfonctionnement d'un noeud ou d'une ressource (ex: montage nfs, SAN, réseau, etc...), le cluster va le détecter et faire le nécessaire pour rétablir automatique le service impacté.

Différents daemon doivent tourner pour le faire fonctionner le cluster :

* cman : S'occupe de vérifier l'état des différents noeuds. 
* rgmanager : S'occupe de vérifier l'étât des différents services et des ressources associées.
* ricci : S'occupe de synchroniser la configuration du cluster sur les différents noeuds. 

Configuration

La configuration du cluster se trouve dans le fichier /etc/cluster/cluster.conf.

A savoir

* Chaque noeud du cluster a un droit de vote. 
* Il est nécessaire d'avoir au moins X votes pour former le cluster, c'est le quorum. 
* Au démarrage, un noeud va prévenir les autres qu'il est vivant et vote. 
* Dans le cas où le nombre de vote nécessaire pour établir le quorum n'est pas atteint, le cluster ne fonctionnera pas. 
* Un noeud peut avoir plusieurs droits de vote. 

Commandes

Vérifier la configuration actuelle du cluster

# cman_tool status
Version: 6.2.0
Config Version: 16
Cluster Name: metiercsn001
Cluster Id: 12929
Cluster Member: Yes
Cluster Generation: 32
Membership state: Cluster-Member
Nodes: 2
Expected votes: 1
Total votes: 2
Node votes: 1
Quorum: 1
Active subsystems: 9
Flags: 2node
Ports Bound: 0 11 177
Node name: kvm1_node.metier.csn.notaires
Node ID: 1
Multicast addresses: 239.192.50.179
Node addresses: 10.250.250.33

Les données à vérifier sont :

Nodes: 2 <= Nombre de Node dans le cluster
Expected votes: 1 <= Nombre de vote nécessaire pour former le quorum
Total votes: 2 <= Nombre de vote actuel
Node votes :1 <= Droit de vote du noeud
Quorum: 2 <= Nombre de vote actuel dans le quorum
  • Prise en compte d'une nouvelle configuration au cluster : cman_tool version -r
  • Liste des éléments du cluster : clustat
  • Stopper un service du cluster : clusvcadm -s <nom_service>
  • Relancer un service du cluster : clusvcadm -R <nom_service>
  • Réallouer un service sur un autre noeud : clusvcadm -r <nom_service> -m <nom_noeud>
  • Migrer une VM d'un noeud à l'autre : clusvcadm -M <nom_service> -m <nom_noeud>
  • Disable d'un service : clusvcadm -d <nom_service>
  • Enable d'un service : clusvcadm -e <nom_service>