vzctl не хочет chkpnt при smbfs в VE [message #32975] |
Fri, 12 September 2008 09:39 ![Go to next message Go to next message](/theme/ovz3/images/down.png) |
POMAH007
Messages: 39 Registered: May 2007 Location: Kemerovo, Russia
|
Member |
|
|
Здравствуйте!
Поиск решения на форуме ничего не дал.
Проблема в том, что необходимо использование smbfs в VE, а также "живую миграцию" VE между узлами кластера Heartbeat (все фичи сделаны по докам с www.openvz.org).
Для этого смонтировал шары с smbfs на HN ("mount -t smbfs ... //node/share /mnt/share"), потом - "mount --bind /mnt/share /vz/root/103/home/share" в /etc/vz/conf/103.mount.
При старте в VE по mount выдается что-то вроде этого: "//node/share on /home/share/ type smbfs (....)".
При это без разницы, запускался ли "mount --bind" с "-n" или без него.
Возможно, что в VE эта шара "светится" из-за линка /etc/mtab->/proc/mounts в VE. Но иначе не показывался бы корневой раздел для нее (VE).
Далее, пытаюсь получить слепок системы (dump) "vzctl chkpnt 103":
vzctl chkpnt 103
Setting up checkpoint...
suspend...
Can not suspend VE: Invalid argument
Error: unsupported fs type smbfs
Checkpointing failed
Есть ли уже известные пути обхода граблей или укажите, в какую сторону копать (не в сторону ли багзиллы)?
Ядро SLES-2.6.16.60_027stab028.4-0.23-ovz
HN SLES 10 SP2
Контейнер sles-10.2-i586-minimal.tar.gz (SLES 10 SP2)
[Updated on: Fri, 12 September 2008 09:51] Report message to a moderator
|
|
|
Re: vzctl не хочет chkpnt при smbfs в VE [message #32976 is a reply to message #32975] |
Fri, 12 September 2008 09:53 ![Go to previous message Go to previous message](/theme/ovz3/images/up.png) ![Go to next message Go to next message](/theme/ovz3/images/down.png) |
khorenko
Messages: 533 Registered: January 2006 Location: Moscow, Russia
|
Senior Member |
|
|
Добрый день.
live migration не будет работать, если есть внешние маунты.
Для решения проблемы нужно каким-то образом обеспечить, чтобы перед миграцией отключались внешние маунты, а после миграции - обратно включались.
Логично, что это не всегда приемлемо.
Но если приемлемо, то один и вариантов решения:
http://forum.openvz.org/index.php?t=msg&th=6703&star t=0&
--
Константин
If your problem is solved - please, report it!
It's even more important than reporting the problem itself...
|
|
|
Re: vzctl не хочет chkpnt при smbfs в VE [message #32987 is a reply to message #32976] |
Mon, 15 September 2008 02:43 ![Go to previous message Go to previous message](/theme/ovz3/images/up.png) ![Go to next message Go to next message](/theme/ovz3/images/down.png) |
POMAH007
Messages: 39 Registered: May 2007 Location: Kemerovo, Russia
|
Member |
|
|
За неимением лучшего написал обвязку для vzctl (оригинальный vzctl -> vzctl2):
#!/bin/sh
if [ "$1" = "chkpnt" ]; then
[ -x /etc/vz/conf/$2.umount ] && /etc/vz/conf/$2.umount
fi
$0"2" $@
Для restore vzctl сам запускает $2.mount
Но это, мягко говоря, неправильно, так как шары надо снимать после останова процессов. А как вклиниться между suspend и dump (или dump и kill), если vzctl бинарный?
Константин, а Вы к написанию vzctl имеете какое-нибудь отношение? Возможно написание подобного обхода в vzctl, раз поддержки smbfs нет?
И второй вопрос: не в курсе, рассматривался ли вопрос, что происходит с копируемым файлом по nfs после chkpnt (скажем, посередине процесса копирования. Ведь vzctl будет размонтировать шару?).
Подозреваю, что файл в пункте назначения будет утерян или поврежден (раз процесс копирования был остановлен посередине, а затем шару размонтировали) и, таким образом, задача по сохранности файла по месту назначения перекладывается на администратора или программиста, копирующие этот файл вручную или в программе/скрипте.
[Updated on: Mon, 15 September 2008 02:55] Report message to a moderator
|
|
|
|
|