ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、ご気軽にコメントを記述して下さい。

< 長い文字列をカットして表示するプログラム... | メイン | Rails的コメントアウト >

hondaの中身(Ruby
2008.03.13

Xenを用いてCentOS上に仮想CentOSを2つインストールする


こんにちは。KBMJの本多です。

今回はRubyを離れ、仮想化技術Xenを使ってCentOS(ドメインOS)上に2つのCentOS(ゲストOS)をインストールしたときの話をします。


そもそも何故CentOS上にCentOSを2つ入れるなんて事をしたかと言うと、
社内で使用するためのテスト用サーバーを1台購入し、2つのチームで
別々に使用したいという要望が出たため、「じゃあ仮想化で」という結論に至ったからです。

Xenの仮想化の仕組みは今回割愛して、その時のXenを用いた仮想CentOSのインストールの手順を紹介します。

 

使用したサーバーのスペックは以下です。

CPU:AMD Opteron 2212 HE (2GHz × 2) 仮想化技術AMD Virtualization(AMD-V)搭載
Memory: 4GB(詳細は分かりませんでしたが、多分DDR2 ECCだと思います。)
HDD: 64GB

 

・ドメインOS(CentOS)のインストール
大本のOSをインストールします。コチラを参考にしてください。
実際に使用したのは64bit版CentOS5でしたが、インストールの手順はほとんど同じです。
IPアドレスは任意のものに設定してください。指定のIPアドレスが無ければDHCPで十分でしょう。

 

・Xenのインストール
Xenのインストールはコチラを参考にしました。

 

・ゲストOSその1(CentOS)をXen上にインストール
基本的にはコチラと同じです。さっきから同じサイトを引用しまくりですみません。
多分ここが一番分かりやすいので・・・。
ただし以下の項目のみ設定を変えました。

 How much RAM should be allocated (in megabytes)? 1704

 How large would you like the disk (/var/lib/xen/images/CentOS5.img) to be (in gigabytes)? 28


ゲストOSその1に与えるメモリ容量とHDD容量はそれぞれ1704MBと28GBに変更しています。
またIPアドレスもドメインOS同様に任意のIPアドレス又はDHCPで設定してください。
※ドメインOSのIPアドレスとゲストOSのIPアドレスを同じにしないこと。

 

ちなみにインストールパッケージ取得先がhttp://ftp.riken.jp/Linux/centos/5/os/i386/になっていますが、
これは32bit版のCentOSですので64bit版が必要な場合はおそらくhttp://ftp.riken.jp/Linux/centos/5/os/x86_64/です。(動作未確認)
今回は「大本と違ってメモリ容量が4GBに達しないから別に良いや」とそのまま32bit版を使用しました。

 

・ゲストOSその2(CentOS)をXen上にインストール
その1と同様にインストールを進めるのですが、以下の項目を変更する必要があります。

 What is the name of your virtual machine? CentOS5_2nd

 How much RAM should be allocated (in megabytes)? 1704

 What would you like to use as the disk (path)? /var/lib/xen/images/CentOS5_2nd.img

 How large would you like the disk (/var/lib/xen/images/CentOS5_2nd.img) to be (in gigabytes)? 28


注意点としましては、What is the name of your virtual machine?の項目とWhat would you like to use as the disk (path)?の項目を必ずゲストOS1とは異なる名前にする必要があります。

IPアドレスの設定もこれまで同様にDHCPまたは未使用のアドレスを指定してください。

 

インストール完了後、ドメインOSのCentOSで2つのゲストOSのCentOSが動いてることを確認します。

# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
CentOS5                                  1   1703         1         -b----   13473.3
CentOS5_2nd                           2   1703         1         -b----    1839.8
Domain-0                                 0    633         2          r-----    4614.5

Nameの部分は What is the name of your virtual machine? で指定した名前が出ます。
これでインストールができました。

 

ちなみにIPアドレスはドメインOS、ゲストOSその1、ゲストOSその2ですべて異なるものになっていますが、ハードウェア的には
1本のLANを繋いでるのみでそれぞれのIPアドレスで外部から各OSにアクセスできます。SSHも利用可能です。

コメント (0)

ブックマークに追加する Subscribe with livedoor Reader あとで読む

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/06/25
ZD Net Builder」の連載記事です。第四回は「Rubyでどう書く?:重複したRSSをまとめる」が掲載されました。

2008/05/30
ZD Net Builder」の連載記事です。第三回は「Rubyでどう書く?:Rubyで特定URLの画像パス一覧を表示する」が掲載されました。

2008/05/07
ZD Net Builder」に連載を始めました。第二回は「Rubyでどう書く?:RubyでPDF履歴書を作成する」が掲載されました。

2008/04/24
アットマーク・アイティ」に『 Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する』が掲載されました。

全体のRoR最新ブログ一覧

プロフィール

  • honda
  • KBMJでWebプログラマーをやっているhondaです。
    Ruby on Railsで開発をしています。

    ここではRuby on Railsのプログラミングに役立ちそうな小技を紹介していきたいと思います。

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ