TOPサーバ構築・運用> Xenによる複数の開発環境構築




Xenを利用した開発環境構築の秘訣
Xenを利用した開発環境構築の秘訣

仮想化環境で開発するときに知るべきことは何か?

著者:アット・ワイエムシー  岩間 和彦   2007/9/10
1   2  3  次のページ
Xenによる複数の開発環境構築

   Xenによるサーバ仮想化の恩恵は、既存のサーバの統合だけにみられるわけではありません。例えば開発環境の構築においてもXenはその力を発揮します。もちろん、Xenのような仮想化技術を使わずとも複数のサーバを用意したり、リムーバブルHDDケースのようなものを利用してHDDを差替える…といった方法でも複数の開発環境を持つことはできますが、Xenを利用することによる手軽さは比較するまでもないでしょう。

   さて、Xenを利用する場合、仮想サーバのディスクをLogical Volume Manager(LVM)やディスクイメージの形で設定することが多いと思います。パフォーマンスの面からもLVMを利用した仮想ディスクでの運用をお勧めします。どちらにしても簡単に仮想ディスクのコピーをとることができる点が特徴です。

   これはバックアップが簡単に取れるということだけでなく、同じ環境を簡単に作ることができるということでもあります。従来にない使い勝手のよい開発環境を用意することができます。

   もちろん、Xenを使えばすべての問題が解決するというわけではありません。WindowsやGUIを必要とするような開発環境はそもそもXenには向きません。それ以外にも、ある程度のリソースが必要となるような場合、特にメモリに対する要求がきびしい場合には仮想化をするメリットはあまりないでしょう。また、テスト環境として利用するにはいろいろな条件をそろえるのが大変な場合もあるかもしれません。

   WindowsやGUIを必要とするような開発の場合には、XenではなくVMwareのような仮想化ソリューションを選択することが可能ですが、ここではXenを利用した開発環境構築について説明したいと思います。

複数の開発環境を構築する上での注意点

   まずは複数の開発環境を構築する上での注意点をあげたいと思います。それは下記の3つがあげられます。

  • サーバのリソース管理
  • IPアドレスの割り振りのルール
  • 開発体制の整備

表1:複数の開発環境を構築する上での注意点


サーバのリソース管理をどのようにして行うか

   必ず決めておかなければならない基本的なこととして、「サーバのリソース管理をどのようにして行うか」ということがあげられます。メモリやディスク容量などの割り振りには注意しないと、いざというときにメモリ不足で仮想サーバが追加できない…ということにもなりかねません。

   もっとも、現在のPCスペックだとXenを利用可能なスペックのサーバは比較的簡単に用意することができるでしょう。開発するアプリケーションの規模にもよりますが、ほとんどの場合1台の仮想サーバにはメモリは256MB、ディスク容量は4GB程度の割り当てで十分ではないかと思います。

   このスペックでも1台のサーバに7つの仮想サーバ(2GBメモリのサーバを利用した場合)を利用可能です(ディスク容量はディスクイメージをそのままDVDにバックアップが取れる4GB程度にするのがお勧めです)。


IPの割り振りも含めたルール

   Webアプリケーションの開発ではIPの割り振りも含めたルール作りが必要となりますので、DHCPを利用した動的なIP割り当てや、グループごとに利用可能なIPアドレスを割り振ったりといったことが必要になります。またイントラネット外からのアクセスが必要な場合にはプロキシの利用も視野に入れなければならないかもしれません。


分散化を考慮した開発体制の整備

   そして最も大切なのが分散化を考慮した開発体制の整備です。Subversionを利用した履歴管理や最近話題のTracを利用した進捗管理も有用でしょう。また比較的負荷の高いデータベースに関しては、共用利用のデータベースサーバを用意することで大量のデータや同時アクセス時の検証なども行いやすくなります。


   Xenを利用することで仮想サーバは簡単に増設することができますが、開発体制やIPアドレスの問題はなかなか解決することが難しいので、できる限り早い段階でポリシーを決めておいたほうがよいでしょう。

1   2  3  次のページ


株式会社アット・ワイエムシー 岩間 和彦
著者プロフィール
株式会社アット・ワイエムシー  岩間 和彦
1999年、株式会社アット・ワイエムシーの前身である株式会社山口マルチメディアコミュニケーションズの設立に参与。2001年、株式会社アット・ワイエムシー技術部部長、2005年には同取締役技術支援部長。現在はVPSおよび専用サーバ向けの新規サービスの開発を主に行っている。ApacheのWebDAVモジュール用の日本語対応パッチを作成/公開するなど、コミュニティ活動にも参加。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
仮想化環境で開発するときに知るべきことは何か?
Xenによる複数の開発環境構築
  Xenの得意とするWebアプリケーションの開発現場
  CASE3:サーバ・ライブラリのバージョンアップ
関連記事
仮想化環境におけるデータベースのパフォーマンス検証
実践!仮想化技術「Xen」の活用方法
セキュアなVM環境を作る

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です