Ik begin echt wanhopig te worden...
Ik heb hier een nw5.1sp5 server met NFS 3.0sp4.
Mac-osX clients die gebruik maken van NFS-shares.
Nu werkt dat wel, maar na ongeveer een a twee dagen, geeft pkernel de volgende fout: 440: RPC/UDP receive queues are full, packet dropped.
Die melding komt twee keer per minuut en de server hangt. Zodra je een module of iets anders probeert te loaden/unloaden doet hij niets meer. Extra console opstartten kan, maar downen of een ander commando en het de extra console bevriest ook. Zelfs via de debugger is zijn de volumes niet te unmounten en een hard-boot is de enige oplossing.
Wat er gebeurt is dat er 'incorrecte' UDP-pakketjes verstuurd worden. RPCBSTUB.NLM (onderdeel van pkernel) kan ze niet verwerken, ze worden pas na een te lange timeout gediscard, en ondertussen lopen de receive-buffers vol.
De receive buffer vergroten tot maximale grootte heeft als enige effect dat de server het zo'n 4 dagen uithoudt, voordat hij neergaat.
Kan ik die timeout ergens instellen?
Novell zelf zegt in de handleidingen dat de illegale pakketjes met een lan-analyzer opgespoort moeten worden. Maar ik weet waar de (meesten) vandaan komen: de MAC's. Het probleem dat ik heb is er volgens Novell ook wel eens met solaris-clients geweest, maar de fix daarvoor was aan de solaris-kant.
Omdat ze hier de afgelopen weken tegen deadlines aanzaten, kon ik het systeem niet grondig onder handen nemen. Er werd 24/7 in ploegendiensten gewerkt. Maar nu ze klaar zijn kan ik wat proberen.
Ik heb geprobeerd om de clients nfs over tcp te laten gebruiken en de server ook alleen op TCP in te stellen.
Dat kan al niet, omdat Netware blijkbaar mountd niet over TCP ondersteunt, maar alleen over UDP. (Volgens rpcinfo wordt mountd niet aan TCP gebind.)
Nu is dat op te lossen door de clients te laten mounten via UDP maar verder via TCP te laten lopen.
Dat werkt, alleen: als ik een share op een Mac-client nu UNmount, abend nfsserv, en hangen alle nfs-shares op de andere clients.
Novell heeft wel een oplossing voor instabiele TCP-NFS: gebruik UDP i.p.v. TCP.
Iemand een id?
Ik heb hier een nw5.1sp5 server met NFS 3.0sp4.
Mac-osX clients die gebruik maken van NFS-shares.
Nu werkt dat wel, maar na ongeveer een a twee dagen, geeft pkernel de volgende fout: 440: RPC/UDP receive queues are full, packet dropped.
Die melding komt twee keer per minuut en de server hangt. Zodra je een module of iets anders probeert te loaden/unloaden doet hij niets meer. Extra console opstartten kan, maar downen of een ander commando en het de extra console bevriest ook. Zelfs via de debugger is zijn de volumes niet te unmounten en een hard-boot is de enige oplossing.
Wat er gebeurt is dat er 'incorrecte' UDP-pakketjes verstuurd worden. RPCBSTUB.NLM (onderdeel van pkernel) kan ze niet verwerken, ze worden pas na een te lange timeout gediscard, en ondertussen lopen de receive-buffers vol.
De receive buffer vergroten tot maximale grootte heeft als enige effect dat de server het zo'n 4 dagen uithoudt, voordat hij neergaat.
Novell zelf zegt in de handleidingen dat de illegale pakketjes met een lan-analyzer opgespoort moeten worden. Maar ik weet waar de (meesten) vandaan komen: de MAC's. Het probleem dat ik heb is er volgens Novell ook wel eens met solaris-clients geweest, maar de fix daarvoor was aan de solaris-kant.
Omdat ze hier de afgelopen weken tegen deadlines aanzaten, kon ik het systeem niet grondig onder handen nemen. Er werd 24/7 in ploegendiensten gewerkt. Maar nu ze klaar zijn kan ik wat proberen.
Ik heb geprobeerd om de clients nfs over tcp te laten gebruiken en de server ook alleen op TCP in te stellen.
Dat kan al niet, omdat Netware blijkbaar mountd niet over TCP ondersteunt, maar alleen over UDP. (Volgens rpcinfo wordt mountd niet aan TCP gebind.)
Nu is dat op te lossen door de clients te laten mounten via UDP maar verder via TCP te laten lopen.
Dat werkt, alleen: als ik een share op een Mac-client nu UNmount, abend nfsserv, en hangen alle nfs-shares op de andere clients.
Novell heeft wel een oplossing voor instabiele TCP-NFS: gebruik UDP i.p.v. TCP.
Iemand een id?
Leven is meervoud van lef