Добрый день!
Хочу использовать DRBD для репликации между двумя нодами Proxmox, но на тестах каждый раз ловлю Split-Brain.
И так последовательность моих действий:
1 нода - primary
2 нода - secondary
Роняю первую ноду, перевожу вторую ноду в режим primary, начинаю работу со второй нодой, спустя некоторое время подымаю первую ноду в режиме secondary и ловлю split-brain.
pve-node1
r0 role:Secondary
disk:UpToDate
pve-node2 connection:Connecting
pve-node2
r0 role:Primary
disk:UpToDate
pve-node1 connection:StandAlone
После чего «раму собрать» не получается.
Вру! Все работает после:
Solution:
Step 1: Start drbd manually on both nodes
Step 2: Define one node as secondary and discard data on this
drbdadm secondary all
drbdadm disconnect all
drbdadm -- --discard-my-data connect all
Step 3: Define anoher node as primary and connect
drbdadm primary all
drbdadm disconnect all
drbdadm connect all
Но как то все равно не камельфо синькать полностью раздел после каждого падения. А если раздел будет на 4TB? Ждать пол-суток пока все синькнется?
Вот конфиг:
global {
usage-count no;
}
resource r0 {
protocol C;
startup {
wfc-timeout 0;
degr-wfc-timeout 60;
}
net {
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
max-epoch-size 8192;
max-buffers 8192;
sndbuf-size 0k;
}
on pve-node1 {
device /dev/drbd0;
disk /dev/mapper/pve--node--vg-drbd ;
address 192.168.111.201:7788;
meta-disk internal;
}
on pve-node2 {
device /dev/drbd0;
disk /dev/mapper/pve--node--vg-drbd ;
address 192.168.111.202:7788;
meta-disk internal;
}
}
Может чего не правильно делаю?
Почитав данную статью https://habrahabr.ru/post/219295/, как то совсем засомневался в использовании DRBD, быть может есть альтернативы? Цеф я так понял не «свой в доску», может GlusterFS?