annotate slide/sigos.html @ 36:01d20d074d7a

fix
author taiki <taiki@cr.ie.u-ryukyu.ac.jp>
date Tue, 13 May 2014 17:45:17 +0900
parents ec442b0542cb
children 7f339935d89d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 <!DOCTYPE html>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 <html>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 <head>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
36
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
5 <title>sigos</title>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 <meta name="generator" content="Slide Show (S9) 2.3.0 on Ruby 2.0.0 (2014-02-24) [universal.x86_64-darwin13]">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 <meta name="author" content="Your Name Here" >
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 <!-- helper/macro that lets you add (CSS3) gradient using headers
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 see http://slideshow.rubyforge.org/themes.html
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 <!-- S6 style sheet links -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 <link rel="stylesheet" href="sigos.css" media="projection" id="styleProjection">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 <link rel="stylesheet" href="s6/screen.css" media="screen" id="styleScreen">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 <link rel="stylesheet" href="s6/print.css" media="print">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 <!-- S6 JS -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 <script src="s6/jquery.js"></script>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 <script src="s6/jquery.slideshow.js"></script>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 <script>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 $(document).ready( function() {
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 Slideshow.init();
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 } );
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 </script>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 <!-- Better Browser Banner for Microsoft Internet Explorer (IE) -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 <!--[if IE]>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 <script src="s6/jquery.microsoft.js"></script>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 <![endif]-->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 </head>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 <body>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 <div class="layout">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 <div id="header"></div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 <div id="footer">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 <h1>OS 授業向けマルチユーザ VM 環境の構築</h1>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 <h2>平良 太貴</h2>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 <div class="presentation">
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 <!-- Title -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 <div class='slide '>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 <!-- === begin markdown block ===
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 generated by markdown 1.1.1 on Ruby 2.0.0 (2014-02-24) [universal.x86_64-darwin13]
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 on 2014-04-30 20:49:38 +0900 with Markdown engine kramdown (1.3.3)
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 using options {}
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
35
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
60 <p class="title">OS 授業向けのマルチユーザ VM 環境の構築</p>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
61 <p class="belong">琉球大学大学院 理工学研究科 情報工学専攻</p>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
62 <p class="name">平良 太貴</p>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 <div class='slide'>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 <!-- _S9SLIDE_ -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 <h1>研究目的</h1>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 <h2>VM を用いた Web サービスの教育</h2>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 <ul>
35
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
73 <li>学生でも Web サービスを開発する技術は必須なものとなっており、学生個人での Web サービス開発でも、手持ちの PC でサービスを構築し外部の VPS やクラウド等へデプロイするワークフローを学ぶ必要がある。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
74 <li>しかし外部のサービスを利用する場合に、学生が VM の管理を十分に行うことが難しく、コストの支払いも困難である。クラウド上で学生が使う VM の管理方法は、クラウドの運営者と協調して API などを通して実現する必要がある。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
75 <li>ここでは学校にあるブレードなどのサーバ機器を用いて<font color="red"> Web サービスを学生が構築、開発、運用する方法の実装</font>を行った。</li>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 </ul>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 <div class='slide'>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 <h1>研究目的</h1>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 <h2>VM を用いた Web サービスの教育</h2>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 <ul>
35
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
84 <li>本学の情報工学科で提供している Operating System という授業で、OS について学習し課題を提出させる。課題では VM の環境を学生が設定し、情報工学科の持つブレードサーバ上にアップロードし、プログラムの実装や計測を行う。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
85 <li>これを教師あるいはシステム管理者が学生の<font color="red">一つ一つの VM に対して対応を行うのは現実的ではない</font>。</li>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 <li>情報工学科のブレードサーバ上に VM に対する適切な権限を学生に委譲し、VM の起動・停止等の操作をさせる必要がある。また、VM 上で動く OS のセキュリティを適切に管理する必要がある。</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 </ul>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 <div class='slide '>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 <h1>ie-virsh</h1>
32
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
92 <p>virsh をラップし、複数の学生が学生自身の VM のみを操作できるように実装した。virsh の個々の VM を操作するのに必要な機能だけを抜き出し、学生に提供する。</p>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 <h2>virsh</h2>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 <ul>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 <li>libvirt にある CLI ツールである</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 <li>libvirt の API を制御することができる</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 <li>VM の起動や停止、情報の表示、ゲストが接続しているネットワークデバイスの管理をすることができる。</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 <li>別のホストへゲストを移動することができる。</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 </ul>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 <div class='slide '>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
104 <h1>ie-virsh - ie-virsh の機能</h1>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 <p>ie-virsh は virsh にある機能を制限し、学生に VM に必要な基本的な操作を提供する。またこれらの操作を、学生自身の VM 以外の VM に対して適応不可にする。</p>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 <table border=1 align=left>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 <th>command</th>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 <th>説明</th>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 <td>define</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 <td>XML の template を元に domain を作成</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 <td>undefine</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 <td>define で作成した domain の削除</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 <td>list</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 <td>define で作成した domain を一覧表示</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 <td>start</th>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 <td>指定した domain の VM を起動</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 <td>destroy</th>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 <td>指定した domain の VM を停止</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 <tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 <td>dumpxml</th>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 <td>domain の XML を参照</td>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 </tr>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 </table>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 <div class='slide '>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
139 <h1>ie-virsh - 使用手順</h1>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 <ol>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 <li>学生のノート PC で VMWare や VirtualBox を使用して Linux をインストール</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 <li>作成したイメージをブレードサーバへアップロード</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 <li>イメージを OVF 形式から qcow2 形式へ変換し、指定のディレクトリへ配置</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 <li>ie-virsh define [domain name] で domain name を定義</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 <li>ie-virsh start [domain name] でイメージを元に VM を起動</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 </ol>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 <div class='slide '>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
150 <h1>ie-virsh - リソースの制限</h1>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 <p>学生が個人で大量のリソースを取らないよう、制限する必要がある。</p>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
152 <h2>XML template</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
153 <p>libvirt は VM を、XML の設定ファイルを使用して管理している。ie-virsh ではその XML ファイルを template として用意することにより、リソースを制限した。</p>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 <ul>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 <li>CPUの量: 1 core</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 <li>メモリ: 1 GB</li>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 </ul>
32
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
158 <p>これらの設定を学生が使用する template XML ファイルに記述し、domain の作成時に学生に使用させる。</p>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
159 <h2>ドメイン数の制限</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
160 <p>学生は VM のインスタンスを最大4つまで作ることができる。これは学生が大量にVM を起動し、メモリや CPU を消費することを防ぐためである。</p>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 <div class='slide '>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
164 <h1>ie-virsh - マルチユーザ</h1>
35
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
165 <p>各個人のリソースや操作を制限することによって、<font color="red">複数の学生の VM 使用を管理</font>することができる。</p>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
166 <ul>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
167 <li>学生の Web サービス構築の学習や、授業 Operating System での課題をさせるためにはマルチユーザに対応する必要がある。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
168 <li>ホストを、情報工学科の LDAP サーバの情報を利用して、学生が情報工学科のアカウントで ssh ログイン可能な状態に設定した。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
169 <li>そうすることで独自にアカウントを登録させる必要がなく、またアカウントは学籍番号で登録されているため管理が用意になる。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
170 </ul>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
171 </div>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
172
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
173 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
174 <h1>ie-virsh - OCFS2 を使った構成</h1>
36
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
175 <p>OCFS2 とは汎用の共有ディスククラスタファイルシステムであり、一つのブロックデバイスを複数の PC から同時に読み書きすることができる。</p>
32
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
176 <table>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
177 <tr class="img-table">
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
178 <td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
179 <img src="images/sanstructure.png">
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
180 </td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
181 <td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
182 <p>ie-virsh は情報工学科のブレードサーバの一つで動作している。OCFS2 により、ストレージは複数のブレードサーバから同時に参照することができる。ブレードサーバ同士での VM の移動やコピーを容易に行うことができる。</p>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
183 </td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
184 </tr>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
185 </table>
36
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
186 <p>またこのブレードサーバの一つを、学生に使用させる。</p>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 <div class='slide '>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
190 <h1>ie-virsh - ホストのブレードサーバの構成</h1>
32
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
191 <p>学生は ie-virsh を使用するためにホスト OS へアクセスし、ie-virsh によって学生自身の VM を操作する。</p>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
192 <table>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
193 <tr class="img-table">
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
194 <td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
195 <img src="images/serverstructure.png">
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
196 </td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
197 <td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
198 <p>ie-virsh は情報工学科のブレードサーバの一つで動作している。そこへ学生は ssh でアクセスし、ie-virsh を使用して VM を操作することができる。情報工学科の IP アドレス配布に対応するため、仮想ブリッジで外部ネットワークと接続する。</p>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
199 </td>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
200 </tr>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
201 </table>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
202 </div>
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
203
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
204 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
205 <h1>ie-virsh - Vagrant Box の使用</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
206 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
207 <li>VM を使用する際は学生の PC で VM を設定させ、VM イメージをアップロードさせるという形をとった。授業 Operating System では VM を学ぶ環境として学生の PC で Vagrant を使用させた。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
208 <li>Vagrant Box は Vagrant での、仮想マシンのベースとなるイメージファイルである。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
209 <li>Vagrant Box イメージは簡易なパスワードとユーザ名で Vagrant から管理されており、そのままブレードサーバへアップロードしグローバル IP アドレスを割り当ててしまうと、外部からの攻撃を受けてしまう。そのためブレードサーバへアップロードしたイメージを検知し、攻撃されないような設定かどうかを確認する必要がある。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
210 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
211 </div>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
212
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
213 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
214 <h1>他のツールとの比較</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
215 <h2>OCFS2 と NAS</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
216 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
217 <li>ie-virsh の動作するサーバ構成では SAN へ複数の PC がアクセスし、同時にアクセスするため ext3・ext4 のようなファイルシステムでフォーマットを行うと整合性が取れない。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
218 <li>OCFS2 は SAN 上の複数の PC から書き込まれてもファイルは整合性を保てる。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
219 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
220 <h2>KVM と VMWare ESXI</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
221 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
222 <li>ie-virsh はハイパーバイザとして KVM を使用している。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
223 <li>情報工学科では VMWare ESXI を利用しているが VMWare を使用するためにはコストがかかる。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
224 <li>KVM であれば Linux ベースの OS で利用できるため、無償で利用可能である。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
225 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
226 </div>
32
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
227
6ed41b9464ed update slide and images
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 31
diff changeset
228 <div class='slide '>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
229 <h1>他のツールとの比較 - 管理ツールとの比較</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
230 <h2>vSphere Client</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
231 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
232 <li>vSphere Client は仮想環境の統合管理をするプラットフォーム vCenter Server と接続し、管理する。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
233 <li>vSphere Client は詳細な権限の設定が可能で、複数の学生に対して VM を配布し権限を管理する。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
234 <li>手動で権限を移譲する場合は管理者側の操作が増え、学生への権限の配布に手間と時間が掛かる。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
235 <li>ie-virsh は権限を移譲するという操作が必要なく、機能も学生が VM を操作するには十分である。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
236 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
237 <h2>Vagrant</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
238 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
239 <li>KVM をプロバイダとするプラグインを持っているため、KVM を VirtualBox の用にプロバイダとして使用できる。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
240 <li>Vagrant をマルチユーザへ対応させ、学生が使えるように設定できるか試したが、Vagrant の KVM プラグイン vagrant-kvm が複数でネットワークを使用できるように実装されていなかった。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
241 <li>また ie-virsh と できることがほぼ同じであり、既存の Box を使える以外の利点はない。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
242 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
243 </div>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
244
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
245 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
246 <h1>他のツールとの比較 - 管理ツールとの比較</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
247 <h2>Web サービス実装</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
248 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
249 <li>ie-virsh とは別に、vSphere の API を使用した Web サービスが情報工学科で利用されている。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
250 <li>情報工学科の VMWare ESXI に VM を作成し、起動、停止することができる。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
251 <li>Web サービスは GUI を操作するためにブラウザを起動しなければならず、また新しく GUI の操作になれる必要がある。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
252 <li>情報工学科の Web サービスは IP アドレスの配布と連携しているため IP アドレスの登録を自動で行う。ie-virsh は IP アドレスの登録は情報工学科のサービスを利用して行うため、新規に VM を作成する際には複数のサービスにまたがって比較する必要がある。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
253 <li>VM を管理するツールとして、webvirt が複数の VM を管理するために実装されている。仮想環境の Web 管理ツールである。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
254 <li>シングルノードのみを管理する目的で開発されているため、複数の学生が使用するにはそういったように実装する必要がある。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
255 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
256 </div>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
257
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
258 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
259 <h1>他のツールとの比較 - 管理ツールとの比較</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
260 <h2>OpenStack</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
261 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
262 <li>クラウド基盤ソフトウエアであり、仮想サーバやブロックストレージ、仮想ネットワークなどのリソースを提供する。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
263 <li>OpenStack はマルチユーザではないため、今回の複数の学生の権限を管理するツールとしては適さない。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
264 </ul>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 <div class='slide '>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 <h1>ie-virsh の改善点</h1>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
269 <h2>VM のセキュリティチェック</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
270 <p>学生が VM のセキュリティ設定をしているか確認し、また VM に対して攻撃や不正なアクセスがないかを検査する機能が ie-virsh に必要である。</p>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
271 <ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
272 <li>簡単に VM へ侵入されてしまうことを防ぐために、簡易なパスワードやユーザ名が設定されている VM のパスワードやユーザ名を変更するように促す。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
273 <li>侵入後に他の VM や外部へ攻撃しているかをチェックするために、VM までのトラフィックを監視し、学生の VM が外部へ不正なトラフィックを送っていないか監視する。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
274 <li>外部からの不正なトラフィックを受け取らないように、ファイアウォールなどの機能が適切に設定されているかをチェックする。</li>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
275 </ul>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
276 </div>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
277
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
278 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
279 <h1>ie-virsh の改善点</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
280 <h2>クラウドへのデプロイ</h2>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
281 <p>学生が Web サービスを構築し、運用を続けるためには遠方からのアクセスにも対応する必要が出てくる。そのためには AWS やさくら VPS などの外部のクラウドサービスへ VM をデプロイできるようにする。</p>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
282 <table>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
283 <tr class="img-table">
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
284 <td>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
285 <img src="images/workflow.png">
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
286 </td>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
287 <td>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
288 <p>始めに学生は学生の PC 上の VM を設定し、ブレードサーバへアップロードする。Web サービスの構築を終わらせ、ブレードサーバでの運用が可能になると、遠方からのアクセスに対応しなければならない。</p>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
289 <p>遠方からのアクセスはネットワークの速度が遅く、クラウドサービスを利用する必要がある。そのため、ブレードサーバから外部のクラウドサービスへ Web サービスをデプロイする仕組みが必要である。</p>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
290 </td>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
291 </tr>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
292 </table>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
293 </div>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
294
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
295 <div class='slide '>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
296 <h1>まとめ</h1>
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
297 <ul>
35
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
298 <li>ie-virsh を実装し、既存の管理ツールとの比較を行った。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
299 <li>学生の権限を制限し、使用できる資源を絞る事によって管理者の手間を減らす事ができ、また学生と管理者のやりとりを減らすこともできた。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
300 <li>学生は情報工学科のアカウントを持っていれば、Web サービスの構築や課題の学習の為に管理者とのやりとりなしに VM を作成し利用することができる。</li>
ec442b0542cb add red font to slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
301 <li>今後の課題としてセキュリティ上の問題点の解決と、クラウドサービスへのデプロイをあげた。</li>
33
1e9927bf5bea update slide
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
302 </ul>
31
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 </div>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 </div><!-- presentation -->
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 </body>
e3fea1bef943 add s6 and slide file
taiki <taiki@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 </html>