ITインフラ技術の実験室ITインフラ技術の実験室Linuxを中心に、仮想化やネットワーク、Windowsまで、ITインフラ技術に関するノウハウを幅広く紹介します。160GBインストールまず最初にこの本の前半半分の基本的なところを読んでXENの概要を抑えてから、実機検証とネットを参考に進めました。この本はCentOS,Debian,openSUSEのそれぞれのディストリビューションにおける、XENのインストール、初期設定、ストレージ、ネットワークといった基本から、iSCSIの利用、マイグレーション、セキュリティなどの応用まで載っています。分厚い割りにサクッと読めるため、XENの概要を短時間で知りたい人にはお勧めです。私が試した限り本書そのままとはいかない箇所も多いため、色々と試行錯誤は必要になりました。-r2.6.32-5-686でカーネルのバージョンを調べてから、xen-linux-system-[kernelのバージョン]-xen-686xen-toolsの二つをインストールします。アーカイブを取得する必要があります。ディスク領域が新たに消費されます。アーカイブを取得する必要があります。ディスク領域が新たに消費されます。Y...GRUBの修正grubには以下がエントリされています。{reboot後、起動時に上記”で囲まれた箇所が選択肢として表示されます。listを確認すると以下のようになりました。running?外れです。4.0-i386’を選択して立ち上げます。立ち上がり後にXENの起動を確認します。24.9ホストOS(Domain-0)が起動しました。2.6.32-5-xen-686が立ち上がってしまうので、20_linux_xenが10_linuxよりも先に来るようにGRUBを修正します。/boot/initrd.img-2.6.32-5-686doneネットワークブリッジの設定xendの設定ファイルを修正します。LINUXさんのサイトが参考になります。ネットワークを有効にするため、以下の箇所のコメントアウトを外します。network-bridge)xendを再起動します。※3上記、強調箇所については以下より問題ありません。--mirrorhttp://ftp.jp.debian.org/debian/xen-create-imageの実行ゲストOSとしてDebianを動かすのであれば、xen-create-imageで簡単に作成できます。xen-create-imageコマンドを実施すると、上記xen-tools.confの設定に従ってIPアドレスの設定等が行われ、ホスト単位の設定ファイルが生成されます。done–passwdを付けない場合、DOM-U起動時にrootパスワード不要でログインできるという記事がたくさんありましたが、私の環境ではログインできませんでしたので、–passwdオプションを付与しています。–passwdを付与すると、最後にrootのpasswordを質問されるため、二回投入します。GiB(-9G)に減ったことが確認できました。trKeJB-vmUV-kH9Y-Udkt-22rN-2dLf-jI3jGpDOM-Uの設定xen-create-image実施後、DOM-Uの設定ファイル(/etc/xen/[DOM-Uのhostname].cfg)が作成されます。富士山は世界遺産さんのサイトと鯖缶Blogさんのサイトを参考に一番下のextraを追加しました。clocksource=jiffie'vifのMACアドレスは自動生成されました。上位24bitの00:16:3EはXENで共通で使用される値です。下位24bitはランダムで生成されました。修正が終わったら、DOM-Uを起動します。起動には以下のコマンドを実施します。-cしばらくするとDOM-Uのログイン画面が表示されるので、rootでログインします。私の環境ではxen-create-imageで–passwdを指定したため、rootのパスワードを入力する必要があります。i686root@labo1:~#起動時点ですでにDOM-0の外部への疎通性も問題ありません。ms初期状態ではrootでしかログインできないため、ユーザを追加します。successfully外部からSSHにて上記で作成したユーザでアクセスが可能なことを確認します。その他、細かい設定は通常のDebianの設定と同じため割愛します。abortingというエラーが出ていました。snd-pcsp”が書き込まれれば解消されるとありましたが、私の環境ではすでに上記条件を満たしているにもかかわらず出ているため、気持ち悪いですが様子見します。押せばDOM-0に戻れます。DOM-Uが立ち上がっている状態でDOM-0の状態を確認します。・ネットワークDOM-0では、DOM-Uとのインタフェースであるvif1.0が追加されています。KiB)DOM-Uではeth0で見えています。B)/etc/xen/xend-config.sxpにnetwork-bridgeを設定した場合、DOM-0にxenbr0が作成されると想定していましたが、見当たりませんでした。Linuxシステム管理が参考になります。noeth0がブリッジになっています。8における仮想ネットワーク」に記載がありました。xenbr0ということで、つじつまが合いました。pan0というブリッジも作成されています。調べてみたのですが分かりませんでした。virbr0)でも同様に悩まれているようでしたが、動作に影響は無さそうなので放置します。DOM-Uの詳細設定やネットワークのチューニングについては別途まとめます。save/restore動作の修正デフォルトの設定にて、DOM-Uを立ち上げた状態でDOM-0をreloadしてみたところ、reload前には存在しなかった/var/lib/xen/saveディレクトリが作成されていました。labo1.」と表示され、DOM-Uも自動起動されていました。上記のようにsave/restoreをしないようにするためには、以下の二箇所を修正します。startup.#XENDOMAINS_RESTORE=trueXENDOMAINS_RESTORE=false上記修正を加えて再度reloadしてみたところ、DOM-0の起動時にDOM-Uは停止していました。ocean-netさんのサイトを参考にしました。ゲストOS(DOM-U)の自動起動/etc/xen/autoにDOM-Uの設定ファイルへのシンボリックリンクを置くことで、DOM-0起動時にDOM-Uも起動するようになります。めす屋さんのサイトを参考にさせて頂きました。squeezeを三台追加してみます。あわせて、追加した際のメモリ使用量についても確認します。3.1DOM-0のメモリが252M減少しています。/etc/xen/auto/一台立ち上げるごとに、DOM-0のメモリが250~256減少しています。してってくださいではたくさんDOM-Uを立ち上げたらエラーが出たのでDOM-0のメモリを絞るような記事がありどうしようかとも思いましたが、今のところ私の環境ではエラーは出ていないのでこのままで行きたいと思います。Mindさんのサイトを参考に多段構成のネットワークを組んでみます。先ほど少し触れたように、私の環境ではデフォルトのブリッジがxenbr0ではなくeth0なので、少し注意が必要です。+---------+LVSとか試すかもしれないので外部との接続性のある前段のeth0側を2台(labo1,2)にしています。後段の2台(labo3,4)は外部からはアクセスできないようになっています。一段作ればロードバランサ→Webサーバ→DBサーバといった構成も作れると思います。新たに作成するスクリプト(mybridge)を指定します。mybridge)上記で指定したスクリプトを作成します。デフォルトのブリッジであるeth0と新たなブリッジであるlanbr0をオプション指定してnetwork-bridgeスクリプトを起動するようにします。>/proc/sys/net/ipv4/ip_forward実行権限の付与とxendスクリプトの再起動を行います。続いて各DOM-UのVIF設定を行います。MACアドレスは分かりやすいように連番にしておきます。IFしか作成しないようにします。]次にDOM-UのIPアドレスを設定します。上のcfgファイルで指定しても良さそうですが、確認の意味でもそれぞれのDOM-Uにて設定してみました。-c起動後にIFを修正します。192.168.2.255上記を追加しました。結果的には以下のようなアドレス状態になりました。メトリック:1続けてlabo2~4も同様に設定していきます。設定変更後のネットワーク状態のみを載せておます。外部のWindows端末から192.168.2.0/24に対してPingが疎通しないことを確認します。バイトのデータ:Ctrl+C^Clabo1にてフォーワーディングを有効にするとPingが疎通することを確認します。-c3/etc/xen-tools/xen-tools.confを修正した場合xen-create-imageコマンドで再度DOM-Uの設定ファイルを生成するため、以下を実施します。DOM-Uを落とします。labo1次に設定ファイルを削除します。/etc/xen/labo1.cfg論理ボリュームを削除します。removed再度、xen-create-imageを実施します。コメントをキャンセルメールアドレスが公開されることはありません。