アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » ADMINISTRATOR STAGE » 連載 » 本気で使いたいユーザのためのLinux KVM活用法 » 第1回 Linux KVMによるライブマイグレーション環境の構築

本気で使いたいユーザのためのLinux KVM活用法

第1回 Linux KVMによるライブマイグレーション環境の構築

Linuxカーネルに組み込まれている仮想マシン環境として注目されている「Linux KVM」ですが,動作中の仮想マシンを別のホストに無停止で移動させる「ライブマイグレーション」もサポートされています。本稿では,2台のLinux KVMホストを使ったライブマイグレーション環境の構築方法について解説します。Linux KVM環境の基本的な構築方法は『実践!仮想化ソフトウェア 2009』第5回『Linux KVMを使ってみよう』を参照してください。

構築する環境について

仮想マシンホスト

ライブマイグレーションは2台の仮想マシンホストの間を仮想マシンが行ったり来たりするので,最低2台の仮想マシンホストが必要になります。Linux KVMはCPUの仮想化支援機能が必要となるので,サポートされている物理マシンを2台用意する必要があります。

ストレージ

ライブマイグレーションは仮想マシンホスト間を行き来するため,仮想マシンのシステムやデータを保存している仮想ディスクの置き場所として,ローカルストレージは基本的に使用できません。できれば,仮想マシンホストとは別のストレージに格納されているのが望ましいでしょう。その場合,ホスト2台とストレージ1台の3台構成が基本構成となります。

ただし今回は,3台も用意するのが大変という方のために,2台構成でのライブマイグレーション環境を構築します。1台をNFSサーバとして稼働させ,ファイルをもう一方にNFS共有させることで,擬似的にストレージ共有を行っているように見せかける方法を行います。

使用するOS

今回は仮想マシンマネージャー(virt-manager)の機能を使用して環境を構築するため,Linux KVMがサポートされたCentOS 5.4を使用しています。

Linux KVM環境の構築

用意した2台のマシンにLinux KVM環境を構築します。基本的な構築方法は別記事の通りですが,以下のような設定を行っています。

  • ①IPアドレスは固定で設定
  • ②お互いに名前解決が行えるように/etc/hostsにIPアドレスとホスト名を記述

リスト1 /etc/hostsの記述例

192.168.0.21		kvm1.example.com kvm1
192.168.0.22		kvm2.example.com kvm2
  • ③ファイアウォールは停止
  • ④SELinuxは停止

仮想マシンの作成

仮想マシンの作成は,片方のマシン上で行います。今回の環境では,ホストkvm1上に仮想マシンを作成しました。

デフォルト状態では,仮想マシンからのネットワークは外部に対してNAT接続になっています。ライブマイグレーションを行いたいような仮想マシンは,ほとんどがサーバ的に活用することを想定しているでしょうから,あらかじめブリッジ接続へと変更しておくとよいでしょう。

仮想ディスクをNFS共有可能にする

ホストkvm1で仮想マシンを作成すると,仮想マシンの使用している仮想ディスクは/var/lib/libvirt/imagesディレクトリに作成されます。このディレクトリを,もう一方の仮想マシンホストからNFS共有で共有可能にします。

①/etc/exportsを記述

/etc/exportsに共有の設定を記述します。

リスト2 /etc/exportsの記述例

/var/lib/libvirt/images	*(rw,no_root_squash)

この設定は検証用のため,セキュリティの面ではかなり甘い設定になっています。実際には,もう少し厳しい設定の適用が必要です。

仮想ディスクファイルへのアクセスにはroot権限が必要となるため,ユーザrootでのアクセスを置き換えないno_root_squashオプションの設定が必要となります。

②NFSサーバを起動

NFSサーバを起動します。また,システムの起動時にNFSサーバが自動的に起動するように設定しておきます。

# service nfs start
# chkconfig nfs on

仮想マシンマネージャーで別ホストに接続

ライブマイグレーション先となるもう一方の仮想マシンホストに,仮想マシンマネージャーで接続します。

  • ①「ファイル」メニュー→「接続を追加」を選択
  • ②ハイパーバイザーは「QEMU」を選択
  • ③接続は「SSHでのリモートトンネル」を選択
  • ④ホスト名が表示されるので,接続したいホストを選択
  • ⑤必要に応じて「Autoconnect 起動時」をチェック
  • ⑥接続先ホストのユーザrootのパスワードを入力
  • ⑦仮想マシンマネージャーにホストが登録されたことを確認

図1 仮想マシンマネージャーからリモートホストに接続して,管理できるようにします

図1 仮想マシンマネージャーからリモートホストに接続して,管理できるようにします

このように接続することで,リモートの仮想マシンホストも管理することができるようになります。

著者プロフィール

宮原徹(みやはらとおる)

「仮想化技術に特化した専門家集団」日本仮想化技術株式会社 代表取締役社長兼CEO。どんなに難しい案件でもこなせる,頼れる会社を目指して,日々研鑽中。仮想化技術の普及のために全国を飛び回る毎日です。

バックナンバー

本気で使いたいユーザのためのLinux KVM活用法

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス