annotate Paper/chapter/ie-system.tex @ 5:61ff8d827f08

考察追加
author kiyama <e185758@ie.u-ryukyu.ac.jp>
date Mon, 29 Jan 2024 16:53:17 +0900
parents 2728567f0768
children 1c9053fca8a6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ba032fe28424 first commit
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \chapter{現行のシステム}
1
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
3 \section{オンプレミス環境}
3
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
4 物理サーバーは2Uサーバーを6台導入している.
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
5 このうち4台の2Uサーバーは仮想環境を提供するKVMやGPUリソースを使用できるsinglarityなどを提供している.(表\ref{tb:2U-server})
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
6 2台の2Uサーバーはディスクサーバーとして稼働しており,分散ファイルストレージのcephで管理されている.(表\ref{tb:disk-server})
3
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
7
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
8 \begin{table}[htb]
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
9 \begin{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
10 \caption{物理サーバースペック}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
11 \begin{tabular}{|c|c|} \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
12 CPU & Intel Xeon Gold 6238 (2.10GHz/22Core) \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
13 GPU & Nvidia Tesla V100S \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
14 RAM & 512GB \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
15 NVMe SSD & 1.5TB \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
16 SAS SSD & 5TB \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
17 \end{tabular}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
18 \label{tb:2U-server}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
19 \end{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
20 \end{table}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
21
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
22 \begin{table}[htb]
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
23 \begin{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
24 \caption{ディスクサーバースペック}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
25 \begin{tabular}{|c|c|} \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
26 CPU & Intel Xeon Silver 4208 \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
27 RAM & 32GB \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
28 SAS HDD & 300GB/15000rpm x 2 \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
29 NLSAS HDD & 4TB/7200rpm x 12 \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
30 \end{tabular}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
31 \label{tb:disk-server}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
32 \end{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
33 \end{table}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
34
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
35 また,基幹サービスや生徒のホームディレクトリのバックアップ用としてNASを一台導入している.(表\ref{tb:NAS-server})
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
36 バックアップ元となるファイルはcephで基幹サーバー同士で分散されていることもあり,バックアップ処理を行う一台の基幹サーバーのみアクセス出来るようにしている.
3
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
37
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
38 \begin{table}[htb]
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
39 \begin{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
40 \caption{NASスペック}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
41 \begin{tabular}{|c|c|} \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
42 CPU & Intel Atom C3538 \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
43 RAM & DDR4 ECC 8GB \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
44 SAS HDD & 4GB x 4 \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
45 RAID & 5 \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
46 実効容量 & 12GB \\ \hline
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
47 \end{tabular}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
48 \label{tb:NAS-server}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
49 \end{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
50 \end{table}
1
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
51
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
52 \section{仮想環境}
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
53 学科システムでは複数の仮想環境を提供している.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
54 一つは旧システムでも使用していたオープンソースソフトウェアのKVMである.2020年のシステム更新後はいくつかの基幹サービスを稼働する為に使用していたが,2024年現在では学生の実験演習用の環境として利用されている.virshコマンドのラッパーであるie-virshコマンドを使用する事で自由にVMを作成することが可能である.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
55 続いてコンテナ型の仮想環境のpodmanがある.podmanの利点としてマルチユーザーに対応しており,ルートレスな点が挙げれらる.2024年現在基幹システムはpodmanコンテナで構築されている.しかし,コンテナにIPを紐づけるにはroot権限が必要である事からie-podmanが開発された.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
56 最後にHPC環境に設計されているsingularityがある.簡単にGPUリソースが使用出来る為,機械学習用の環境として利用されている.
1
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
57
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
58 \section{ネットワーク構成}
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
59 物理構成
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
60 VLAN構成
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
61
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
62 \section{基幹システム}
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
63 現行システムでは,利用者への教育研究用システムの提供にあたって,サービスごとにサーバーを立てている.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
64 以下に基幹システム並びに役割を述べる.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
65
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
66 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
67 \item extpdns
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
68 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
69 \item DNS
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
70 \item 外向け権威DNSサーバ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
71 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
72 \item powerdns
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
73 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
74 \item DNS
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
75 \item 内向け権威DNSサーバ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
76 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
77 \item recpdns
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
78 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
79 \item DNS
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
80 \item フルリゾルバ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
81 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
82 \item ldap-cons-server
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
83 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
84 \item LDAPサーバ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
85 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
86 \item ldap-prov-server
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
87 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
88 \item LDAPのセカンダリ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
89 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
90 \item registory
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
91 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
92 \item コンテナレジストリ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
93 \item Docker Hubの制限に引っかかることを防ぐ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
94 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
95 \item Akatsuki
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
96 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
97 \item 学科のWebサービスAkatsuki
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
98 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
99 \item ie-web-nginx
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
100 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
101 \item 学科サイトの公開
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
102 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
103 \item gitlab
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
104 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
105 \item 学科のGitLabサーバ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
106 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
107 \item GitLab-runner
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
108 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
109 \item GitLab runner
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
110 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
111 \item ie-web-nginx-ldap-auth1
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
112 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
113 \item 学科関係者向けの認証
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
114 \item 公開できない内容など
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
115 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
116 \end{itemize}
1
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
117
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
118 \section{Akatsuki}
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
119 AkatsukiはRuby on Railsで作成されたウェブアプリケーションである.マシンへの学内IPの紐付け,学内ドメイン管理,LDAPユーザーの作成,ログインshellの変更ができる.Akatsukiの画面を図\ref{fig:akatsuki}に示す.
1
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
120
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
121 \begin{figure}[htpb]
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
122 \begin{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
123 \includegraphics[clip,width=13.0cm]{./fig/akatsuki.png}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
124 \caption{Akatsukiの画面}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
125 \label{fig:akatsuki}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
126 \end{center}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
127 \end{figure}
1
564982476950 一章を追加した
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
128
4
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
129 \section{さくらクラウドの利用}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
130 基幹サーバは計画停電などの影響で年に数回停止する.その為,基幹サービスの冗長構成やmattermostの稼働にさくらの専用サーバを利用している.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
131 以下にさくらで稼働しているサービスを示す.
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
132 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
133 \item mattermost
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
134 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
135 \item 学内チャットツール
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
136 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
137 \item pdns-ext-sec
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
138 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
139 \item DNS
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
140 \item 外向け権威DNSサーバセカンダリ
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
141 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
142 \item psono
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
143 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
144 \item Psono
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
145 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
146 \item proxy
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
147 \begin{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
148 \item 停電時のコースweb
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
149 \end{itemize}
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
150 \end{itemize}