Mercurial > hg > Papers > 2011 > shoshi-jssst
comparison shoshi-paper.tex @ 2:d9e526a0e9ff
added description of webvirt and virtualization.
author | Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 07 Aug 2011 22:51:40 +0900 |
parents | 600b5de23cc6 |
children | d779b8753c55 |
comparison
equal
deleted
inserted
replaced
1:600b5de23cc6 | 2:d9e526a0e9ff |
---|---|
189 \end{center} | 189 \end{center} |
190 \caption{多段キャッシュとマージ処理} | 190 \caption{多段キャッシュとマージ処理} |
191 \label{fig:tree-cms3} | 191 \label{fig:tree-cms3} |
192 \end{figure} | 192 \end{figure} |
193 \section{検証環境の構築} | 193 \section{検証環境の構築} |
194 本検証では,前回行ったPCクラスタによるスケーラビリティの検証環境とは異なり,仮想環境上に検証環境を構築する.仮想環境のホストとして利用するサーバーを表\ref{tab:bldsv-info}に示す. | 194 検証では,前回用いたPCクラスタがシステム更新のために使用不可になってしまったため,新しく導入されたブレードサーバーによる仮想環境において検証環境を構築する. |
195 仮想環境のホストとして利用するサーバーを表\ref{tab:bldsv-info}に示す. | |
195 \begin{table}[!htbp] | 196 \begin{table}[!htbp] |
196 \caption{検証環境に用いたサーバー} | 197 \caption{検証環境に用いたサーバー} |
197 \label{tab:bldsv-info} | 198 \label{tab:bldsv-info} |
198 \begin{center} | 199 \begin{center} |
199 \begin{tabular}{|c|c|c|c|} \hline | 200 \begin{tabular}{|c|c|c|c|} \hline |
201 server01 & Xeon x2 & 139GB & KVM \\ \hline | 202 server01 & Xeon x2 & 139GB & KVM \\ \hline |
202 \end{tabular} | 203 \end{tabular} |
203 \end{center} | 204 \end{center} |
204 \end{table} | 205 \end{table} |
205 \subsection{仮想環境} | 206 \subsection{仮想環境} |
206 | 207 説明する必要あり? |
207 \subsection{仮想化管理ツールの実装} | 208 \subsection{仮想化管理ツールの実装} |
209 仮想環境で複数の仮想マシンを操作する場合,仮想マシン個々の設定を物理マシンのコンソールより操作するのは大変困難な作業であり,仮想化管理ツールの利用が必須であると考えられる.\\ | |
210 そこで,本研究では初めに仮想環境を管理するツールを開発し,検証環境の構築に利用する. | |
208 \subsubsection{libvirt} | 211 \subsubsection{libvirt} |
209 libvirtとは | 212 libvirtとは,複数ある仮想環境においてノードをリモートより共通で十分に安全な安定した管理方法を提供するライブラリである.この場合のノードは1台の物理的なマシンであり,ドメインは仮想マシンを指す. |
213 様々な言語とハイパーバイザ,ユーザーの認証方法に対応している. | |
214 \begin{enumerate} | |
215 \item{ハイパーバイザ}\\ | |
216 KVM,Xen,VirtualBox,VMWare,etc.. | |
217 \item{プログラミング言語}\\ | |
218 C,Python,C\#,Java,Perl,Ruby,PHP,etc.. | |
219 \end{enumerate} | |
220 libvirtを用いた仮想化管理ツールは複数存在している,以下にその一例を示す. | |
221 \begin{table}[!htbp] | |
222 \caption{libvirtを用いた管理ツール} | |
223 \begin{center} | |
224 \begin{tabular}{|c|c|} \hline | |
225 virsh & CUI \\ \hline | |
226 virt-manager & GUI \\ \hline | |
227 oVirt & Web \\ \hline | |
228 \end{tabular} | |
229 \end{center} | |
230 \end{table} | |
231 \\libvirtを用いた管理ツールは複数存在するが,インストールが複雑であり,必要のない機能を実装してることが多い.そこで,導入が用意であり,かつ十分な機能を提供するウェブ上の管理ツールを実装する. | |
210 \subsubsection{webvirt} | 232 \subsubsection{webvirt} |
211 webvirtとは,本研究室で開発した仮想環境のウェブ管理ツールである.ウェブアプリケーションフレームワークであるCakePHPとlibvirtを用いて開発した.本 | 233 webvirtとは,本研究室で開発した仮想環境のウェブ管理ツールである.ウェブアプリケーションフレームワークであるCakePHPとlibvirt-phpを用いて開発した.\\ |
212 | 234 webvirtは,シンプルで十分なシングルノード上でのウェブ仮想化管理ツールを目指して開発した.インストールに必要なのはPHPが動作可能なウェブサーバー・PHP・libvirt-phpのみであり,主な機能として,以下の機能を提供する. |
235 \begin{itemize} | |
236 \item{VNCViewer(TightVNCViewer2)} | |
237 \item{仮想マシンのシャットダウン} | |
238 \item{仮想マシンの起動} | |
239 \item{仮想マシンの定義・変更} | |
240 \item{ストレージプールの管理} | |
241 \item{ネットワークの管理} | |
242 \end{itemize} | |
243 また,シングルノードのみを管理する目的で開発されているため,ライブマイグレーションなどの機能は実装していない. | |
213 \section{まとめ} | 244 \section{まとめ} |
214 | 245 |
215 \end{document} | 246 \end{document} |