ふたつの川うるおう日記
2007-06-08 (Fri)
_ [日記] 日本語フィルタ -> tDiary用CAPTCHA プラグイン&フィルタ2 -> 併用
日本語フィルタに自分がよくハマるので、CAPTCHAに変更。。
[追記] TrackBackが華麗にフィルタスルーされてスパムきまくったのでやっぱし併用で。。
2007-06-10 (Sun)
_ [Seasar][Admin] JIRAのライセンス切れてた
JIRAをバージョンアップしようと思ったら2006/05/26でライセンスが切れてた。更新の案内が来てたかもしれないけど、見つからないので更新手続きを問い合わせてます。。
[追記] 更新完了
_ [Server][Admin] mod_python 3.3.1 + ViewVC 1.0.4を動かすためのhandler修正
mod_python 3.3.1になってからViewVCがうまく動いてくれません。こんなエラーが出ちゃいます。
Phase: 'PythonHandler'
Handler: 'handler'
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/_some_path_/viewvc/bin/mod_python/handler.py", line 24, in handler
module = apache.import_module(module_name, path=[path])
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 296, in import_module
log, import_path)
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "/_some_path_/viewvc/bin/mod_python/viewvc.py", line 45, in ?
import viewvc
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 991, in load_module
return _global_modules_cache.import_module(self.__file)
File "/usr/lib/python2.3/site-packages/mod_python/importer.py", line 488, in import_module
assert(file != parent_info.file), "Import cycle in %s." % file
AssertionError: Import cycle in /_some_path_/viewvc/bin/mod_python/viewvc.py.
これを解決するには/_some_path_/viewvc/bin/mod_python/handler.pyのモジュール検索部分を次のように修正。
try:
#module = apache.import_module(module_name, path=[path])
module = apache.import_module(module_name, path)
これで動きます。参考までに /viewvc で見れるようにするためのApache + mod_pythonの設定例は次のとおりです。
<IfModule mod_python.c>
ScriptAlias /viewvc "/_some_path_/viewvc/bin/mod_python/viewvc.py"
<Location /viewvc>
AddHandler mod_python .py
PythonPath "[r'/_some_path_/viewvc/bin/mod_python']+sys.path"
PythonHandler handler
PythonDebug On
AddDefaultCharset UTF-8
Options +Includes
</Location>
</IfModule>
- 動作確認環境
- CentOS 4.5
- Python 2.3.4
- Apache 2.2.0
- mod_python 3.3.1
- ViewVC 1.0.4
- Subversion 1.4.4
[2008/0510追記] ViewVC 1.0.5でも同じ修正が必要でした。
_ [Server][Admin] mod_python: Failed to create global mutexへの対応
mod_python絡みでもう1個。mod_pythonを組み込んでApacheを再起動するとerror_logに次のようなエラーメッセージが出る場合があります。
[error] (28)No space left on device: mod_python: Failed to create global mutex 5 of 8 (/tmp/mpmtx44815). [error] mod_python: We can probably continue, but with diminished ability to process session locks. [error] mod_python: Hint: On Linux, the problem may be the number of available semaphores, check 'sysctl kernel.sem' [notice] Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8e DAV/2 mod_python/3.3.1 Python/2.3.4 SVN/1.4.3 configured -- resuming normal operations
メッセージに書かれているようにKernelのセマフォが足りないためです。
- 現在値の確認
- sysctl kernel.sem
kernel.sem = 250 32000 32 128
- 増やして反映
- 値は適当
cat << 'HERE_EOF' >> /etc/sysctl.conf # /proc/sys/kernel/sem kernel.sem = 512 32000 100 256 HERE_EOF sysctl -p
これでApacheを再起動してエラーが出なくなればOKです。エラーがまだ出るようなら値をもっと増やしてください。Oracleとか入れる時は結構でかい値に設定するようにドキュメントに書かれてたりします。
2007-06-15 (Fri)
2007-06-26 (Tue)
_ [Server][Admin] DRBD(Active/Active) + Heartbeat + GFS2 + GNBD + Xen! (検証中)
ってのを先週からやってます。GFS2までは順調にいったんだけど最後のXenがちょっと曲者でなんかライブなのが最初上手くいくのにそのうち反応が消えて死ぬ。今のとこ原因っぽいのは64bit環境でのGNBD。と思ったらDRBDなしでやったらそれなりに動いたので、DRBDっぽい。そんでもってさらに反応なくなったと思ったのはしばらくすれば動いた。というわけでこの環境におけるDRBDが足引っ張ってるっぽい。
なお、たぶんこの環境は今のとこ遅くて実用は無理っぽいです。 全部出来たらこの環境でのiozoneの値を取って比較するつもり。(本当は先週のうちに全部できるつもりだった)
そんなこんなでハマってるところにWEB+DB PRESS Vol.39にKlabのひろせまさあきさんの「【第2回】DRBDとkeepalivedで,耐障害性の高いストレージサーバの構築」が掲載されてることを知り早速購入してきました。Heartbeatの代わりにkeepalived、さらにファイルシステムにXFS使っていてカッコイイ内容になってました。
[追記] こういうエントリを書いてからいじったら調子良くなってきた。NICがGigabitだったのでDRBDのsyncerのrate指定をかなり大きな値にしてたのを、HUBが良く見たら100Mbpsだったので小さくしたら止まらなくなった。これHUBをGiga対応にしたらある程度使えるかもしれない。
_ [Java][Linux][Admin] WEB+DB PRESS Vol.39の構成管理実践
Cargo Maven 2 Pluginによるリリース良いな、今度ためしてみよう。




_ Oqure [つくばに麻疹もってきちゃいやーよ。バイオハザードこわいから。]
_ jfut [来週にはきっと直ってるよ。]