annotate paper/evaluation.tex @ 1:39db0e32f7e7

add pdf file
author taiki <taiki@cr.ie.u-ryukyu.ac.jp>
date Fri, 18 Apr 2014 20:54:50 +0900
parents b3fac6da3f37
children 4d10be900ce8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \section{評価}
1
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2 授業 Operating System で実際に使用した、VM 環境の構成を説明する。授業 Operating system は、受講者60名の授業である。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
3
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
4
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
5 \subsection{サーバの構成}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
6 ホストサーバの環境は以下である。
0
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 \begin{itemize}
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 \item OS:debian
1
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
10 \item CPU: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
11 \item Memory: 24GB
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
12 \item Filesystem: OCFS2
0
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 \end{itemize}
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
1
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
15 また OCFS2 との接続は、図\ref{fig:nasstructure}となっている。複数台のブレードサーバから OCFS2 でフォーマットされたファイルシステムへ接続し、書き込みを行う。ブレードに内蔵されている SSD では大量の VM イメージを保存するには足りないため、外部の記憶装置を利用する必要があるためである。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
16 また別のブレードサーバ上に KVM をたてた場合に移行が簡単になる。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
17
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
18 \begin{figure}[htb]
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
19 \begin{center}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
20 \includegraphics[scale=0.6]{./images/sanstructure.pdf}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
21 \end{center}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
22 \caption{All Server structure}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
23 \label{fig:sanstructure}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
24 \end{figure}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
25
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
26 情報工学科では、グローバルIPアドレスを取得することができる。生徒は取得したIPアドレスを使用して VM へ ssh アクセスする。そのため、virsh が作る仮想ネットワークではなく、情報工学科の DHCP サーバによって生徒のIPアドレスが受け取られるように設定する必要がある。それには仮想ブリッジを配置してその問題に対処した。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
27
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
28 図\ref{fig:serverstructure}は ie-virsh を使用して生徒が VM を配置するホストの構成である。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
29
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
30 \begin{figure}[htb]
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
31 \begin{center}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
32 \includegraphics[scale=0.6]{./images/serverstructure.pdf}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
33 \end{center}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
34 \caption{Server structure}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
35 \label{fig:serverstructure}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
36 \end{figure}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
37
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
38 また、情報工学科で使用されている LDAP サーバの情報を使用して、学科のアカウントでssh ログイン可能な状態に設定した。そうすることで、生徒一人一人のアカウントを登録する必要がなく、またアカウント名は学籍番号になっているため管理が容易となる。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
39
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
40 \subsection{XML template}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
41 生徒が作成する VM は、XML のテンプレートを元に作成される。テンプレートは VM にしておくべき設定が記述されており、ie-virsh はこのテンプレートを元に生徒の XML ファイルを生成する。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
42 XML template にされている設定は以下のようになる。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
43
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
44 \begin{itemize}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
45 \item ネットワークの設定
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
46 \item I/O 設定
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
47 \item VM イメージのフォーマット
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
48 \item CPU 数
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
49 \item メモリ容量
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
50 \end{itemize}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
51
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
52 ie-virsh は XML template を元に以下の設定を追記したファイルを作成する。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
53
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
54 \begin{itemize}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
55 \item VM 名
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
56 \item UUID
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
57 \item VM イメージの配置
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
58 \end{itemize}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
59
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
60 以上が生徒が利用するための XML テンプレートの設定である。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
61
0
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 \subsection{マルチユーザでの利用}
1
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
63 ie-virsh はマルチユーザで利用できるように実装している。今回授業 Operating System で使用した際は、受講者 60 人が使用し、授業 Operating system の課題を行った。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
64 生徒一人一人が VM をブレードサーバにアップロードし、ssh 接続し操作することができた。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
65
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
66
0
b3fac6da3f37 add tex files
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 \subsection{Vagrant Box の利点・欠点}
1
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
68 今回生徒のノートパソコン上で VM を作成・設定する際に、Vagrant Box を利用した。Vagrant は、既にインストールされている Vagrant Box イメージをノートパソコンで起動することができる。生徒はその VM イメージを使用して設定し、その後ブレードサーバにアップロードする。アップロードした後に ie-virsh で起動し、サーバとして動作させる。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
69
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
70 そうすることによって、始めから OS をインストールをすることなく手軽に開発環境を構築することができる。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
71
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
72 しかし今回、セキュリティ対策をしていないため Vagrant Box のセキュリティに関する設定が甘かった。そのため生徒は対策しないままブレードサーバへアップロードしてしまうということが起きた。パスワードやファイアウォールの設定の自動化が必要となってくると考えられる。よい学習環境を整えるために、VM の設定を考えることが必要である。
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
73
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
74 \subsection{vSphere との比較}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
75
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
76 \subsection{Vagrant と virsh の比較}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
77
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
78 \subsection{Web Service としての実装との比較}
39db0e32f7e7 add pdf file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
79