<html><head><title>DRBD+OpenVZ ïðîáëåìà!</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 9pt;">Имеется следующая задача:<br>
<br>
1) Есть 2 одинаковых сервера HP Proliant D180 G6<br>
- node1 ( /dev/cciss/c0d1p1 (50Gb) -> /dev/drbd0 и /dev/cciss/c0d1p2 (50Gb) -> /dev/drbd1 )<br>
- node2 ( /dev/cciss/c0d1p1 (50Gb) -> /dev/drbd0 и /dev/cciss/c0d1p2 (50Gb) -> /dev/drbd1 )<br>
<br>
2) Установлен ALTLinux 5.0.1+DRBD 8.2.6+OpenVZ (kernel-2.6.27-ovz-smp)<br>
<br>
3) drbd.conf<br>
Код:<br>
<br>
global { <br>
usage-count no; <br>
} <br>
common { <br>
protocol C; <br>
syncer { <br>
rate 100M; <br>
# al-extents 257; <br>
} <br>
startup { <br>
degr-wfc-timeout 120; <br>
} <br>
disk { <br>
on-io-error detach; <br>
} <br>
net { <br>
cram-hmac-alg sha1; <br>
shared-secret "1123"; <br>
} <br>
} <br>
<br>
resource vm1 { <br>
on node1 { <br>
device /dev/drbd0; <br>
disk /dev/cciss/c0d1p1; <br>
address 192.168.200.1:7788; <br>
meta-disk internal; <br>
} <br>
on node2 { <br>
device /dev/drbd0; <br>
disk /dev/cciss/c0d1p1; <br>
address 192.168.200.2:7788; <br>
meta-disk internal; <br>
} <br>
} <br>
<br>
resource vm2 { <br>
on node1 { <br>
device /dev/drbd1; <br>
disk /dev/cciss/c0d1p2; <br>
address 192.168.200.1:7790; <br>
meta-disk internal; <br>
} <br>
on node2 { <br>
device /dev/drbd1; <br>
disk /dev/cciss/c0d1p2; <br>
address 192.168.200.2:7790; <br>
meta-disk internal; <br>
} <br>
} <br>
4) Необходимо на node1 запустить vm1, на node2 запустить vm2, в принципе здесь пока проблем нет.<br>
<br>
5)<br>
Код:<br>
<br>
vm1 Primary/Secondary UPtoDate/UPtoDate <br>
vm2 Secondary/Primary UPtoDate/UPtoDate <br>
<br>
6) Файловая система на drbd0 и drbd1 - ext3<br>
<br>
7) Mонтирую на node1: mount -t ext3 /dev/drbd0 /openvz/ve/101 Все вроде бы ок.<br>
<br>
8) Создаю виртуальный сервер vzctl create 101 --ostemplate altlinux-5.1-i586 --config openvz<br>
<br>
9) Перемещаю папки private и root на drbd0 -> /openvz/ve/101/root и /openvz/ve/101/private<br>
<br>
10) Правлю пути в /etc/vz/conf/101.conf<br>
<br>
11) Запускаю виртуальную машину vzctl start 101, первый раз запуск происходит без проблем. Машина работает.<br>
<br>
12) Останавливаю vzctl stop 101, service vz stop, umount /dev/drbd0<br>
<br>
13) Смотрю service drbd status:<br>
Код:<br>
<br>
vm1 Primary/Secondary UPtoDate/UPtoDate <br>
vm2 Secondary/Primary UPtoDate/UPtoDate <br>
<br>
14) Опять монтирую на node1: mount -t ext3 /dev/drbd0 /openvz/ve/101<br>
<br>
15) Запускаю service vz start, vzctl start 101 и тут же получаю Segmentation fault на drbd диске...<br>
<br>
Путем экспериментов выяснил что проблема появляется сразу после первого размонтирования устройства и не важно как это делать, вручную или с помощью heartbeat. Ошибок при монтировании и размонтировании дисков нет.<br>
<br>
Пробовал обновить ядро до 2.6.32 из sisyphus, но в сизифе уже drbd83, а модуля drbd83 к ядру 2.6.32-ovz-smp нет Ошибка похоже в drbd8.2... Вообщем жду соображений по поводу возникшей проблемы... может быть вообще дело в настройке и конфигах... но все делал по документации...<br>
<br>
<br>
<br>
<br>
<span style=" font-family:'arial'; font-size: 10pt; color: #969696;"><b>С уважением,<br>
Павел Ветренко<br>
</b>телефон: (3822) 510-260<br>
e-mail: <u>vetrenko<a style=" color: #969696;" href="mailto:sokol@tomsk.gov.ru">@tomsk.gov.ru</a><br>
</u>icq: 55669907<span style=" font-family:'times new roman';"> </body>