[Allegro] Avanti Server / Linux
Thomas Fischer
fischer at mail.sub.uni-goettingen.de
Mi Mai 25 15:26:50 CEST 2005
Liebe KollegInnen,
ich komme mal wieder mit einem Problem nicht weiter. Ich versuche, unsere HANS-Datenbank mit einem anderen Avanti-Server aufzurufen, das gelingt mir aber nicht. Ich benutze avanti Vers. 2.2.7 unter Linux.
Ich versuche die Problem zu beschreiben:
Nach der Anpassung der config-Datei bekomme ich die folgenden Meldungen in meiner Log-Datei:
[2005-05-25 12:36:42] (NOTE) <conn 11> opened from host 134.76.163.79
[2005-05-25 12:36:42] (SLAVE) <conn 11> setting cpu time rlimit to 20
[2005-05-25 12:36:42] (SLAVE) <conn 11> slave started (prefork = 1)
[2005-05-25 12:36:42] (SLAVE) <conn 11> forking '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl'
[2005-05-25 12:36:42] (SLAVE) <conn 11> forking '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl'
[2005-05-25 12:36:42] (SLAVE) <conn 11> free(): invalid pointer 0x819ce40!
[2005-05-25 12:36:42] (SLAVE) <conn 11> child exited with status 11
[2005-05-25 12:36:42] (SLAVE) <conn 11> job done
[2005-05-25 12:36:42] (SLAVE) <conn 11> forking '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl'
[2005-05-25 12:36:42] (SLAVE) <conn 11> free(): invalid pointer 0x819ce40!
[2005-05-25 12:36:42] (SLAVE) <conn 11> free(): invalid pointer 0x819ce40!
[2005-05-25 12:36:42] (SLAVE) <conn 11> slave finished (status 11)
[2005-05-25 12:36:42] (NOTE) <conn 11> closed
Ich gehe davon aus, dass "slave finished (status 11)" eine Fehlermeldung ist, weiß aber nicht, was sie heißt, vermute aber, dass sie mit "free(): invalid pointer 0x819ce40!" zu tun hat, was ich auch nicht verstehe.
Nebenbei:
- müssen immer 2+1 Prozesse gestartet (geforked???) werden, wenn eine Anfrage durchgeführt wird?
- kann dort statt '/srv/avanti/avanti-2.2.7/bin/..//bin/avanti-cl' nicht einfacher
'/srv/avanti/avanti-2.2.7/bin/avanti-cl' stehen, das ist doch gemeint, oder?
- kann dem Log nicht beigebracht werden, die aufgerufen Datenbank anzuzeigen, ohne gleich alle Daten zu liefern?
- und könnte avanti in der Startmeldung
"[2005-05-25 13:25:44] (NOTE) avanti server listening on port 4949"
noch die Version (und den Pfad) mitteilen?
Ich habe den Server dann neu gestartet, bekomme jetzt aber immer noch
[2005-05-25 14:21:00] (SLAVE) <conn 0> hans.hdx not found in /srv/avanti/allegro/hansfree(): invalid pointer 0x819cb40!
(Ein Zeilenwechsel hinter der Fehlermeldung wäre nützlich)
Wenn ich die Logdatei etwas wortreicher einstelle, bekomme ich noch
[2005-05-25 15:00:22] (SLAVE) <conn 3> free(): invalid pointer 0x819cb48! <at avanti.c, line 586>
Vielleicht sagt das jemandem etwas?
Jedenfalls habe ich jetzt die Situation:
Für jedes "forked" bekomme ich eine Meldung "invalid pointer 0x819cb40!
slave finished (status 11)
Außerdem liefert avanti beharrlich
hans.hdx not found in /srv/avanti/allegro/hansfree(): invalid pointer 0x819cb40!
obwohl
/srv/avanti/allegro/hans/hans.hdx
vorhanden und lesbar ist.
Wenn ich den Block
[hans]
directory = /srv/avanti/allegro/hans
konfiguration = hans
indexparameter = hans
access = 0
opac=opac:0
aus der Konfigurationsdatei entferne, verschwinden auch die Fehlermeldungen.
Kann mir jemand weiterhelfen?
Mit freundlichen Grüßen
Thomas Fischer
Mehr Informationen über die Mailingliste Allegro