クラスタ構築メモ
- 2009/04/24 杉山耕一朗
- 2013/03/22 小高正嗣, 荻原弘尭
- 2013/04/02 荻原弘尭
ログインノードの構築
インストールの準備
- 今回は USB ディスクを利用する.
- iso イメージを入手する
- 完全 CD セット の amd64(http://cdimage.debian.org/cdimage/wheezy_di_rc1/amd64/iso-cd/) の debian-wheezy-DI-rc1-amd64-CD-1.iso をダウンロードする
linux OS の場合
- 挿した USB のデバイス番号(仮に/dev/sdbだとする)を調べる
以下のコマンドを行う
# cat debian-wheezy-DI-rc1-amd64-CD-1.iso > /dev/sdb # sync
Windows の場合
- windows で iso イメージを焼くため UNetbootin(http://unetbootin.sourceforge.net/) をダウンロードする
- unetbootin-windows-583.exe を右クリックして管理者から起動する
- 「ディスクイメージ iso 」を選択して先ほど入手した debian-wheezy-DI-rc1-amd64-CD-1.iso を指定して ok を押す
- 追記 2014/03/17 Passcape ISO Burner (http://www.passcape.com/passcape_iso_burner) を使った方が良いかも※要 検証
Debian GNU/Linux のインストール
- BIOS 設定
- USB ディスクから優先的に起動
- 言語選択
- 日本
- キーボード
- PC スタイル, 日本 (106 キーボード)
- ネットワーク
- 手動設定. 今回は 133.87.45.46 を使用.
- ホスト名は "hikari"
- ディスクのパーティショニング:
- USB ディスクと OS をインストールする SATA ディスクが両方表示されるので, SATA ディスクの方だけパーティショニングする
- 手動でパーティション作成を選択 (今回は /dev/sdb)
- 既存のパーティションは初期化
- / のみ
- ラベルは root
- ファイルシステムは ext4
- ソフトウェアの選択
- 標準システム
- ssh サーバ
- ブートローダーのインストール先の選択
- /dev/sdb を選択
パッケージの追加
sudo
# apt-get install sudo # visudo <username> ALL=(ALL) ALL
rsync
# apt-get install rsync
iptables
# apt-get install iptables # apt-get install iptables-persistent
iptables-persistent インストール時に設定ファイルを作るか? と聞かれるので IPv4 用の設定ファイルだけ作ることにする.
ネットワークの再設定
- BIOS 設定
- Secondary NIC を有効にする
- /etc/network/interfaces に eth1 の設定を追加
- "allow-hotplug" を "auto" に
- eth1 は "address", "netmask", "network", "broadcast" のみ設定.
iptables の設定
初期設定の確認
# iptables -t nat -L hain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
IPv4 フォワードの有効化
# echo 1 > /proc/sys/net/ipv4/ip_forward
iptables の設定
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
設定ファイルへの書き込み
# iptables-save > /etc/iptables/rules.v4
iptables の起動
# service iptables-persistent start [ ok ] Loading iptables rules... IPv4... skipping IPv6 (no rules to load)...done.
計算ノードの OS インストール
- BIOS 設定
- USB ディスクから優先的に起動
- 言語選択
- 日本
- キーボード
- PC スタイル, 日本 (106 キーボード)
- ネットワーク
- 手動設定. 今回は 192.168,90.1XX を使用.
- ホスト名は "hikari1XX"
- ディスクのパーティショニング:
- USB ディスクと OS をインストールする SATA ディスクが両方表示されるので, SATA ディスクの方だけパーティショニングする
- 手動でパーティション作成を選択 (今回は /dev/sda)
- / のみ
- ファイルシステムは ext4
- 最大サイズ (2TB) の 20% だけ使う
OS インストール終了後, 各ノードにインストールされているパッケージをそろえるため, 以下のコマンドを実行する.
まず hikari101 にて
hikari101# dpkg --get-selections > pkglist.txt
pkglist.txt を hikari1XX にコピー, 以下を実行
hikari1XX# dpkg --set-selections < pkglist.txt hikari1XX# apt-get -u dselect-upgrade
NFS サーバの設定
ログインノードへのパッケージのインストール
# apt-get install nfs-kernel-server
設定. /home/hikari, /usr, /work01 以下を 192.168.90.0/24 に対して公開
# vi /etc/exports /work00 192.168.90.0/255.255.255.0(rw,sync,no_subtree_check,no_root_squash) # /etc/init.d/nfs-kernel-server restart
/etc/hosts の設定
hikari, hikari101 などのホスト名で通信できるようにログインノードおよび計算ノードすべての /etc/hosts を編集する
- ログインノードの設定
# vi /etc/hosts 133.87.45.46 hikari.ep.sci.hokudai.ac.jp hikari 192.168.90.101 hikari101.ep.sci.hokudai.ac.jp hikari101 192.168.90.102 hikari102.ep.sci.hokudai.ac.jp hikari102 192.168.90.103 hikari103.ep.sci.hokudai.ac.jp hikari103 192.168.90.104 hikari104.ep.sci.hokudai.ac.jp hikari104 192.168.90.105 hikari105.ep.sci.hokudai.ac.jp hikari105 192.168.90.106 hikari106.ep.sci.hokudai.ac.jp hikari106 192.168.90.107 hikari107.ep.sci.hokudai.ac.jp hikari107 192.168.90.108 hikari108.ep.sci.hokudai.ac.jp hikari108 192.168.90.109 hikari109.ep.sci.hokudai.ac.jp hikari109 192.168.90.110 hikari110.ep.sci.hokudai.ac.jp hikari110 192.168.90.111 hikari111.ep.sci.hokudai.ac.jp hikari111 192.168.90.112 hikari112.ep.sci.hokudai.ac.jp hikari112
- 計算ノードの設定
# vi /etc/hosts 192.168.90.1 hikari.ep.sci.hokudai.ac.jp hikari 192.168.90.101 hikari101.ep.sci.hokudai.ac.jp hikari101 192.168.90.102 hikari102.ep.sci.hokudai.ac.jp hikari102 192.168.90.103 hikari103.ep.sci.hokudai.ac.jp hikari103 192.168.90.104 hikari104.ep.sci.hokudai.ac.jp hikari104 192.168.90.105 hikari105.ep.sci.hokudai.ac.jp hikari105 192.168.90.106 hikari106.ep.sci.hokudai.ac.jp hikari106 192.168.90.107 hikari107.ep.sci.hokudai.ac.jp hikari107 192.168.90.108 hikari108.ep.sci.hokudai.ac.jp hikari108 192.168.90.109 hikari109.ep.sci.hokudai.ac.jp hikari109 192.168.90.110 hikari110.ep.sci.hokudai.ac.jp hikari110 192.168.90.111 hikari111.ep.sci.hokudai.ac.jp hikari111 192.168.90.112 hikari112.ep.sci.hokudai.ac.jp hikari112
NFS クライアントの設定
ログインノードから計算ノードへログイン
$ ssh hikari101
nfs-common パッケージをインストール
hikari101$ sudo -s # apt-get update # apt-get install nfs-common
/etc/fstab に以下の行を追加
192.168.90.1:/work00 /work00 nfs defaults 0 2
マウントポイントの作成とマウントのチェック
# mkdir /work00 # mount -a
/work00 がマウントできているかどうか df コマンド等で確認する.
計算ノードへの non pass 設定
各自ソフトウェアのインストール
- Fortran のインストール を参照
- MPI の設定 を参照
- ジョブスケジューラ torque の設定 を参照
参考
- http://www.ahref.org/tech/server/server-tips/334.html
- http://blog.asial.co.jp/329
- http://www.jp.debian.org/releases/stable/amd64/ch04s03.html.ja
- http://www.linux.or.jp/JF/JFdocs/NFS-Root-Client.html
- http://www.linux.or.jp/JF/JFdocs/NFS-Root.html
- http://grape.mtk.nao.ac.jp/~makino/articles/diskless-note/doc/files/_/_diskless-note_cp.html