CBRで風になる~♪

趣味のバイクやPCの事を主体に書いて行きます♪
月に1度以上ブログの更新を目指しています!

DBサーバー構築メモ・その2

2011年09月26日 | デスクトップパソコン
ときどき
今回もPCネタでマニアックな内容です
前回、仮想環境上でLinuxServerを起動しPostgreSQLを使いDBサーバーとして
構築する手段を書き留めて置きましたが、ここで一つ問題が…

会社のサーバーは常時稼働しているのですが Windows7を使っているため月例の
パッチが公開された夜中に自動的に更新され再起動します。

その時にVirtualboxが強制終了され再起動後ゲストOSであるLinuxServerへ
アクセスできなくなります。しかし月例パッチは自動適用したいので以下の処理を
施しました。

1.Windows7起動時にVirtualboxのゲストOSであるLinuxServerの自動起動
2.Windows7シャットダウン時にゲストOSの状態の保存(休止状態へ移行)

手法としてシステム起動およびシャットダウン時の簡単なバッチファイルを作り
Windows7から用意されたグループポリシーに登録しました。

まずはバッチファイルの中身のメモを

1.VirtualboxのゲストOS起動バッチ(UbuntuServer_Start.bat)の登録
  cd \Program Files\Oracle\VirtualBox
  VBoxHeadLess -s ゲストOS名
2.VirtualboxのゲストOS保存バッチ(UbuntuServer_Stop.bat)の登録
  cd \Program Files\Oracle\VirtualBox
  VBoxManage controlvm ゲストOS名 savestate

ゲストOSはバックグラウンドで動作していれば良いので…
システム起動時のバッチにVBoxManageを使用せずVBoxHeadLessコマンドを
利用しています。しかしサーバーから直にゲストOSにアクセスしたい時が
あるため併せてVBoxHeadlessTrayというツールもインストールしています。

このツールは英語版になりますがコマンドは分かり易くとても便利です。
窓の社にもレビューが載っていますので以下のアドレスを参照してください。

http://www.forest.impress.co.jp/docs/review/20101210_413346.html

グループポリシーの登録に関して最初はタスクスケジューラーで、自動実行する
タスクを登録しようと考えていたのですが…タスクスケジューラーには
システム起動のイベントはあるのですがシャットダウンのイベント項目が無い…
ということで色々とググった結果グループポリシーの登録に辿り着きました。

グループポリシーの登録方法は

1.コマンドの実行等で「gpedit.msc」と入力
2.出てきたウィンドウから[コンピューターの構成]-[Windows の設定]-
  [スクリプト(スタートアップ/シャットダウン)]を選び、参照ボタンを押して
  バッチファイルの登録

とても簡単ですww

以上でホストOSの再起動時にもゲストOSの内容を保持したまま再開できます。
忘れるといけないので自分用メモとして残して置きたいと思います。
コメント