Ortho
This commit is contained in:
@@ -1,48 +1,48 @@
|
||||
# Mise en place du cluster entre nos deux nodes
|
||||
Nous avons déjà mis en place :
|
||||
- Proxmox VE 6 sur les deux nodes (Alpha et Beta)
|
||||
- Un RAID1 ZFS sur chacune des nodes
|
||||
- Un RAID1 ZFS sur chacune des nodes
|
||||
|
||||
## Préparation des deux nodes
|
||||
Avant de monter le cluster il faut permettre aux deux nodes de communiquer localement pour cela nous allons rajouté une interface qui utilisera une carte réseau à part.
|
||||
Avant de monter le cluster, il faut permettre aux deux nodes de communiquer localement. Pour cela, nous allons rajouter une interface qui utilisera une carte réseau à part.
|
||||
|
||||
### /etc/network/interfaces
|
||||
L'interface eth0 est configurée pendant l'installation de Proxmox. Proxmox utilise la première carte réseau pour communiquer avec l'extérieur (eth0).
|
||||
On va mettre en place une interface supplémentaire directement reliée à l'autre node sur la seconde carte réseau (eth3) pour ne pas altérer le débit fournis par la première.
|
||||
*Pour avoir la liste des interfaces matérielles ont utilise ifconfig -a*
|
||||
On va mettre en place une interface supplémentaire directement reliée à l'autre node sur la seconde carte réseau (eth3) pour ne pas altérer le débit fourni par la première.
|
||||
*Pour avoir la liste des interfaces matérielles on utilise dmesg | grep eth*
|
||||
##### Depuis Alpha on ajoute
|
||||
```
|
||||
auto eth3
|
||||
iface eth3 inet static
|
||||
address 10.30.0.151
|
||||
address 10.30.0.1
|
||||
netmask 255.255.255.0
|
||||
```
|
||||
##### Depuis Beta on ajoute
|
||||
```
|
||||
auto eth3
|
||||
iface eth3 inet static
|
||||
address 10.30.0.152
|
||||
address 10.30.0.2
|
||||
netmask 255.255.255.0
|
||||
```
|
||||
Nous avons désormais un multicast en place entre Alpha et Beta ainsi les hyperviseurs dialogueront entre eux localement sur une interface et seront relié au net sur une autre interface. Matériellement il faut un cable croisé entre les deux ports correspondant à eth3.
|
||||
Nous avons désormais un multicast en place entre Alpha et Beta. Ainsi les hyperviseurs dialogueront entre eux localement sur une interface et seront reliés au net sur une autre interface. Matériellement il faut un câble croisé entre les deux ports correspondant à eth3.
|
||||
|
||||
### /etc/hosts
|
||||
##### Depuis Alpha
|
||||
```
|
||||
127.0.0.1 localhost.localdomain localhost
|
||||
192.168.2.30 alpha.krhacken.org alpha pvelocalhost
|
||||
# corosync
|
||||
10.10.1.151 alpha-corosync.krhacken.org alpha-corosync
|
||||
10.10.1.152 beta-corosync.krhacken.org beta-corosync
|
||||
#Corosync
|
||||
10.30.0.1 alpha-corosync.krhacken.org alpha-corosync
|
||||
10.30.0.2 beta-corosync.krhacken.org beta-corosync
|
||||
```
|
||||
|
||||
##### Depuis Beta
|
||||
```
|
||||
127.0.0.1 localhost.localdomain localhost
|
||||
192.168.2.31 beta.krhacken.org beta pvelocalhost
|
||||
|
||||
10.10.1.151 alpha-corosync.krhacken.org alpha-corosync
|
||||
10.10.1.152 beta-corosync.krhacken.org beta-corosync
|
||||
#Corosync
|
||||
10.30.0.1 alpha-corosync.krhacken.org alpha-corosync
|
||||
10.30.0.2 beta-corosync.krhacken.org beta-corosync
|
||||
```
|
||||
Le multicast entre Alpha et Beta est désormais accessible via des hostnames.
|
||||
|
||||
@@ -55,6 +55,4 @@ On ajoute Beta au cluster Sigma directement depuis Beta
|
||||
```
|
||||
pvecm add alpha-corosync --link0 beta-corosync
|
||||
```
|
||||
*Voir si il est nécessaire de redonder les ring en passif au cas ou le ring0 pète, surêment pas utile si c'est la même carte réseau*
|
||||
|
||||
Notre cluster Sigma est maintenant créée et corosync utilise une interface différente de celle utilisée pour les communications avec l'extérieur.
|
||||
Notre cluster Sigma est maintenant créé et corosync utilise une interface différente de celle utilisée pour les communications avec l'extérieur.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Respect du quorum avec seulement deux nodes
|
||||
|
||||
La technologie corosync à besoin de minimum 3 votes (quorum) pour éviter les risques de splitbrain en cas de crash d'un des nodes.
|
||||
La technologie corosync a besoin de 3 votes minimum pour avoir le quorum et éviter les risques de splitbrain en cas de crash d'une des nodes.
|
||||
|
||||
Nous ne disposons que de deux nodes, nous allons donc mettre en place un "Corosync External Vote". Il suffit d'un containers sur une autre machine que nous appelerons instance de quorum.
|
||||
Nous ne disposons que de deux nodes, nous allons donc mettre en place un "Corosync External Vote". Il suffit d'un container sur une autre machine que nous appellerons instance de quorum.
|
||||
|
||||
## Mise en place de l'instance de quorum
|
||||
|
||||
@@ -27,7 +27,7 @@ ssh-copy-id -i /root/.ssh/id_rsa root@ip_instance_quorum
|
||||
```
|
||||
## Ajout de l'instance au cluster sigma depuis Alpha
|
||||
|
||||
Maintenant que notre instance de quorum est configuré nous allons l'ajouter au cluster Sigma
|
||||
Maintenant que notre instance de quorum est configurée, nous allons l'ajouter au cluster Sigma
|
||||
```
|
||||
pvecm qdevice setup <ip_instance_quorum>
|
||||
```
|
||||
@@ -37,4 +37,4 @@ On vérifie que notre cluster contienne nos deux nodes et une instance de quorum
|
||||
pvecm status
|
||||
```
|
||||
|
||||
Nous avons maintenant trois votes, il y a donc suffisamment d'instance pour éviter le split-brain en cas de crash d'une nodes car même avec une nodes en moins le quorum sera respecté.
|
||||
Nous avons maintenant trois votes, il y a donc suffisamment d'instances pour éviter le split-brain en cas de crash d'une node car, même avec une node en moins, le quorum sera respecté.
|
||||
|
||||
Reference in New Issue
Block a user