Pluggable CouchDB

自宅の録画機(Win)が6年目で寿命っぽいので、いままでサーバーに使っていたML115が録画機になってしまいました。Windows 7の時代です。といっても、サウンドカードもついていない、グラボもオンボードで1024x768しかない、というものですが、MacWoLクライアントでたたき起こして録画して、media playerのDLNAを使って、PS3で再生する、という感じです。

以前ML115は8GBのメモリを積んでESXiを動かしていて、CouchDBがたくさん動いていましたが。さようならしています。

とはいえ、いろいろ集めたデータもあるので、CouchDBは移行する必要がありました。CouchDBのよさは、コモディティな安いサーバーでも"それなりに元気に"動く、のがモットーですので、SheevaPlug で動かすことにしました。なぜか2台あって、1台は常時起動(http://www.yssk22.info/) で動かしています。もう一台は電源をさせば、CouchDBの入ったUbuntuが起動して、自動的にレプリケーションをしますw

ケータイの充電をするがごとくにCouchDBレプリケーションが行われるところがポイントです。あるいはお風呂の浴槽にお湯をためているイメージでバックアップします。引っ越しをして浴槽のお湯がたまると音でならしてくれるようになったので、それを実装する必要があるかもしれません。grawl に通知して音をならせばよさそうです。

それはともかく、移行が順風満帆に行ったかと思いきや、 twitterのタイムラインを生成するビューがうまく動きません。

[Tue, 02 Feb 2010 15:16:48 GMT] [error] [<0.77.0>] OS Process Error :: {os_process_error,{exit_status,139}}

[Tue, 02 Feb 2010 15:16:48 GMT] [error] [emulator] Error in process <0.77.0> with exit value: {{nocatch,{os_process_error,{exit_status,139}}},[{couch_os_process,prompt,2},{couch_query_servers,'-map_docs/2-fun-1-',2},{lists,map,2},{couch_query_servers,map_docs,2},{couch_view_updater,view_compute,2},{couch_view_updater... 

SEGV ですか。。。まぁ、、uname -a は Linux gw 2.6.32.7 #1 PREEMPT Thu Jan 28 19:00:37 MST 2010 armv5tel GNU/Linux ですので、、でもJSをコンパイルしているのはCouchDBのmakeだから、もうすこしデバッグしてみて、にっちもさっちもいかなかったら一応MLで聞いてみよう。。。