[FrontPage] | 更新履歴 - サイトマップ - "DirectoryStorageInstall" 配下のコンテンツ - 過去を発掘 | [Snap.Shot] |
DirectoryStorageInstall |
non-zeo zope および一般的なZopeの問題について
zeo zope
non-zope zodb (standalone-zodb)
DirectoryStorageディレクトリをZopeのlib/python/ディレクトリにコピーする。
INSTANCE_HOMEディレクトリにcustom_zodb.pyを作成する。
DirectoryStorage/doc/example_custom_zodb.py
をベースにすべし。
ストレージデータを保管したいディレクトリへとパスを修正すること。
ディレクトリはZopeプロセスが書き込み可能でなくてはならず、
他のユーザには読み書き不可であることが望ましい。
readdir 拡張モジュールをコンパイルする。次のようにコマンドを叩くべし:
cp /usr/local/lib/python2.1/config/Makefile.pre.in . make -f Makefile.pre.in boot PYTHON=/usr/local/bin/python2.1 make
では、ディレクトリとストレージ管理ファイルの作成を行うぞ。
python2.1 mkds.py /home/me/directorystorage/ Full *format*
とコマンドを叩くべし。
*format*
は次のいずれか:
bushy ディレクトリあたり数百以上のアイテムが入ってると遅くなるような ファイルシステムに対して使う。 これは多くのありきたりなファイルシステムに最適。たとえば Linuxのext2(ファイルシステム)。 lawn でっかいディレクトリでもちゃんと扱えるファイルシステムに使う。 オブジェクトはそれぞれ自分のディレクトリを持ち、すべての リビジョンと「現リビジョンポインタ」ファイルが入る。 bushy4 数万以上のアイテムがあると遅くなるようなファイルシステムに 対して使う。でけぇディレクトリをちゃんと扱えるファイルシステム にとって良い選択と考える。 ただ、こいつや 'flat' を使うのに最適なファイルシステムって、 正直しらん。 flat すべてをひとつのデカいディレクトリに納める。 このオプションはディレクトリ構造が もっとも単純になるので、学習時には有用であろう。
DirectoryStorage/DirectoryStorageToolkit
へのシンボリックリンクを、
ZopeのProductsディレクトリに張る(もしくはコピーする)。
Zopeを起動。
DirectoryStorageToolkitのインスタンスをどっかに作る。 このオブジェクトはスナップショットモードに入ったり出たりするのに使う。
DirectoryStorage は現状、Zopeの-uオプションは正しく機能しない。 これはZopeをrootとして起動させ、起動完了後にroot権限を手放す。 問題は、DirectoryStorageはroot権限を手放す前に多くのファイルを 作成しなくてはならないことで、一般Zopeユーザがこれを読むことが 出来ない。
今現在での最良の解決手段は、Zopeを起動させる前に素直にroot権限を 手放しておくことである。
DirectoryStorage currently is not supported under ZEO. The basic storage operations are believed to function correctly, however the ZEO protocol does not provide a way to switch the storage into snapshot mode. I will provide instructions when this problem is resolved, and everything runs smoothly.
使ったことないっす。情報提供ありがたく頂戴しまっす。
な、なんだ?!StructuredTextじゃなかったのかよ!!
ソッコーで直したつもり。
とりあえず完了。ZEOは使うつもり無いんであとで。 切れてる文はこれ:
1.6. Create an instance of the DirectoryStorageToolkit class somewhere. You can use this object to force the storage in and out of
ほんとにここできれてるんすよ(泣)。しかも番号いっこずれてるし。 まだまだ開発中〜。みんなで応援しようぜ!!(2002-05-28 19:50 takano)
2002-05-31 takano rev1.6を反映したよ。切れてたのはスナップショットモード
の話だった。なんだ早くいってくれよという感じ。詳しい話は doc/backup
という
ファイルの中にあるよ。んでもって、 DirectoryStorageBackup で訳したよ。
2002-06-13 takano rev1.8を反映したよ。やっぱりまだ叩き不足の感は否めない ように思う…。とりあえずコンバータを書くべしか。 でも今月はもうずっと忙しいの(遊びで)。ごめん。