- PR -

Sambaを使用してしばらく運用すると「入力/出力エラーです」となる

1
投稿者投稿内容
KG
会議室デビュー日: 2006/01/05
投稿数: 10
投稿日時: 2007-06-19 19:08
Samba(samba-3.0.10-1)を使用してWindowsサーバーの共有フォルダをマウントし、
共有フォルダ内のファイルを夜間バッチで取得する、といった処理をしています。

しばらくは正常に動作するのですが、しばらく(1-2週間)運用すると
マウントしているはずのディレクトリにアクセスしようとしても 
「入力/出力エラーです」と表示され、アクセス不能になってしまいます。
一旦この状態になると、アンマウントもできず、samba自体を再起動しても治りません。
現在はサーバー自体を再起動させることでしか対処ができていないのですが
原因及び対処方法をご存知の方がいらっしゃいましたら教えていただけないでしょうか。

kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-06-19 21:15
こんばんわ.

そのときのそれぞれの log は確認できていますか?
失敗しているとき,mount はできているのですか?
mount して batch 処理したあと,unmount していますか?
KG
会議室デビュー日: 2006/01/05
投稿数: 10
投稿日時: 2007-06-19 21:37
ご返答ありがとうございます。

logですが、smbmountのログ(/var/log/smb/smbmount.log)を確認したところ、
エラー発生後にmountを試みたときには
[2007/06/19 15:15:31, 0] tdb/tdbutil.c:tdb_log(725)
tdb(/var/cache/samba/gencache.tdb): tdb_lock failed on list 87 ltype=0 (不正なファイル記述子です)

といったログが出力されているようです。

mount、umountについては、処理の前に行っていますが、問題なく行えています。

失敗時には、ディレクトリへのアクセスだけではなくmount,umountもできなくなります。


その他に確認した方がよいことがありましたら、ご教授をお願いいたします。
本当に困っております。よろしくお願いいたします。


kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-06-19 22:50
引用:

KGさんの書き込み (2007-06-19 21:37) より:

[2007/06/19 15:15:31, 0] tdb/tdbutil.c:tdb_log(725)
tdb(/var/cache/samba/gencache.tdb): tdb_lock failed on list 87 ltype=0 (不正なファイル記述子です)

といったログが出力されているようです。


環境がどのようなものか良くわかりませんが,
※Samba の version から察するに RHEL4 でしょうか?
Samba を update することはできますか?
Samba 3.0.14 以前は「使い物にならない」という
日本の Samba 界の方の指摘もあるようです.
※"tdb_lock failed" で検索すると hit しました.
※もっとも,闇雲に source code から入れ直すのも厄介ですので,
※rpm packages を生成してから導入するなど,
※その distribution の作法にできるだけ則るべきでしょう.

あるいは RHEL4 なら RHEL4 用の最新の Samba の rpm package で
update してみるもの良いかもしれません.
※samba-3.0.10-1.4E -> 3.0.10-1.4E.9 とか.

以上,ご参考までに.
KG
会議室デビュー日: 2006/01/05
投稿数: 10
投稿日時: 2007-06-22 09:43
ご返答ありがとうございます。

ひとまずSambaのバージョンを最新のものにアップデートし、
しばらく運用をしてみることになりました。
kazさん ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)