annotate paper/chapter/old_system.tex @ 47:25d968349699

update slide
author Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
date Thu, 11 Feb 2021 23:48:04 +0900
parents 5637b4972373
children cce74203f5d3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \chapter{旧システム}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
3 本章では,2020年8月まで使用されていたシステムの環境,演習や研究用に利用できるVM管理システムについて述べる.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 \section{オンプレミス環境}
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
6 旧システムは,KVMを利用したVMベースのシステムを構築していた.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
7 VMは本コースのWebやDNS等の基幹システム,学生が演習や研究用で利用できる貸出VMで利用されていた.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
8 そのため,利用者が必要とする十分なスペックを提供するため,表\ref{tb:oldserver}のスペックの汎用サーバを4台導入した.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 \begin{table}[H]
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \begin{center}
47
25d968349699 update slide
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
11 \caption{旧システムの汎用サーバ}
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 \begin{tabular}{|c|c|} \hline
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
13 CPU & Intel Xeon E5-2699 v3 (2.30GHz/18Core) \\ \hline
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 CPUユニット数 & 2 \\ \hline
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
15 メモリ & 768GB\\ \hline
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 HDD & 600GB \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 \end{tabular}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 \label{tb:oldserver}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 \end{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 \end{table}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
22 次にVMのイメージを保存するために表\ref{tb:oldsandisk}のストレージを2台導入した.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
23 ハードディスクドライブの故障が想定されるため,RAID6を採用し信頼性及び可用性の向上を行った.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
24 ストレージと汎用サーバとの接続プロトコルはiSCSIを採用した.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
25 KVMは標準でライブマイグレーションに対応している.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
26 そこで,クラスタファイルシステムとして利用可能なファイルシステムである,GFS2を採用した.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 \begin{table}[H]
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 \begin{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 \caption{旧システムのSAN用ストレージ}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 \begin{tabular}{|c|c|} \hline
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
32 HDD & SAS 1.2TB x 24 \\ \hline
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 回転数 & 15000rpm \\ \hline
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
34 RAID & 6 \\ \hline
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 実行容量 & 19.7TB \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 \end{tabular}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 \label{tb:oldsandisk}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 \end{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 \end{table}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
41 最後にシステムのバックアップを行うために表\ref{tb:olddisk}の大容量ストレージを2台導入した.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
42 大容量ストレージには本コースのWebやデータベース,ユーザのホームディレクトリなどを月に一度バックアップを行う.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 % こいつ...もしかしたら Netgea ????
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
45 % お前には救われたんだ.ie-homeを守ってくれてありがとう!!!!!
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
46 % 本当にお疲れ様でした
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 \begin{table}[H]
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 \begin{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 \caption{旧システムの汎用ストレージ}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 \begin{tabular}{|c|c|} \hline
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
51 HDD & SAS 4.0TB x 24 \\ \hline
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 回転数 & 7200rpm \\ \hline
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
53 RAID & 6 \\ \hline
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 実行容量 & 68.5TB \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 \end{tabular}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 \label{tb:olddisk}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 \end{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 \end{table}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 \subsection{Akatsuki}
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
61 Webコントロールパネルから有線LAN接続サービスやVM貸出サービスを管理している.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
62 利用者はシステム管理チームへVMの利用申請を行い,VM作成の権限を取得する.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
63 権限を取得後,WebコントロールパネルよりVM作成,電源操作を行えるようになっている.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
64 VMのリソースはCPU 1コア,メモリ1GB,ストレージ10GBとなり,申請を行うことでリソースを増やすことができる.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
65 VM貸出サービスの概要を図\ref{fig:akatsuki}に示す.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 \begin{figure}[H]
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 \begin{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 \includegraphics[width=150mm]{fig/akatsuki.pdf}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 \end{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 \caption{Akatsukiの概要}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 \label{fig:akatsuki}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 \end{figure}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 \subsection{ie-virsh}
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
76 ie-virsh は手元のPCで作成したVMを学科のブレードサーバにデプロイできるサービスである.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
77 ユーザのUID及びGID情報を取得することで,マルチユーザに対応している.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
78 表\ref{tb:ie-virsh}は ユーザが利用できる ie-virsh の機能である.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
79 ie-virshは手元のPCで作成したVMを実行できるため,ユーザが好みのOSや環境を構築できるなど自由度が高い.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 \begin{table}[htb]
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \begin{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 \caption{ie-virsh のコマンド}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 \begin{tabular}{c|l} \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 define & XML の template を下に domain を作成 \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 undefine & define で作成した domain を削除 \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 list & define で作成した domain の一覧表示 \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 start & 指定した domain 名の VM を起動 \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 destroy & 指定した domain 名の VM を停止 \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 dumpxml & domain の XML を参照 \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 \end{tabular}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 \label{tb:ie-virsh}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 \end{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 \end{table}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 \subsection{ie-docker}
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
96 ie-dockerはDocker をラップしたツールであり,ユーザは学科のブレードサーバへSSHで接続を行いCUIから利用することができる.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
97 ie-virshと同じく,ユーザのUID及びGID情報を取得することで,マルチユーザに対応している.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
98 表\ref{tb:ie-docker} は ie-docker で利用できる機能である.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
99 コンテナで使用するイメージは管理者が用意する必要がある.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 \begin{table}[htb]
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 \begin{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 \caption{ie-docker のコマンド}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 \begin{tabular}{c|l} \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 ps & 起動中のコンテナの一覧を表示する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 run & コンテナを作成する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 start & コンテナを起動する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 stop & コンテナを停止する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 attach & 起動しているコンテナに attach する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 cp & コンテナにファイルを送信する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 rm & コンテナを削除する \\ \hline
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 \end{tabular}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 \label{tb:ie-docker}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 \end{center}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 \end{table}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 \subsection{問題点}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
119 旧システムでは,学生が演習などで利用できる環境として貸出VMのみであった.そのため以下のような問題が生じた.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 \begin{itemize}
40
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
122 \item 仮想環境の貸出サービスにおいて,新しく仮想環境を作成するにはシステム管理チームへ申請が必要であった.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
123 そのため,一部学生は申請の方法が分からなかったり,貸出サービスがあることが周知されていなかったため,旧システムのリソースが余っていた.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
124 \item 機械学習の演習ではGPUが求められる.だが,旧システムにはGPUが搭載されていないため,要求されるリソースを提供できない.
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
125 そのため,貸出サービスではなく研究室ごとの機器が多く利用された.
21
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 \end{itemize}
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 % 簡単に 1ページ未満にしよう
26a9f492bb21 update system
Ken Miyahira <e175733@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 % 無理でした ^_^;)