サーバ再起動したら zope が立ち上がらなくてヒヤッとした
という話。
このサーバのOS Vine Linux のカーネルが更新されたので、サーバを再起動しました。
カーネルが新しくなったのはちょっと前なんですけど、時間がとれる(可能性が)あるときに再起動しないと、ハマったときにやなんで、今日実行しました。
で、いつものように再起動後、この Blog にアクセスしようとすると Varnish に ページないよ とエラーを返されました。
えっ!!と思って、サーバに入りまずは /etc/init.d/zope コマンドで zope サーバを手動で起動するも失敗。
次にログをチェック、でも何も出てません。
次に runzope を実行してみます。
# runzope コマンドはシェル上にエラーメッセージを出してくれるので、状態を確認するのに
するとだーっとエラーを出して終了。エラーの最後には AttributeError: module object has no attribute Surrogate というメッセージが。なんだそれー。
で、検索してみると答えが Zope.org - python-2.4.4 vs zope-2.9.6: no attribute Surrogate のページに書いてありました。
「zope 3.3 のインタフェースが入っていると、そっちを先に読んじゃうのでダメ」ということのようです。
これで気がつきました。ちょっと前に
ArchGenXML のバージョン 2.2 がリリースされたので
easy_install -U archgenxml でインストールしたんですが、そのときに zope.interface-3.5.0-py2.4-linux-i686.egg みたいにいくつかのパッケージがインストールされたんです。
というわけで、これらの egg を削除してもう一度 /etc/init.d/zope start すると無事に起動しました。
ほっ。
まぁ、サーバ上で ArchGenXML は使わないからなくてもいいか。
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/1037/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については