Страница 1 из 1

Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-24 0:10:10
xone
Имеется сервер

Код: Выделить всё

FreeBSD 7.0-RELEASE FreeBSD 7.0-RELEASE #1: Mon Mar 31 09:47:29 MSD 2008     root@:/usr/obj/usr/src/sys/k01  i386
На нем крутится с десяток jail'ов. Jailы созданы по принципу, описанному здесь http://www.freebsd.org/doc/en_US.ISO885 ... build.html или здесь http://www.lissyara.su/articles/freebsd/tuning/jail/.

Возникла потребность в новых функциях, добавленных в freebsd 8.0.

Тут, встал вопрос, как jail-ы воспримут обновленную систему? На виртуальной машине сделал 7.0 с двумя jail и apache22 и mysql51 в них соответственно. Обновление прошло нормально, все поднялось и запутилось, и тестовые сайты работали нормально. Причем в jailах версия показывается такая же как у материнской ОС.

Код: Выделить всё

1# uname -a
FreeBSD 1.in 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Wed Dec 23 10:40:19 UTC 2009     root@:/usr/obj/usr/src/sys/GENERIC  i386
Непонятно как-то... Обновлять отдельно каждый jail очень трудоемко, а что они нормально будут работать без обновления нет уверенности. Может кто подскажет как лучше поступить?

Спасибо.

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-24 13:09:26
Alex Keda
нормально

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-25 1:39:08
xone
То есть можно оставить эти jail'ы как есть и не заморачиваться?

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-28 13:53:21
FreeBSP
в клетки не собирается ядро - только мир. соответственно и версия по uname -a показывается хост-машины.

если после обновления хост машины до 8.0 клетки полностью без граблей работают - то это радостно. но по хорошему их мир тоже неплохо было бы обновить - теоретически проблемы могут быть - смена мажора все-таки.

как вариант, сдампить боевой сервак, восстановить его на виртуалке и попробовать провести обновление на виртуалке. и только после этого мучать боевой серв. но дампы - сохранить)) на всяк пожарный =)

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-28 14:04:26
FreeBSP
а по поводу обновления клеток - на хосте для обновления мира был сделан

Код: Выделить всё

make buildworld
посему забабахайте скриптик типа

Код: Выделить всё

#!/bin/sh
. /etc/rc.conf
JailPath="/path/to/jails/dir"
for i in $jail_list do
make installworld DESTDIR=$JailPath/$i
done;
echo "Yahooooo!!! =)"  >> /dev/console
скрипт пишу навскидку, но направление куда пилить, я думаю, видно

после выполнения этого скрипта обновятся миры всех клеток. но он правильно отработает только в том случае, если после установки мира на хост не было сделано

Код: Выделить всё

cd /usr/src && make clean && make cleandir
то-есть если осталось собраное дерево мира с хост-машины
после этого по хорошему надо обновлять все порты в клетках. по этому поводу уже где то тут писали и вся марока заключается в чтении man portupgrade и portupgrade -a... параметры точно не помню ищи в мане типа force update all или что то в этом духе

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-28 18:36:30
xone
Ясно :smile:
Я примерно так уже и подумывал сделать. Спасибо за советы.
Насчет uname -a понял, что сглупил, ядро то у джэила то же. :smile:

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Добавлено: 2009-12-29 10:43:27
xDi
У меня давно под восьмеркой крутится клетка с 6.3.
Клетка будет работать в том случае, если ядро хост-системы собрано с поддержкой бинарников гостевых (опции ядра COMPAT7, COMPAT6 и т.д.).
Если хотите иметь возможность запускать в хост-системе бинарники собраные в гостевой, то надо установить из портов библиотеки совместимости с гостевой системой: misc/compat7x misc/compat6x и т.д.