<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) -&gt; /dev/drbd0 и /dev/cciss/c0d1p2 (50Gb) -&gt; /dev/drbd1 )<br>
- node2 ( /dev/cciss/c0d1p1 (50Gb) -&gt; /dev/drbd0 и /dev/cciss/c0d1p2 (50Gb) -&gt; /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>
&nbsp;<br>
global {&nbsp;<br>
&nbsp; &nbsp; usage-count no;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
common {&nbsp;<br>
&nbsp; &nbsp; protocol C;&nbsp;<br>
&nbsp; &nbsp; syncer {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; rate 100M;&nbsp;<br>
# &nbsp; &nbsp; &nbsp; &nbsp;al-extents 257;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
&nbsp; &nbsp; startup {&nbsp;<br>
&nbsp; &nbsp; degr-wfc-timeout 120;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
&nbsp; &nbsp; disk {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; on-io-error detach;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
&nbsp; &nbsp; net {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; cram-hmac-alg sha1;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; shared-secret "1123";&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
}&nbsp;<br>
&nbsp;<br>
resource vm1 {&nbsp;<br>
&nbsp; &nbsp; on node1 {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; device &nbsp; &nbsp;/dev/drbd0;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; disk &nbsp; &nbsp;/dev/cciss/c0d1p1;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; address &nbsp; &nbsp;192.168.200.1:7788;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; meta-disk &nbsp; &nbsp;internal;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
&nbsp; &nbsp; on node2 {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; device &nbsp; &nbsp;/dev/drbd0;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; disk &nbsp; &nbsp;/dev/cciss/c0d1p1;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; address &nbsp; &nbsp;192.168.200.2:7788;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; meta-disk &nbsp; &nbsp;internal;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
}&nbsp;<br>
&nbsp;<br>
resource vm2 {&nbsp;<br>
&nbsp; &nbsp; on node1 {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; device &nbsp; &nbsp;/dev/drbd1;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; disk &nbsp; &nbsp;/dev/cciss/c0d1p2;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; address &nbsp; &nbsp;192.168.200.1:7790;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; meta-disk &nbsp; &nbsp;internal;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
&nbsp; &nbsp; on node2 {&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; device &nbsp; &nbsp;/dev/drbd1;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; disk &nbsp; &nbsp;/dev/cciss/c0d1p2;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; address &nbsp; &nbsp;192.168.200.2:7790;&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; meta-disk &nbsp; &nbsp;internal;&nbsp;<br>
&nbsp; &nbsp; }&nbsp;<br>
}&nbsp;<br>
4) Необходимо на node1 запустить vm1, на node2 запустить vm2, в принципе здесь пока проблем нет.<br>
<br>
5)<br>
Код:<br>
&nbsp;<br>
vm1 &nbsp; &nbsp;Primary/Secondary UPtoDate/UPtoDate&nbsp;<br>
vm2 &nbsp; &nbsp;Secondary/Primary UPtoDate/UPtoDate&nbsp;<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 -&gt; /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>
&nbsp;<br>
vm1 &nbsp; &nbsp;Primary/Secondary UPtoDate/UPtoDate&nbsp;<br>
vm2 &nbsp; &nbsp;Secondary/Primary UPtoDate/UPtoDate&nbsp;<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>
<span style=" font-family:'arial'; font-size: 10pt; color: #969696;"><b>С уважением,<br>
Павел Ветренко<br>
</b>e-mail:&nbsp;<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';">&nbsp;</body>