結局hackしないとダメだった。
(ノ・・)ン。。。。。。(((●コロコロッ
前回の記事でmongodbをレプリケーションすることができた。
replicasets(レプリカセット)を有効にして実際に稼動している。
それではこれをアプリケーションサーバからアクセスするわけだが。
アプリケーションサーバはPHPだ。
PHPのmongodbモジュールであるPecl::mongoはver1.0.9からreplicasetオプションが追加されている。
http://www.php.net/manual/ja/mongo.construct.php
現在使用しているのは1.2.6なのでここはクリアしている。
フレームワークはfuelPHPを使っている。
ならばfuelPHPがreplica setsに対応していれば何の問題も無い。
ところがfuelPHP付属のMongo_DBはreplicaSetオプションに対応していない。
それどころかオプション項目はpersistent以外は使えないようだ。
(persistentオプションは1.2.0で削除されている)
fuel-mongo-odmというODMツールが対応しているっぽかったので試してみたが、
出来があまりよくなくて返ってハマる結果に。
https://github.com/philsturgeon/fuel-mongo-odm
ということで、
オリジナルがサポートするのを願いつつ、
Hackする方向で対応することにした。
=> Read more!