Имеется следующая задача:
1) Есть 2 одинаковых сервера HP Proliant D180 G6
- node1 ( /dev/cciss/c0d1p1 (50Gb) -> /dev/drbd0 и /dev/cciss/c0d1p2 (50Gb) -> /dev/drbd1 )
- node2 ( /dev/cciss/c0d1p1 (50Gb) -> /dev/drbd0 и /dev/cciss/c0d1p2 (50Gb) -> /dev/drbd1 )
2) Установлен ALTLinux 5.0.1+DRBD 8.2.6+OpenVZ (kernel-2.6.27-ovz-smp)
3) drbd.conf
global {
usage-count no;
}
common {
protocol C;
syncer {
rate 100M;
# al-extents 257;
}
startup {
degr-wfc-timeout 120;
}
disk {
on-io-error detach;
}
net {
cram-hmac-alg sha1;
shared-secret "1123";
}
}
resource vm1 {
on node1 {
device /dev/drbd0;
disk /dev/cciss/c0d1p1;
address 192.168.200.1:7788;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/cciss/c0d1p1;
address 192.168.200.2:7788;
meta-disk internal;
}
}
resource vm2 {
on node1 {
device /dev/drbd1;
disk /dev/cciss/c0d1p2;
address 192.168.200.1:7790;
meta-disk internal;
}
on node2 {
device /dev/drbd1;
disk /dev/cciss/c0d1p2;
address 192.168.200.2:7790;
meta-disk internal;
}
}
4) Необходимо на node1 запустить vm1, на node2 запустить vm2, в принципе здесь пока проблем нет.
5)
vm1 Primary/Secondary UPtoDate/UPtoDate
vm2 Secondary/Primary UPtoDate/UPtoDate
6) Файловая система на drbd0 и drbd1 - ext3
7) Mонтирую на node1: mount -t ext3 /dev/drbd0 /openvz/ve/101 Все вроде бы ок.
8) Создаю виртуальный сервер vzctl create 101 --ostemplate altlinux-5.1-i586 --config openvz
9) Перемещаю папки private и root на drbd0 -> /openvz/ve/101/root и /openvz/ve/101/private
10) Правлю пути в /etc/vz/conf/101.conf
11) Запускаю виртуальную машину vzctl start 101, первый раз запуск происходит без проблем. Машина работает.
12) Останавливаю vzctl stop 101, service vz stop, umount /dev/drbd0
13) Смотрю service drbd status:
vm1 Primary/Secondary UPtoDate/UPtoDate
vm2 Secondary/Primary UPtoDate/UPtoDate
14) Опять монтирую на node1: mount -t ext3 /dev/drbd0 /openvz/ve/101
15) Запускаю service vz start, vzctl start 101 и тут же получаю Segmentation fault на drbd диске...
Путем экспериментов выяснил что проблема появляется сразу после первого размонтирования устройства и не важно как это делать, вручную или с помощью heartbeat. Ошибок при монтировании и размонтировании дисков нет.
Пробовал обновить ядро до 2.6.32 из sisyphus, но в сизифе уже drbd83, а модуля drbd83 к ядру 2.6.32-ovz-smp нет :( Ошибка похоже в drbd8.2... Вообщем жду соображений по поводу возникшей проблемы... может быть вообще дело в настройке и конфигах... но все делал по документации...