Re: VZFASTBOOT не работает [message #33819 is a reply to message #33806] |
Wed, 12 November 2008 19:04   |
Egenius
Messages: 21 Registered: September 2008
|
Junior Member |
|
|
Видимо как раз то, но дело в том что это не работает так как Вы описали.
Для полной ясности опишу то каким образом у меня запускается виртуалка. В конфите виртуалки прописано ONBOOT=no
При старте сервера, запускается только /etc/init.d/vz, а виртуальные машины запускаются отдельно, как одна из служб кластера. Для этого я создал скрипт следующего содержания и прописал его запуск в сервисах кластера.
cat /etc/init.d/vhost100
#!/bin/sh
#
# Source function library.
. /etc/rc.d/init.d/functions
prog="vhost100"
PATH=$PATH:/usr/bin:/usr/local/bin:
# By default it's all good
RETVAL=0
rc_done='..done'
rc_failed='..failed'
# Source function library.
DISTR=redhat
print_success()
{
if [ "$DISTR" = "redhat" ]; then
echo_success
else
echo -n "$rc_done"
fi
echo
}
print_failure()
{
echo -n "$1"
if [ "$DISTR" = "redhat" ]; then
failure $"$1"
else
echo -n "$rc_failed"
fi
echo
}
# See how we were called.
case "$1" in
start)
# Start daemon.
echo -n $"Starting $prog: "
vzctl start 100
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
touch /var/lock/subsys/vhost100
fi
print_success
;;
stop)
# Stop daemons.
echo -n $"Stopping $prog: "
vzctl stop 100
RETVAL=$?
echo
if [ $RETVAL = 0 ]; then
rm -f /var/lock/subsys/vhost100
fi
print_success
;;
restart)
$0 stop
sleep 3
$0 start
;;
status)
vzctl status 100
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
RETVAL=1
;;
esac
exit $RETVAL
Подозреваю что именно в этом может быть причина, т.к. первоначально, запуская виртуалку сразу при старте скрипта vz, проверка квот не производилась. Но мне нужно запускать каждую виртуальную машину отдельно, т.к. на каждой из машин в кластере должна работать своя виртуалка. Что необходимо добавить в скрипт vhost100 чтобы он отрабатывал так-же как скрипт vz ?
Простите за глупые вопросы, но я не очень силён в скриптописании и мне нужна помощь.
Спасибо !
|
|
|