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: