Virtualisation/Cluster proxmox

De GeRgOsNet

Expérience valable pour Proxmox 4 et 5 | Cluster de 2 machines Online avec RPN

Machine A : 10.10.0.1 (h1) Machine B : 10.10.0.2 (h2)

  • Ajout des hosts dans les 2 machines :
pico /etc/hosts

On ajoute :

10.10.0.1 h1
10.10.0.2 h2
  • Création du cluster sur H1 :
pvecm create moncluster
  • Modification de la conf pour un fonctionnement en unicast via RPN :
service corosync stop
service pve-cluster stop
pico /etc/corosync/corosync.conf

On ajoute dans la partie totem :

transport: udpu
bindnetaddr: 10.0.0.1

On ajoute dans la partie quorum :

two_node: 1
expected_votes: 1

Cela donne globalement :

logging {
 debug: off
 to_syslog: yes
}

nodelist {
 node {
   name: h1
   nodeid: 1
   quorum_votes: 1
   ring0_addr: h1
 }
 node {
   name: h2
   nodeid: 2
   quorum_votes: 1
   ring0_addr: h2
 }
}

quorum {
 provider: corosync_votequorum
 two_node: 1
 expected_votes: 1
}

totem {
 cluster_name: moncluster
 config_version: 6
 transport: udpu
 interface {
   bindnetaddr: 10.0.0.1
   ringnumber: 0
 }
 ip_version: ipv4
 secauth: on
 version: 2
}


On relance les services :

service corosync start
service pve-cluster start

Ne pas oublier de changer le numéros de "config_version" à chaques modification .

  • Ajout de H2 au cluster :
pvecm add h1
  • Modification de la conf pour un fonctionnement en unicast via RPN :
service corosync stop
service pve-cluster stop
pico /etc/corosync/corosync.conf

On ajoute dans la partie totem :

transport: udpu
bindnetaddr: 10.0.0.1

On ajoute dans la partie quorum :

two_node: 1
expected_votes: 1

Cela donne globalement :

logging {
 debug: off
 to_syslog: yes
}

nodelist {
 node {
   name: h1
   nodeid: 1
   quorum_votes: 1
   ring0_addr: h1
 }
 node {
   name: h2
   nodeid: 2
   quorum_votes: 1
   ring0_addr: h2
 }
}

quorum {
 provider: corosync_votequorum
 two_node: 1
 expected_votes: 1
}

totem {
 cluster_name: moncluster
 config_version: 6
 transport: udpu
 interface {
   bindnetaddr: 10.0.0.2
   ringnumber: 0
 }
 ip_version: ipv4
 secauth: on
 version: 2
}


On relance les services :

service corosync start
service pve-cluster start

Ne pas oublier de changer le numéros de "config_version" à chaques modification .

Le cluster devrait maintenant être opérationnel .