[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Datenbank-Crashes in SAMBA und Cyrus



Guten Tag,

ich habe ein kleines Problem mit einem Debian 5.0 mit OpenVZ Kernel (Linux openvz 2.6.26-2-openvz-amd64).

In zwei unterschiedlichen VPS laufen Samba (Deb 4.0) sowie Cyrus+ Postfix (Deb 4.0). Nun habe ich seit ca. 1 Woche das Problem das es mir jede Nacht die Datenbanken von Samba (locking.tbd) sowie in der Cyrus Maschine min. die (annotations.db) beschädigt wird.

Das äußert sich so das beim Samba Host morgens die Shares zwar angezeigt werden aber beim öffnen mit der Fehlermeldung "nicht verfügbar" geliefert wird. Im Anschluss findet man im Log:

tdb(/var/run/samba/locking.tdb): tdb_rec_read bad magic 0x42424242 at offset=2985096
[2009/10/26 06:56:18,  0] lib/util_tdb.c:tdb_wrap_log(886)
tdb(/var/run/samba/locking.tdb): tdb_rec_read bad magic 0x42424242 at offset=2985096
[2009/10/26 06:56:18,  0] lib/util_tdb.c:tdb_wrap_log(886)
tdb(/var/run/samba/locking.tdb): tdb_rec_read bad magic 0x42424242 at offset=2985096
[2009/10/26 06:56:18,  0] lib/util_tdb.c:tdb_wrap_log(886)
tdb(/var/run/samba/locking.tdb): tdb_rec_read bad magic 0x42424242 at offset=2985096
[2009/10/26 06:56:18,  0] locking/locking.c:share_mode_lock_destructor(747)
 store returned NT_STATUS_UNSUCCESSFUL
[2009/10/26 06:56:18,  0] lib/util.c:smb_panic(1663)
 PANIC (pid 32165): could not store share mode entry
[2009/10/26 06:56:18,  0] lib/util.c:log_stack_trace(1767)
 BACKTRACE: 18 stack frames:
  #0 /usr/sbin/smbd(log_stack_trace+0x2d) [0x81f99ec]
  #1 /usr/sbin/smbd(smb_panic+0x80) [0x81f9b28]
  #2 /usr/sbin/smbd [0x819cd1d]
  #3 /usr/sbin/smbd(talloc_free+0xb6) [0x84dd07a]
  #4 /usr/sbin/smbd(open_directory+0x638) [0x80ba891]
  #5 /usr/sbin/smbd(is_visible_file+0x34a) [0x80ad14d]
  #6 /usr/sbin/smbd [0x80ad7bf]
  #7 /usr/sbin/smbd(dptr_ReadDirName+0x39) [0x80ad81e]
  #8 /usr/sbin/smbd [0x8435054]
  #9 /usr/sbin/smbd [0x8438450]
  #10 /usr/sbin/smbd [0x84388f2]
  #11 /usr/sbin/smbd(reply_trans2+0x682) [0x843fd58]
  #12 /usr/sbin/smbd [0x80d0cba]
  #13 /usr/sbin/smbd [0x80d25b8]
  #14 /usr/sbin/smbd(smbd_process+0xd2d) [0x80d3392]
  #15 /usr/sbin/smbd(main+0x212b) [0x809a9cb]
  #16 /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xc8) [0xb7bf3ea8]
  #17 /usr/sbin/smbd [0x8097c41]

Das ist vom PC unabhängig. Und tritt auch auf wenn man Locking deaktiviert hat. Installiert ist Samba Version 3.2.5-4-bpo41+1

Auf dem Cyrus äußert sich das dahingehend das sich der Prozess ctl_cyrusdb erhängt (endet nie) und den Server auf 2 Kernen 100% auslastet.. Außer dem folgenden ist nichts im Log. Auch hier ist nach einem Neustart bis zur nächsten Nacht wieder alles in Ordnung. Das ganze tritt ca. zwischen 2:00 Uhr und 2:30 Uhr auf. Die Datensicherung ist um diese Zeit allerdings schon komplett durchgelaufen kann also nicht das Problem sein.

Oct 27 02:30:04 mail cyrus/ctl_cyrusdb[3274]: checkpointing cyrus databases
Oct 27 02:30:04 mail cyrus/ctl_cyrusdb[3274]: archiving database file: /var/lib/cyrus/annotations.db

Wenn ich das richtig sehe sind beide Datenbanken Berkeley db.. Vielleicht hier ein Problem?

Das einzige was ich bewusst geändert habe ist bei Ext3 die Mount Parameter data=journal von vorher ordred.

Hoffe jemand von euch kennt das Problem und kann mir helfen..

Grüße
Florian Pollini





Reply to: