STSS スキルコミュニティ 2014 PC で体験する Kimchi による簡単 KVM 操作 日本アイビーエム株式会社 TSS 事業統括 SW サービス事業部 2014.11
はじめに Kimchi は IBM が作成した HTML5 のインターフェースで KVM を管理するソフトウェアで PowerKVM の管理にも使われます Kimchi はオープンソース化され PC 向けのビルドも提供されています 今回は PC 向けのビルドを利用し Kimchi による KVM 操作の体験環境の構築方法をご紹介します 当資料は 201411 月現在の IBM その他の情報に基づいて作成されております この資料に含まれる情報は可能な限り正確を期しておりますが 日本アイ ビー エム株式会社による正式なレビューは受けておらず 当資料に記載された内容に関して日本アイ ビー エム株式会社が何ら保証をするものではありません したがって この情報の利用またはこれらの技法の実施はひとえに使用者の責任においてなされるものであり 当資料の内容によって受けたいかなる被害に関しても一切の保証をするものではありませんのでご了承ください
概要
用意するもの 導入先 PC1 台 今回は ThinkPad x230 を利用しました ホスト区画用 Linux 現在 プロジェクトのページには Fedora RHEL(6.5 7) opensuse Ubuntu 用のパッケージが用意されています 今回の目的は Kimchi での KVM 操作を体験することです ベースとなる Linux へは最低限のコンポーネントを導入したいと思います そのため 今回は Ubuntu Server 14.04.1 LTS と CentOS 7 Minimal Install を利用しました http://www.ubuntu.com/download/server http://isoredirect.centos.org/centos/7/isos/x86_64/ Kimchi パッケージ 基本区画用 Linux にあわせたパッケージをプロジェクトのページからダウンロードします 今回は 下記のページから kimchi-1.3.0-0.noarch.deb と kimchi-1.3.0-0.el7.x86_64.rpm を入手しました http://kimchi-project.github.io/kimchi/downloads/ ゲスト区画用 Linux ゲスト区画用 Linux の ISO イメージを入手しておきます ホスト区画用のものを使用してもかまいません その他に クライアント PC と外部接続可能なネットワーク環境を用意します クライアント PC には Putty など ssh や sftp のを用意します
Kimchi Project ページ http://kimchi-project.github.io/kimchi/
Kimchi Download ページ http://kimchi-project.github.io/kimchi/downloads/
PC の準備
PC の設定 KVM を稼動させるには CPU の仮想化機能を有効にする必要があります ThinkPad の場合 起動時に F1 キーを押すことで BIOS の設定画面に入ります Security タブの Virtualization で Intel(R) Virtualization Technology を Enable にします
Kimchi 環境の構築 (Ubuntu Server 14.04.1 LTS 編 )
ホスト Linux の導入 (Ubuntu Server 14.04.1 LTS) 下記より Ubuntu Server 14.04.1 LTS の ISO をダウンロードします http://www.ubuntu.com/download/server ISO イメージを焼いた DVD でブートします ガイドにしたがって Linux を導入します 外部からの管理とファイル転送を可能にするために OpenSSH Server を導入します
ホスト Linux (Ubuntu Server 14.04.1 LTS) への Kimchi の導入 ホスト区画へ sftp でパッケージを転送します sshd でホスト区画に接続後 下記の手順で導入します 導入直後のためパッケージデータベースをアップデートします sudo apt-get update Kimchi パッケージの導入を試みます 依存関係のため 導入に失敗します sudo dpkg -i kimchi-1.3.0-0.noarch.deb 依存関係を解消します 保留になっていた Kimchi も導入され 自動的に構成されます sudo apt-get -f install Kimchi は自動起動します ps で kimchid が稼動していること netstat でポート 8001 が LISTEN であることを確認します ps -ax grep kimchid netstat an grep 8001 Ubuntu では iptables が自動起動し 停止させることはできません Kimchi の構成時に ポート 8000,8001,64467 の開放が iptables に追加されますただし そのままではホスト区画の再起動で開放は消滅します (Kimchi は自動起動します ) sudo iptables-save > filename でファイルに保存し 起動後 sudo iptables-restore < filename 復元するなどの対応を行います なお sudo dpkg -i kimchi-1.3.0-0.noarch.deb を再度実行すると その処理の中で ポートの開放が行われました
Kimchi 環境の構築 (CentOS 7 Minimal Install 編 )
ホスト Linux の導入 (CentOS 7 Minimal Install ) 下記より CentOS 7 Minimal Install の ISO をダウンロードします http://isoredirect.centos.org/centos/7/isos/x86_64/ ISO イメージを焼いた DVD でブートします ガイドにしたがって Linux を導入します 導入中にネットワークをオンにして構成をしておきます 必要に応じて ファイルシステムの構成を変更します CentOS の場合 /home を大きな領域として作成します Kimchi のデフォルトでは /var を利用するため /home はつかわれません ( 追加のストレージプールとして /home を指定することは可能です )
ホスト Linux (CentOS 7 Minimal Install ) への Kimchi の導入 ホスト区画へ sftp でパッケージを転送します sshd でホスト区画に接続後 下記の手順で導入します リポジトリーとして EPEL を追加します yum install epel-release Kimchi パッケージの導入します yum install kimchi-1.3.0-0.el7.x86_64.rpm Kimchi を起動します sudo service kimchid start ps で kimchid が稼動していることを確認します ps -ax grep kimchid
Kimchi の操作
Kimchi への接続 https でポート 8001 に接続します https://[ サーバー ]:8001/ Kimchi のログイン画面が表示されます ホスト区画の Linux のユーザー名 / パスワードでログインします
Kimchi の操作 Kimchi の操作は 上部のタブを切り替えて行います 右上の + をクリックすると 現在のタブの対象が新規作成されます
ネットワークの設定 ネットワークでは NAT 接続用のインターフェースがデフォルトで作成されています + から ブリッジや隔離用のインターフェースも 作ることができます 今回はブリッジを追加作成しました 作成後は アクションボタンで 開始 します
ストレージの設定 ISO 用 VM の設置用のストレージ プールがデフォルトで作成されています + より 接続タイプが異なるストレージ プールを 作成することもできます
テンプレート追加の準備 テンプレートを追加するために ホスト区画内のローカル ISO ネットワーク上のリモート ISO 既存の VM ローカルイメージファイルが利用可能です ここではローカル ISO を利用します デフォルトで作成された ISO 用のストレージ プール /var/lib/kimchi/isos/ に ISO イメージをコピーします Ubuntu の場合 一般ユーザーに書き込み権が無かったため ssh セッションから chmod で許可を与えました sudo chmod 777 /var/lib/kimchi/isos
テンプレートの追加 + で追加パネルを開き ローカルISOイメージを選択します ISOが表示されるので 選択して 作成 をクリックします CPU:1 メモリー 1024Mのテンプレートが作成されました
テンプレートの編集 アクション の 編集 から テンプレートの構成を変更することができます
ゲストの作成 ゲストタブの + でゲストになる VM を作成します 名前を付け テンプレートを選び 作成 をクリックします ゲストが作成されました アクション から構成を変更することも 可能です
ゲストのキーボードの日本語化 VNC 接続のキーボードを日本語に設定します ssh より下記のコマンドで ゲストの設定を開きます sudo virsh edit [ ゲスト名 ] <graphics> の設定を探します keymap= ja を <graphics> に追記します
ゲストの起動 ゲストの電源ボタンをクリックします ライブタイルに現在のゲストの画面が表示されます
ゲストへの接続 ライブタイルをクリックすると ブラウザーの新しいタブで VNC 接続が開きます 通常の Linux と同様に導入 設定を行います
ゲストの利用 導入 再起動後は通常通り使えます
ゲストの利用 ブリッジ接続であれば 外部からの接続も可能です 今回の手順では Ubuntu Server の場合 NAT は稼動しますが ブリッジ接続は正常に稼動しませんでした CentOS でのブリッジ接続を確認しています Ubuntu Server の構成は 継続調査します
HAVE FUN