Outils pour utilisateurs

Outils du site


kb:linux:proxmox:cluster_deux_nœuds_proxmox

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
kb:linux:proxmox:cluster_deux_nœuds_proxmox [2019/09/25 16:13] beukb:linux:proxmox:cluster_deux_nœuds_proxmox [2019/09/27 23:13] (Version actuelle) beu
Ligne 7: Ligne 7:
 Voici le diagramme réseau qui va être utilisé pour ce topic. Voici le diagramme réseau qui va être utilisé pour ce topic.
  
-FIXME+{{ :kb:linux:proxmox:cluster-2-nodes-proxmox-scheme.png?800 |}} 
 + 
 +Le disque **/dev/sda** est le disque racine comportant les partitions (LVM) créé par l'ISO proxmox, et le disque **/dev/sdb** est le disque utilisé comme volume DRBD entre les nœuds.
  
 Je pars du principe que les deux serveurs sont configurés et que la configuration réseau est faite. Je pars du principe que les deux serveurs sont configurés et que la configuration réseau est faite.
Ligne 15: Ligne 17:
 Comme pour un cluster "classique", dans l'interface de l'un des nœud on va créer un cluster Comme pour un cluster "classique", dans l'interface de l'un des nœud on va créer un cluster
  
-FIXME+{{ :kb:linux:proxmox:cluster-2-nodes-proxmox-create-cluster.png?500 |}}
  
 Puis avec l'autre nœud, rejoindre le cluster Puis avec l'autre nœud, rejoindre le cluster
  
-FIXME+{{ :kb:linux:proxmox:cluster-2-nodes-proxmox-join-cluster.png?600 |}}
  
-Une fois fait, il faut modifier la configuration corosync, pour qu'il fonctionne en mode deux nœuds, en ajoutant la ligne **two_node: 1**  dans la section **totem** du fichier **/etc/pve/cororsync.conf** d'un des 2 nœuds, comme ceci :+Une fois fait, il faut modifier la configuration corosync, pour qu'il fonctionne en mode deux nœuds, en ajoutant les lignes **two_node: 1** et **expected_votes: 1**  dans la section **quorum** du fichier **/etc/pve/cororsync.conf** d'un des 2 nœuds, comme ceci :
  
-<code>+<code file [highlight_lines_extra="24,25"]>
 logging { logging {
   debug: off   debug: off
Ligne 48: Ligne 50:
   provider: corosync_votequorum   provider: corosync_votequorum
   two_node: 1   two_node: 1
 +  expected_votes: 1
 } }
  
Ligne 55: Ligne 58:
   interface {   interface {
     linknumber: 0     linknumber: 0
 +  }
 +  interface {
 +    linknumber: 1
   }   }
   ip_version: ipv4-6   ip_version: ipv4-6
Ligne 74: Ligne 80:
 Pour cela, on va créer un volume drbd, sur lequel on va placer un volume LVM. Pour cela, on va créer un volume drbd, sur lequel on va placer un volume LVM.
  
-On va donc créer le volume DRBD, en créant le fichier */etc/drbd.d/pv0.res :+On va donc créer le volume DRBD, en créant le fichier **/etc/drbd.d/pv0.res** :
  
  
Ligne 102: Ligne 108:
 On va suite initialiser le volume DRBD : On va suite initialiser le volume DRBD :
  
-FIXME+  * Sur les deux nœuds :<code bash> 
 +# drbdadm create-md pv0 
 +</code><code bash> 
 +# drbdadm up pv0 
 +</code>
  
-Une fois synchroniséon créer le volume LVM :+  * puissur l'un des deux nœud :<code bash> 
 +# drbdadm -- --overwrite-data-of-peer primary  pv0 
 +</code>
  
-<code bash>+  * Vérifier l'état de la synchronisation en tapant sur l'un des deux nœuds :<code bash> 
 +# cat /proc/drbd 
 +</code> 
 + 
 +  * Une fois la synchronisation faite, tapez sur le second nœud :<code bash> 
 +# drbdadm primary  pv0 
 +</code> 
 + 
 +Une fois synchronisé, on créer le volume LVM :<code bash>
 # vgcreate vg0 /dev/drbd0 # vgcreate vg0 /dev/drbd0
 </code> </code>
  
 et on l'ajoute dans l'interface proxmox : et on l'ajoute dans l'interface proxmox :
 +
 +{{ :kb:linux:proxmox:cluster-2-nodes-proxmox-add-vg.png?500 |}}
  
 :!: il faut impérativement cocher la case **Shared** :!: il faut impérativement cocher la case **Shared**
  
-Il faut ensuite limiter la détéction des volumes LVM+Il faut ensuite limiter la détection des volumes LVM, afin qu'il évite de "monter" le **vg** avant le DRBD. 
 + 
 +Pour cela on va modifier, dans le fichier **/etc/lvm/lvm.conf**, la variable **global_filter** :
  
 <code> <code>
-global_filter = [ "a|/dev/drbd.*|", "a|/dev/sda.*|", "r|/dev/sdb|", "r|/dev/disk/|", "r|/dev/block/|", "r|/dev/zd.*|", "r|/dev/mapper/pve-.*|" "r|/dev/mapper/.*-(vm|base)--[0-9]+--disk--[0-9]+|"]+global_filter = [ "a|/dev/drbd0|", "a|/dev/sda.*|", "r|.*|" 
 +</code> 
 + 
 +cette variable fonctionne en expression régulièreNous autorisons manuellement chaque disques et désactivons tout détection. 
 + 
 +puis il faut mettre a jour l'**initramfs** : 
 + 
 +<code bash> 
 +# update-initramfs -u
 </code> </code>
  
 +Maintenant, je vous invite a redémarrer un des noeuds et voir si au redémarrage, les volumes LVM apparaissent bien sur le device **/dev/drbd0** et non **/dev/sdb**.
  
-==== Ajout d'une Raspberry pi en tant que QDevice ==== 
kb/linux/proxmox/cluster_deux_nœuds_proxmox.1569428014.txt.gz · Dernière modification : 2019/09/25 16:13 de beu