新しいblogに移行しました

新ブログ "All Yout Bugs Are Belong To Ass" に移行しました!

2010-08-24

[Linux]Apacheがセマフォテーブルを食いつぶしたときの対処方法

さっき突然Apacheが寝ちゃって、その上error_logに
[emerg]: (28)No space left on device
などという血文字を残していた。

とりあえずググってみると、
httpdが起動しない! - 専用サーバーならプラスアルファレンタルサーバーの専用サーバー
というページを発見。

vi /etc/httpd/logs/error_logで (ここで最後の50行表示して確認)

○エラー: No space left on device: mod_rewrite: could not create rewrite_log_lock
○エラー: No space left on device: Cannot create SSLMutex Configuration Failed

このようなログが残っていたら以下のコマンドでセマフォテーブルをクリアする。↓

# ipcs -s | grep apache | perl -e 'while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}'

2010-08-13

[Perl]Data-Model-0.00006のインストールで嘆いていたら

とあるXen環境で、Data-Model-0.00006のインストールに失敗して、原因を調べていたのですが、テストこけた箇所しか解らない状態ではまってしまいました。
「もうダメだ、とりあえずこのやるせなさを吐き出そう」と思い、つぶやいてみたところ、事態は思わぬ方向に。

ytnobody
ytnobody: Data::Modelはいんない>< t/010_core/iterator.t:76で、'empty is undef'のはずが ''を返してきてる~>< #perl7:52pm, Aug 13 from Web
Yappo
Yappo@ytnobody 環境おしえてくださいー><7:58pm, Aug 13 from Echofon
ytnobody
ytnobody@Yappo uname -r で 2.6.18-164.10.1.el5xen なCentOS5.4です;;8:02pm, Aug 13 from HootSuite
Yappo
Yappo@ytnobody あざっす!perlのバージョンとかはどうでしょう? あと cpan のです? githubのとかどうでしょ? http://github.com/yappo/p5-Data-Model8:06pm, Aug 13 from Echofon
ytnobody
ytnobody@Yappo CPANの0.00006です。githubの試してみます!ありがとうございます!8:08pm, Aug 13 from HootSuite
Yappo
Yappo@ytnobody Test::Builderが新しいとテストがこけるようです。とりあえず、そこだけこける分には問題無いと思います。あとでData::Modelの方なおしときます><8:11pm, Aug 13 from Echofon
ytnobody
ytnobody@Yappo ありがとうございます!とりあえず実務系環境なので、gitバージョンは別のXen環境で検証します!8:15pm, Aug 13 from HootSuite
Yappo
Yappo@ytnobody githubのでもTest::Simpleが0.96だと、そこのテストこけること確認しました><すいませんすいません。8:17pm, Aug 13 from Echofon
ytnobody
ytnobody@Yappo わざわざありがとうございます>< 状況把握です!8:23pm, Aug 13 from HootSuite

作者登場ですよ!ちょっくらビビりつつも、非常に困っていたので、遠慮なく環境を伝えました。
Test-Simple-0.96だとtestこけるらしいので、改めて手元の環境を確認してみると、
# perl -MTest::Simple -le 'print $Test::Simple::VERSION;'
0.96

あー、ばっちり該当してるんですね~、とりあえず報告っと。。。


ytnobody
ytnobody: 手元の環境、Test::Simple-0.96でした8:27pm, Aug 13 from HootSuite
Yappo
Yappo@ytnobody あざっす!晩飯おわってからやります><8:29pm, Aug 13 from Echofon
ytnobody
ytnobody@Yappo ありがとうございます><8:31pm, Aug 13 from HootSuite


どうやら対応してくれる模様です!感謝!><

9/9追記
Data-Model-0.00007がリリースされました!

2010-08-08

[ネットライフ]ロシア語学習ブログをはじめました

「ブログを書かないと覚えない」ということが最近わかってきたので、思い切ってロシア語学習ブログЗолотые заклинание ~金色の呪文~をオープンしました。

2010-08-02

[Linux]TokyoTyrantの相互レプリケーション

今更なタイトルですが、忘れっぽいオイラ自身のためのメモですので、「出遅れすぎ」とかいうツッコミは全力スルーさせていただきますw

要するに、ttserverのオプションに -ulog、-mhost、-mport、-sid を渡してあげれば良いんです。

ノード1(192.168.1.1)

# mkdir /var/ttserver/ulog
# ttserver -port 1978 -sid 1 -mhost 192.168.1.2 -mport 1978 -ulog /var/ttserver/ulog casket-1.tch

ノード2(192.168.1.2)

# mkdir /var/ttserver/ulog
# ttserver -port 1978 -sid 2 -mhost 192.168.1.1 -mport 1978 -ulog /var/ttserver/ulog casket-1.tch

これだけで、相互レプリケーションなKVSをセットアップ出来ちゃうんですねー。素晴らしいです。

2010-8-27 追記
Xen環境だと、以下のエラーが出ました。
そもそもレプリケーション出来ない模様です。
do_repl: tculrdnew failed