2012.05.06
VMware ESXiでゲストOSを定時起動・定時停止させる方法
AOPENのMP57-dをESXiのホストとして稼動させていますが
メモリを最大8GBまでしか搭載できないため、起動させる
ことが出来るゲストOSの数が限られてしまいます。
そこで、ゲストOSを定時起動、定時シャットダウンさせる
ことを考えました。
仕組みはcronで指定した時間にコマンドを発行させるだけ
の簡単なものですが、ESXiのやっかいな仕様のために少し
テクニックが必要です。
そのやっかいな仕様とは、crontabに何か登録しても、ESXi
を起動するたびに、リセットされてしまうというものです。
そこで、その仕様に対する対策として、起動時にcrontabに
コマンドを登録するというものです。
具体的には、/etc/rc.localを編集するというものです。
ちなみに、crontabに記載するコマンドは下記の通りです。
■ゲストOSの起動
vim-cmd vmsvc/power.on
■ゲストOSの停止
vim-cmd vmsvc/power.off
また、ゲストOSのvmidを調べるには下記のコマンドです。
vim-cmd vmsvc/getallvms
そして、/etc/rc/localに赤文字の部分を追記します。
~ # cat /etc/rc.local
#!/bin/sh
export PATH=/sbin:/bin
log() {
echo “${1}”
/bin/busybox logger init “${1}”
}
# execute all service retgistered in ${rcdir} ($1 or /etc/rc.local.d)
if [ -d “${1:-/etc/rc.local.d}” ] ; then
for filename in $(find “${1:-/etc/rc.local.d}” | /bin/busybox sort) ; do
if [ -f “${filename}” ] && [ -x “${filename}” ]; then
log “running ${filename}”
“${filename}”
fi
done
fi
# crontab
cat<<_EOT_>>/var/spool/cron/crontabs/root
30 1 * * * vim-cmd vmsvc/power.on 112
30 2 * * * vim-cmd vmsvc/power.off 112
_EOT_
kill -sigterm `ps|awk /[c]rond/ {print $1;}’`
crond
~ #
編集後に、ESXiを起動すれば、crontabが自動的に編集され
vmidが112のゲストOSを10時半に起動し、11時半に停止させ
ることが出来ます。
お得な情報です
UQ WiMAX
WIMAX通信に興味のある方はどうぞ
BIGLOBE WiMAX
月額3801円と安いですね
ブログに掲載したい広告を申請して承認してもらうだけで
その日から広告収入を得ることができます^^
下記が主なアフィリエイト運営会社です。
会社によって扱う広告が違うため、上記全てに
登録することが収入アップへの近道です