最近はUSBメモリにisoイメージを焼いてインストールする方法が簡単でお勧めだが、よくはまるのが、USBに焼いてブーとさせるまではいいものの、いざインストールが出来ない、ということがある。いうのも、自分でVine5とかFedora11とかをインストールしようとしてはまったのだが、結論から言うとFedoraのLiveUSB-Createrで焼いたときのUSBメモリのボリュームシリアル番号が、実際の番号と違うところに気がつくまで結構時間がかかった。USBにisoイメージを焼いたら、ついでにUSBメモリのボリュームシリアル番号(A814-83D5、みたいなの。E:とかでみれる)を控えてからブートして、TAB押してブートパラメータを確認&変更すること。久しぶりにはまったので、一連の作業をメモっとく。追加1.Vine5の場合には、どうやってもUSBメモリからインストールできなかった。DELLのPowerEdge2850におなじみMegaRAID(PERC/4C)が入っている環境なので、以前のPlamoとかSlackWareと同様に/dev/sdaとか/dev/hda以外からのインストールがまだ出来ないのだろう。仕方がないので、結局isoイメージをDVDに焼いて、本体のドライブはCDなので、ブレードサーバーのPowerEdge1850のおまけでついてきた(っていうかつけた)USBなDVDドライブから起動してインストールした。追加2.で、コレの本題はXvfbを動かしたいのだけど、Vine5で「全てインストール」とやってもXvfbは入ってない。XOrg-Xvfbとやっても、対応したXOrg-Xvfbがないらしい。Xvfbとやったら無事に入った。10をインストールしたい。install-assist-flash-pluginだけでよかった。-width)が使えなくなったらしい。これで悩んだが、もじら組で聞いてみたらヒントとなるポインタを教えてもらった。localstore.rdfの中でこんな風に書くと、起動時のウィンドウ位置とかサイズを指定できる。追加5.話は変わって、PHPは5.3.0がはいるけどこれはPostgreSQLのライブラリが組み込まれていない。php5-pgsqlこれでOK。追加6.で、本題のFirefoxをcronで自動的に起動してWEBキャプチャするという技だけど、よくある話でVineもご多分に漏れず、通常ログインとは環境変数が異なるのでうまく起動してくれない。冒頭に追記しておいた。これできちんと起動するようになった。追加7.どうも時々WEBキャプチャができていないことがある。調べてみると、音が出ないよー、pulseaudio動いていないのー!?といってFirefoxがふんばっているらしい。確かにそんなデーモン動いていないし...と、調べてみたらとりあえずサウンドカードがなくても動かしておけばいいのかも?ということで、rc.localに書いて起動させることにした。追加8.WEBキャプチャができないのは「追加7」だけが原因ではないらしい。Firefoxはブラウザが強制終了すると、前の接続状態を覚えているので、下手に「とろい」ページや音を鳴らすページで踏ん張っていた場合、何度でもここを表示しようとしたり、セッション復活しますかー、と聞いてくる。コレをとめるべく、というよりももうキャプチャだけが目的だから「*.sqlite*」を全て消すことにした。これで毎回すっきりとFirefoxが起動するだろう。追加9.すっきり起動するようになったけど、どうしてもキャプチャにムラがある...調べてみたら、Firefoxを10個起動して15秒でどこまでキャプチャできるか試してみたら、じっさいのところ5枚までは完璧、6枚目が70%くらいしか読み込めていなかった。結局は複数台用意するしかないのかな。一台で30秒で10枚、っていうことは、毎分20枚、毎時1200枚、毎日28800枚かぁ...。追加10.しばらく動かしていたら、ものの10分程度でまた全然キャプチャできなくなった。この状態でいろいろ調べてみると、どうもFirefoxそのものが起動できていないみたい。セッションとキャッシュの類を毎回バンバン消した方がいいみたい。10秒間隔だときついけど15秒間隔なら五回ぶん回してキャプチャしても、最後まできちんとキャプチャできたから、30秒ごとなんてしなくてよくなれば、かなり高速化できるようになった。一台で15秒で10枚、っていうことは、毎分40枚、毎時2400枚、毎日57600枚...。そのほかのオーバーヘッドもあるから、まぁ一日5万枚キャプチャできればいいかな。URLは50万個ぐらい溜め込んでいるから、それでも10日かけて処理するのか。一台あれば一週間かからずに処理できるかなー、Vineのインスコは終わってるけどCPUがXeon-2.8GHz×1個だからなぁ、二個一にしてCPUを二個積みにしてRAID-0で速度を稼ぐようにすればさらに増しになる...かな!?追加11.ついにやっちまった、寝ていたDELL2850二台をRAID0でVineインストールして、三台構成でキャプチャすることに。最初の一台が、いろいろなオーバーヘッドで毎時1500枚ちょいしかキャプチャ生成できないので、三台にしても毎時4500枚...はいかないだろうなぁ。事実、三台にしてみてわかったけど、PostgreSQLで作業中フラグを立てるためにテーブルロックしてたらガチでぶつかってしまっている...少しずらさないといけなから、毎時4000枚程度を見込むことにしよう。それでも一日あたり96000枚...まぁ10万枚(=10万URL)/Dayいけるんだからいいことにしよう。それよりも電源が問題だョ。́∀`)┌ヤレヤレ追加12.さぁこれでどんどんキャプチャ、と思ったらどうもつっかえているみたい。RAID-0)は15秒おきにキャプチャだと微妙に間に合わないらしい...うーん。いうわけで、また計測スクリプト(言ってみればこれ用のベンチマークソフトか)で計測するととりあえず20秒おきなら問題ないみたい。ま、これでも初号機の7/8の速度で処理すると考えれば妥当なところか。合計で毎時4200〜4300枚だから、一日10万枚(10万URL)はいけるって事だな。稼働させて問題なければ、ちゃんとしたサービスにするか!?たぶん最後の追加.計算を間違えてた。一日あたり7万枚強しか処理できないや。(^-^;;;追加13.やっぱり最後にならなかった...けど、ほとんどその後の改善レポート。いらないサービスをとめまくり。atdavahi-daemonbluetoothcpuspeedcupshaldaemoniscsiiscsidnetfsnfsnfslockと、これらをとめたらhaldaemonはXvfbの動作に必要らしいので復活。ヤフオクでポチッて、Xeon-2.8GHzの二台をそれぞれXeon-3.4GHzに変更。UPSがオーバーロードで悲鳴を上げている...どれだけ電気食うんだよ。それぞれの処理速度は以下の通り。合計で、毎時4029枚、毎日96696枚(約9.6万枚)ってことで。CPUを変えただけでかなり改善したなー。ついでに、残りの二台も全部三台構成のRAID0にするか!?そうすると約10万枚/日に届きそうだな。それともCPU二個積みにするか!?ま、いずれにしてもたぶんコレで本当にラストの追加。今後はサービスとして提供する方向で検討...のつもりだけと...電気とトラフィックの大飯ぐらいだしなぁ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。