Heb 2 Proxmox machines in een 2 node HA cluster draaien met Proxmox. Storage is 1 SSD voor Proxmox zelf, 1 SATA schijf voor KVM en 1 SSD schijf voor KVM.
Door een split-brain hebben we met veel pijn en moeite momenteel de situatie zo dat alles op 1 Proxmox machine draait (server1) en DRBD tussen de 2 machines draait niet.
Nuttige output:
server1:
# cat /proc/drbd
version: 8.3.13 (api:88/proto:86-96)
GIT-hash: 83ca112086600faacab2f157bc5a9324f7bd7f77 build by root@sighted, 2012-10-09 12:47:51
0: cs:Unconfigured
1: cs:Unconfigured
# cat /etc/drbd.d/r0.res
resource r0 {
on server1 {
device /dev/drbd0;
disk /dev/sdb1;
address 172.16.10.10:7788;
meta-disk internal;
}
on server2 {
device /dev/drbd0;
disk /dev/sdb1;
address 172.16.10.20:7788;
meta-disk internal;
}
}
server2:
# cat /proc/drbd
version: 8.3.13 (api:88/proto:86-96)
GIT-hash: 83ca112086600faacab2f157bc5a9324f7bd7f77 build by root@sighted, 2012-10-09 12:47:51
0: cs:WFConnection ro:Secondary/Unknown dsiskless/DUnknown C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
1: cs:WFConnection ro:Secondary/Unknown dsiskless/DUnknown C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
r0.res, r1.res en global_common.conf zijn gelijk.
Ik heb nu wel een idee (denk ik) waar de split-brain vandaan komt (caching) en heb alle configuraties aangepast maar heb nog geen idee hoe ik DRBD opnieuw kan instellen.
Mijn idee was als volgt:
1. Op server2 (waar momenteel geen data op staat) met drbdadm create-md nieuwe DRBD volume aanmaken (voorlopig bestaande uit 1 node)
2. Daar de LVM instellen (PV's / VG's en LV's)
3. Dan de LV's kopieren
4. De KVM's online migreren vanuit Proxmox
5. Dan op server1 DRBD in orde maken en toevoegen aan de volume van server2
6. Dan HA weer aanzetten
Iemand dit pad al bewandeld? Zijn er caveats? Tips? Vergeet ik iets?