Un mémo sur la mise place d’un cluster entre deux nœuds Proxmox sur des réseaux différents, par exemple entre deux sites distants afin de mettre en place de la réplication de machine virtuelle ou mettre en cluster des nœuds Proxmox hébergés dans une infra comme OVH.
A savoir, par défaut il n’est pas possible de mettre en cluster des nœuds Proxmox sur des réseaux différents. Pour ce faire, une connexion VPN sera établie entre les nœuds Proxmox.
Image may be NSFW.
Clik here to view.
Installation de Proxmox
Voir cet article : https://memo-linux.com/proxmox-5-installation/
Mise en place du tunnel VPN entre deux nœuds Proxmox
Afin de faciliter la mise en place du tunnel VPN entre les deux nœuds Proxmox, utiliser le script d’installtion d’OpenVPN d’Angristan.
Configuration du premier nœud Proxmox (serveur OpenVPN)
- Installer le paquet git :
apt install git
- Cloner le script :
git clone https://github.com/angristan/openvpn-install
cd openvpn-install/ ./openvpn-install.sh
- Dans le cas présent, le fichier client se nomme : pvecluster.ovpn
scp /root/pvecluster.ovpn root@pve-02:/root/
Configuration du deuxième noeud Proxmox
- Installation d’OpenVPN sur le deuxième nœud Proxmox :
apt install openvpn
- Déplacer le fichier client dans le répertoire
/etc/openvpn/
et renommer l’extention en.conf
:
mv /root/pvecluster.ovpn /etc/openvpn/pvecluster.conf
/etc/default/openvpn
pour configurer l’autostart :nano /etc/default/openvpn
AUTOSTART="pvecluster"
systemctl enable openvpn@pvecluster.service
systemctl daemon-reload
systemctl start openvpn@pvecluster.service
Vérification avant mise en cluster
- Vérifier l’état du status de la connexion vpn :
systemctl status openvpn@pvecluster.service
timedatectl
Mise en cluster des noeuds Proxmox
- Renseigner les fichiers
/etc/hosts
des deux serveurs, exemple :
10.8.0.1 pve-z1 10.8.0.2 pve-z2
pvecm create kluster -bindnet0_addr 10.8.0.1 -ring0_addr pve-z1
pvecm add pve-z1 -ring0_addr pve-z2
pvecm status
- Exemple :
Quorum information ------------------ Date: Tue Apr 23 14:06:22 2019 Quorum provider: corosync_votequorum Nodes: 2 Node ID: 0x00000002 Ring ID: 1/388 Quorate: Yes Votequorum information ---------------------- Expected votes: 2 Highest expected: 2 Total votes: 2 Quorum: 2 Flags: Quorate Membership information ---------------------- Nodeid Votes Name 0x00000001 1 10.8.0.1 0x00000002 1 10.8.0.2 (local)