トップ 最新 追記

ふたつの川うるおう日記

Seasar Conference 2008 Autumn - 9/6(SAT), Tokyo

2007-06-07 (Thu)

_ [雑記] 風邪

not 麻疹。月曜からダウンしてました。だいぶ良くなったので溜まってること処理していきます。

| Bookmark:
本日のツッコミ(全2件) [ツッコミを入れる]

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

_ jfut [来週にはきっと直ってるよ。]


2007-06-08 (Fri)

_ [日記] 日本語フィルタ -> tDiary用CAPTCHA プラグイン&フィルタ2 -> 併用

日本語フィルタに自分がよくハマるので、CAPTCHAに変更。。

[追記] TrackBackが華麗にフィルタスルーされてスパムきまくったのでやっぱし併用で。。

| Bookmark:

2007-06-10 (Sun)

_ [Seasar][Admin] JIRAのライセンス切れてた

JIRAをバージョンアップしようと思ったら2006/05/26でライセンスが切れてた。更新の案内が来てたかもしれないけど、見つからないので更新手続きを問い合わせてます。。

[追記] 更新完了

| Bookmark:

_ [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でも同じ修正が必要でした。

| Bookmark:

_ [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とか入れる時は結構でかい値に設定するようにドキュメントに書かれてたりします。

| Bookmark:

_ [雑記] iozoneの値をとったものの

iozoneの値を一昨日の夜に採取したものの結果が詳しすぎてなんてまとめたら良いのか難しい罠。次のような感じで何種類かとりました。

/opt/iozone/bin/iozone -Raz -f /home/export/test -b iozone_file01_san_ext3.xls

結果のまとめはそのうち。。。

| Bookmark:
本日のツッコミ(全2件) [ツッコミを入れる]

_ tksmd [> iozone おぉ、すばやいです。結果期待してます。]

_ piyo [「mod_python 3.3.1 + ViewVC 1.0.4を動かすためのhandler修正」の投稿は感謝です。..]


2007-06-15 (Fri)

_ [Seasar][Admin] JIRAのライセンス更新

JIRAのライセンスを更新できました。Atlassianの中の人ありがとー。

ところでCrowdというのをJIRAと組み合わせると、LDAPのグループエントリを写像できるっぽい感じを受けました。でもCrowd別ライセンスになってるので、使うには別途申請しないといけないっぽい。

| Bookmark:

_ [大学] 勉強会でXen

勉強会でXenの発表を学部2年の後輩がしてくれた。この時点で既にいつも以上に盛り上がった。さらに途中から内容補うために話始めたらさらに質疑応答・議論で盛り上がった。皆仮想化大好き、ライブマイグレーション大好き(´ー`)。

最近毎週金曜の勉強会が21時超えてるけど楽しいのでOK。

| Bookmark:
本日のツッコミ(全3件) [ツッコミを入れる]

_ uh [仮想化技術のセキュリティへの応用に興味があります。 プログラム言語解析も組み合わせて何かできないかな。]

_ jfut [プログラム言語解析はとりあえず置いておくとして、ホストとゲストの間のXen Hypervisorに手入れればセキュリ..]

_ uh [ゲストOSの挙動を監視したい場合などには、一部のシステムコール呼び出しをVMMがトラップするのにバイナリ書き換えで割..]


2007-06-23 (Sat)

_ [雑記] 大阪

月曜まで滞在予定。

| Bookmark:

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.39Klabのひろせまさあきさんの「【第2回】DRBDとkeepalivedで,耐障害性の高いストレージサーバの構築」が掲載されてることを知り早速購入してきました。Heartbeatの代わりにkeepalived、さらにファイルシステムにXFS使っていてカッコイイ内容になってました。

[追記] こういうエントリを書いてからいじったら調子良くなってきた。NICがGigabitだったのでDRBDのsyncerのrate指定をかなり大きな値にしてたのを、HUBが良く見たら100Mbpsだったので小さくしたら止まらなくなった。これHUBをGiga対応にしたらある程度使えるかもしれない。

| Bookmark:

_ [Java][Linux][Admin] WEB+DB PRESS Vol.39の構成管理実践

Cargo Maven 2 Pluginによるリリース良いな、今度ためしてみよう。

| Bookmark:
本日のツッコミ(全1件) [ツッコミを入れる]

_ 山菜 [ライブ先にやられてしまった・・・?(;・∀・)]


| Return to page top | Vicuna CMS - WordPress Theme - Vicuna Ninja Style for tDiary |