広島大、昼夜でWindows/Linuxを入れ替えるグリッド構築 157
ストーリー by mhatta
フリップフロップ 部門より
フリップフロップ 部門より
raccoon曰く、"asahi.comの記事によると、広島大は教育用コンピュータ500台を用いたグリッドコンピューティングシステムを導入したようだ。このシステムで興味深いのは、昼と夜でOSが入れ替わる点にある。
昼は学生が使いやすいようにWindowsを、夜は研究用ソフトや並列処理の実装が多いLinuxに切り替わるようだ。
OSの切り替えはサーバからの一括とのことだが、いったいどんな仕組みなのだろうか?
タレコミ人の知識では、
- Symantec社のSymantec Ghost Corporate Editionのようなソフトでディスクイメージを入れ替える
(だいぶイメージ入れ替えに時間がかかりそうだが) - PC自体をデュアルブート可能にしておき、PXE等でリモートブートを制御
(デフォルトブートOSをどうやって切り替えるんだろう?)
『アイドルPCの処理能力を有効利用する』というグリッドコンピューティングの目指すところを実現しようとするこの試み、注目したい。"
実現方法 (スコア:5, 参考になる)
>PC自体をデュアルブート可能にしておき、PXE等でリモートブートを制御
の方法が一番現実的だと思います.
PEXを使えば,ブートローダとその設定ファイルを
ネットワーク越しに送りつけることができるので
- HDD上のwindowsを起動する
- HDD上のlinuxを起動する
なんてことは,もちろん
- インストーラのイメージを送りつけて,自動ネットワークインストール
なんてことまで,簡単にできます.
具体的な方法は pxe syslinux をキーワードに
googleで検索すると見つかると思います. [google.com]
Re:実現方法 (スコア:5, 参考になる)
うちの職場の環境ですが,Win2K + Linux + FreeBSD な環境で,PXE の機能を使って,Grub のイメージを送っています.
その Grub のイメージの,DefaultBoot の設定を変えた物を用意して,イベント時等は,その Grub イメージでブートさせる様にします.
サーバ側で Cron + Script を使えば,時間ごとにデフォルトブートの違う Grub を送りつける事が出来ますね.
後は,Win や,Linux を時間がきたらリブートさせる様にしたら,似たような事は実現可能ですね.
------------------------
いつかきちんと仕上げよう
Windows環境での実現方法 (スコア:4, 参考になる)
PXEは何もLinuxブートの為の物じゃありませんぞ~。
是非っ!Windows運用にも活用しようじゃ有りませんか!
ネットワーク越しにDOSとか起動できて、万が一の時に良いですぞ。
というわけで各種材料:
サーバソフト → http://tftpd32.jounin.net/
スクリプタ → http://cui.unige.ch/info/pc/remote-boot/soft/
ディスクイメージ作成 → http://dvalot.free.fr/
活用例:
DOSネットワーク機能を使って、ディスクイメージ取得/配布
CDDもFDDもない小型ノートでのOS入れ替え
廃棄時のディスク内容全消去 等々…
サンプルスクリプト → http://din.eternalwing.net/bpbatch.bpb
他にも、頑張ればWindowsPE(XP機能制限版)もオンメモリで動かせるらしい……
Re:実現方法 (スコア:3, 興味深い)
学内見学ツアーで同じようなシステムを見学させてもらいました。
IBMの導入事例ページ [ibm.com]に詳しい解説があります。
Re:実現方法 (スコア:3, 参考になる)
巡回するのに知人は以下のようにしてデュアルブートを実現していました。
はしょって書きますが、こんな感じ。
1. ブートメニューのデフォルトはFreeBSD(98)
2. 昼間は何もせずFreeBSD(98)が起動。
3. 就寝前にFreeBSD終了とともに24時間タイマーを夜中(2時くらい)にセット。
4. DOS起動のセットとハードディスクのMS-DOSが起動する設定をしたHSB [vector.co.jp]が入ったFDDを挿入。
5. 夜中にパソコンが起動して、FDDで起動。
6. HSBの再起動コマンドでハードディスクのMS-DOSが立ち上がる。
7. AUTOEXEC.BATでWtermが自動接続・会議室巡回。
8. 適当な時間が立ったら、24時間タイマーがパソコンをオフ。
# 太古の話です。hi
Re:実現方法 (スコア:3, 興味深い)
汎用の手法としては、他のひとがすでに指摘しているように、 「HDDの特定パーティションから起動するブートレコードを(時間で切り替えて) PXEで送りつける」ですね。
Re:実現方法 (スコア:2, 参考になる)
-昼間はWindowsかLinuxを自分で選んでブート
-夜は勝手にLinuxが立ち上がっている
というふうになっています。
PXEでサーバ上のHDDイメージを読み込んで起動していると聞きました。
ユーザにどれだけWindowsを壊されても、立ち上げなおせば綺麗さっぱり無かったことに。おかげで安定してます。新しいソフトのインストールもサーバ上のイメージに入れるだけで済みますし。
Re:実現方法 (スコア:1)
grubを少し改造。configfileコマンドをmenu内で使用できるようにして、tftp-serverからメニューファイルを供給してます。
で、tftp-server上のmenuファイルをcronで切り替えることで、時間帯によって標準で立ち上がるOSが切り替わる仕掛です。
授業に応じて立ち上がるOSを切り替えるためのモノですが、今回のような使いかたも可能になりますネ。
うなぎパイ? (スコア:5, おもしろおかしい)
Re:うなぎパイ? (スコア:2, おもしろおかしい)
スパコン並み (スコア:5, おもしろおかしい)
しかしその際にマスコミにうっかり
「スパコン並みの性能になる」
と口を滑らしたところ、スパコン調達規定に引っかかる(手続きが俄然面倒になる)と某方面からクレームが付いたとか何とかで大騒ぎになったという逸話が。
SystemcastWizard ? (スコア:3, 参考になる)
コンタミは発見の母
小人さんが夜になると (スコア:3, 参考になる)
MPIかなんかで書いた大規模並列化ジョブを実行するんですよ。きっと。(未明までにその
大規模並列化ジョブが終わらなかった場合に、次の夜に繰り延べる仕掛けが実装できて
たらすごいなぁ。)
というわけで、ぼくの /tftpboot/pxelinux.cfg/default を晒してみたりします:
PROMPT 1
DEFAULT bzImage
DISPLAY messages
TIMEOUT 200
label bzImage
KERNEL images/bzImage
APPEND root=/dev/nfs ip=:::::eth0:dhcp ramdisk=40000
label fdimage
KERNEL memdisk
APPEND initrd=images/fdimage
label localboot
LOCALBOOT 0
love && peace && free_software
t-nissie
Re:複数ノードから NFS root を共有すると (スコア:2, 参考になる)
/usr,/homeはNFSで共有していますので、rootイメージの容量は
100MB/ノードです。簡単なシェルスクリプトを書いて
rootイメージのメンテナンスを簡単にできるようにしました。
dhcpd.confも晒してみます:
ddns-update-style ad-hoc;
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.0.1;
option domain-name "example.com";
subnet 192.168.1.0 netmask 255.255.255.0 {
}
group {
use-host-decl-names on;
next-server 192.168.1.1;
filename "/tftpboot/pxelinux.0";
host willow {
hardware ethernet ZZ:ZZ:ZZ:ZZ:ZZ:ZZ;
option root-path "192.168.1.1:/diskless/willow";
fixed-address 192.168.1.136; }
host zinnia {
hardware ethernet YY:YY:YY:YY:YY:YY;
option root-path "192.168.1.1:/diskless/zinnia";
fixed-address 192.168.1.137; }
}
love && peace && free_software
t-nissie
切替え方法 (スコア:2, 参考になる)
この方式なら多数のマシンで Linux の環境を整えやすいので、グリッドコンピューティングのプラットホームとしても都合が良いでしょう。
どうせなら (スコア:2, すばらしい洞察)
Re:どうせなら (スコア:1)
ほえほえ
Re:どうせなら (スコア:1, 参考になる)
ちゃんと競争入札でWindowsとも競った結果ですわ。
どうせなら統一してしまった方が (スコア:1)
でもWindowsで統一しようとしても、分散処理用のミドルウェアとかが充実してないとかなのかな(台数をちょっと増やしたぐらいではLinux側のパフォーマンスに敵わないぐらいに)。
まあ学生としてはLinuxもWindowsも両方触れる環境があるほうがいいでしょうけどね。適材適所で使い分けるべきであって、排他的に扱うべきではないと言うことを学ぶためにも…
Re:どうせなら統一してしまった方が (スコア:3, 興味深い)
「広島大学とマイクロソフト、次代の IT 社会を担う人材育成推進で協力」 [internet.com]
たぶん (スコア:1)
というのは冗談としても単純にブートローダーの設定を変えてリブートすればいいのでは。
とりあえず、考えました。 (スコア:1)
WindowsとLinuxを別なディスクにいれておけば?
んで、電源ケーブルに細工をしておいて、
午後5時以降にはWindows側のHDDに電源流れないようにするとか。
#もちろん、タスクスケジュールで前もって再起動するようにする。
Re:とりあえず、考えました。 (スコア:3, おもしろおかしい)
俺のWord文書はどこへ消えたんだ…
ってことが大量発生の予感。。。
1を聞いて0を知れ!
Re:とりあえず、考えました。 (スコア:2, おもしろおかしい)
夕方かならず、強制終了するよなぁ。どうにかしてくれよ。
って苦情が大量発生...するわけないか。
Re:とりあえず、考えました。 (スコア:1)
情報メディア教育センターに集中的に端末をおいて、その部分だけは
建物から追い出して、Linuxへ。
部局にある分散端末は、各部局がLinuxに開放するする時間を決める。
守衛が部屋ごと、鍵を閉めてしまえば問題ないし。
端末の休日開放する場合は、一部屋(40台程度)だけWindowsで運用する。
こうすると一般学生がLinuxを目にする機会はほとんど無いわけですが。
Re:とりあえず、考えました。 (スコア:1)
Re:とりあえず、考えました。 (スコア:1)
Re:とりあえず、考えました。 (スコア:1)
Re:とりあえず、考えました。 (スコア:1, 参考になる)
> 言ってよい。
本当に?
記事だとグリッド構築にどんな方法が用いられるかまでは言及されてないけどさ,例えばGlobusなんかはWindowsじゃ動作しない訳ですよ.
って記事に全然関係ないのでAC.
大学のやることだしなぁ… (スコア:1)
#現実的じゃないな
Closed LANなら良いけど (スコア:1)
…とここまで書いて、教室ごとにセグメント分ければ良いことに気づいた…。
いえ、PXEの案を書いてたとき、
『でもこれだと、夜たまたまネットワークブート優先に設定されたWindowsノートPCを持ち込んで起動したら、なぜかLinuxが起動した!』
なんていう事態にならないものか、と思ったもので。
ネットワークをちゃんと設計して、DHCP/Bootp等々の設定管理をちゃんとやればできそうではありますね。
ありがとうございます。参考になります。
P.S.
mhattaさん、迅速な掲載ありがとうございます。
#タレコミ直後くらいだったような…。
<ul>内に「だいぶイメージ入れ替えにだいぶ」と日本語ミスがありました。申し訳ありません。
お手が空いていましたら編集をお願いできますでしょうか。</ul>
Re:Closed LANなら良いけど (スコア:1)
mhatta was here
実は・・・・・・・・・ (スコア:1, 興味深い)
来年にまた詳しい情報が伝えられるでしょう。
その時に投下されるネタでまたスラドの人は「アレゲ」と思う
Re:実は・・・・・・・・・ (スコア:1, 興味深い)
Re:実は・・・・・・・・・ (スコア:1)
Re:実は・・・・・・・・・ (スコア:1)
/* Kachou Utumi
I'm Not Rich... */
Re:実は・・・・・・・・・ (スコア:1)
あ、これ、結構便利かも?
# 違う…何かが違う
眠っていたハードを起こす試み (スコア:1)
夜に研究用として電源を投入するのは電気エネルギーを無駄に捨てている『アイドルPC』
というよりは『休眠ハードウェア』の有効活用になっているような気がします
ちゃんと運用されると参考になるかも (スコア:1, 興味深い)
今回のものが運用まで行くとなれば、 技術的なこともそうですが、それよりも、 運用技術の方が大変参考になると思います。
Re:昼は学生が使いやすいようにWindowsを (スコア:1)
Re:昼は学生が使いやすいようにWindowsを (スコア:1)
帰る前にnyでダウンロードを仕込んでい(略)ということがないことを
祈ります。
#職場パソコン&ネットワークで違法動画大量ダウンロードして、
#ネットワーク負荷で仕事に支障を与えた馬鹿がいたのと、そんな
#帯域制限すら仕込んでないネットワークで仕事させられてたのに
#二重のショックを受けたことがあったり。
Re:昼は学生が使いやすいようにWindowsを (スコア:1)
Windowsを起動すればいいような気がする。 その方が無駄が無いと思われ
一人暮らし<シェアハウス
OT: 文書整形 (Re:昼は学生が使いやすいようにWindows (スコア:1)
きっと良い子のみんなはLaTeXでレポートを書くので 問題ありません (違.
というのはさておき, 日本語文書の作成 という作業のどこがUNIX系ではネックになるんでしょうか. 最近はATOKやVJEも移植されているので日本語入力も大丈夫でしょうし, OOoなどもありますからWYSIWYG環境もあります. Illustratorに比べてtgif使いにくいぞ! と言われてもそれは日本語文書とは関係ないですし. 意外と暮らせるハズですが….
# とか言ってる自分はWindows上でLaTeXというヘタレです.
# 確かにWindowsのGUIは慣れちゃっている分だけ使いやすいんですよね.
Re:OT: 文書整形 (Re:昼は学生が使いやすいようにWind (スコア:2, すばらしい洞察)
「大丈夫」程度で使いやすいに分類するってのが無理矢理です。
ご指摘の通り、慣れの問題も大きいでしょうから。 自宅のPCでなんちゃらLinuxやなんちゃらBSDなどを常用している人なんてそうそういないでしょう。
Re:OT: 文書整形 (Re:昼は学生が使いやすいようにWind (スコア:1)
##OOoのImpressで作った資料をpptに変換したら、とんでもない代物で、大目玉食らったんでID
Re:OT: 文書整形 (Re:昼は学生が使いやすいようにWind (スコア:1)
MS OFFICEの互換性問題も同様にひどいので使うアプリが統一されてれば問題ないし、そうでなければだめなだけ
> ##OOoのImpressで作った資料をpptに変換したら、とんでもない代物で、大目玉食らったんでID
わたしはPoperPoint2003で作った資料が、PoperPoint2000でまったく別のレイアウトになって大目玉を食らった
Re:OT: 文書整形 (Re:昼は学生が使いやすいようにWind (スコア:1)
ですよね。 Wordが使いづらいってところには同意いたしますが。
Re:OT: 文書整形 (Re:昼は学生が使いやすいようにWind (スコア:1)
何が使いづらいってLinuxのドローソフトは日本語が入力できなかったりできても制約が多過ぎたりするのが痛いです。
OOoのDraw使えってことか……。
#WindowsがIllustratorと印刷専用OSになりつつあるID
Re:OT: 文書整形 (Re:昼は学生が使いやすいようにWind (スコア:1)
Re:昼は学生が使いやすいようにWindowsを (スコア:2, すばらしい洞察)
独学で習得できない卒業生は、どっちみち使い物になりません。
# 専門過程レベルのWord/Excelとは何か? と言われるとちょっと悩むが