« | »

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時半に停止させ
ることが出来ます。

ネットワーク・SEランキング

MTBランキング

主婦のお小遣い稼ぎランキング

お得な情報です

 UQ WiMAX
 WIMAX通信に興味のある方はどうぞ

 BIGLOBE WiMAX
 月額3801円と安いですね

ブログに掲載したい広告を申請して承認してもらうだけで
その日から広告収入を得ることができます^^
下記が主なアフィリエイト運営会社です。

アクセストレード

リンクシェア

A8.net

トラフィックゲート

JANet

バリューコマース

会社によって扱う広告が違うため、上記全てに
登録することが収入アップへの近道です

Trackback URL

Comment & Trackback

No comments.

Comment feed

Comment





WP-SpamFree by Pole Position Marketing