Samba share over NFS geeft locking problemen

Pagina: 1
Acties:

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 27-01 21:40
Ik heb hier een servertje draaien met XEN-express.
Daarop draait een aantal virtuele machines, waaronder een fileserver, een mailserver en een webserver. (alle 3 linux)
Om de virtuele machines zo compact mogelijk te houden (dus makkelijk te backuppen en te restoren) heb ik besloten om de data en de installatie zoveel mogelijk gescheiden te houden.
Bijkomend voordeel is dat de /home en de netwerk-schijf beide van dezelfde storage gebruik maken en dus niet tegen een altijd verkeerd gekozen partitie-grootte-verdeling aanlopen en toch is de boel later makkelijk af te splitsen naar een andere fysieke machine indien noodzakelijk.

De mailserver en de webserver zijn elk 4 GB groot en mounten de /home (en de FTP-data) via NFSv4 vanaf de fileserver.
Dus alle mail-verkeer (best wel veel, voornamelijk via IMAP) gaat intern via NFS tussen de beide virtuele machines en dat loopt soepel. Tevens is die NFS share op een ander subnet dan de rest van het netwerk, dus ook geen security-issue.

De samba-share van de netwerkdata gaat rechtstreeks vanaf de fileserver.
Nu hebben we hier een aantal laptops die uitgeleverd waren met Windows-XP home en die heeft als een van de beperkingen dat je niet met 2 gebruikersnamen naar dezelfde machine mag verbinden.
Oftewel naar de fileserver gebruik je een gezamelijk account, maar de Mijn Documenten wil je eigenlijk het liefst gescheiden houden per gebruiker (maar wel op de server ivm backups).
Nu hebben we dus meerdere virtuele machines, dus is het geen probleem om op een virtuele machine nog een samba te installeren en die de /home/$user te laten exporteren. Alleen die data gaat intern natuurlijk wel over NFS.
Mounten werkt ook prima, je kunt de files lezen, directories aanmaken, lege file aanmaken, etc.
Maar zodra je bijvoorbeeld een lege tekst-file hebt aangemaakt en daarin iets wilt opslaan krijg je de melding dat je de melding:
Het proces heeft geen toegang tot het bestand omdat een gedeelte van het bestand door een ander proces is vergrendeld.
Wanneer je die tekst opslaat via Opslaan als, oftewel tegelijk een nieuwe file aanmaakt, dan werkt het wel.

Kortom een locking probleem lijkt me.

Dit staat er in mijn /etc/exports op de fileserver:
code:
1
2
3
4
5
/nfs4exports 192.168.1.0/24(ro,sync,insecure,root_squash,no_subtree_check,fsid=0)
/nfs4exports/data   192.168.1.0/24(rw,nohide,sync,insecure,root_squash,no_subtree_check,fsid=1)
/nfs4exports/home   192.168.1.0/24(rw,nohide,sync,insecure,no_root_squash,no_subtree_check,fsid=2)
/nfs4exports/ftp   192.168.1.0/24(rw,nohide,sync,insecure,root_squash,no_subtree_check,fsid=3)
/nfs4exports/www   192.168.1.0/24(rw,nohide,sync,insecure,root_squash,no_subtree_check,fsid=4)


En hiermee mount ik de NFS-exports (/etc/fstab):
code:
1
2
3
4
5
6
7
8
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/xvda1       /               ext3    rw,noatime      0       1
/dev/xvdb1       none           swap    defaults        0       0
192.168.1.5:/ftp  /FTPmap       nfs4    rw,_netdev,noauto       0       0
192.168.1.5:/home  /home       nfs4    rw,_netdev,noauto        0       0
192.168.1.5:/www  /www       nfs4    rw,_netdev,noauto  0       0


Iemand een idee wat ik over het hoofd zie?

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 27-01 21:40
Bij deze nog even een subtiel schopje.
Ik heb het nu mooi even anders opgelost door een extra virtuele netwerkkaart toe te voegen aan de fileserver en daarop draait dus nu ook samba. Op deze manier gaat Samba dus niet meer over een NFS-mount, maar ik blijf het vaag vinden dat het problemen geeft.

[ Voor 77% gewijzigd door TD-er op 07-10-2008 11:12 ]

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • NeoFoX
  • Registratie: September 2008
  • Laatst online: 11:44
Ik zit op dit moment met precies hetzelfde probleem... heb je dit ondertussen al weten op te lossen?

Mvg,

Neo

- The Neo and Only -


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 27-01 21:40
Wat is "precies dat probleem"?
Feitelijk had ik namelijk 2 problemen:
XP Home kan niet met 2 user-accounts inloggen op dezelfde machine.
Echter op een ander IP dezelfde server benaderen is dus wel mogelijk en je kunt eenvoudig meerdere IP-adressen toekennen aan dezelfde server.

Het andere probleem is volgens mij dat je geen samba over NFS moet doen.
NFS is een state-less filesysteem, oftewel de server ondersteund (vrijwel?) geen locking.
Dat gaat dus gewoon fout en is dus echt een no-go.

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 12:16
NFS doet wel degelijk locking, maar ondersteunt dat lang niet zo uitgebreid als Samba dat wil zien. Over het algmeeen is het niet verstandig om services over NFS heen te leggen. Dit geldt voor zowel Samba als je mailserver.

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 27-01 21:40
_JGC_ schreef op vrijdag 10 april 2009 @ 21:29:
NFS doet wel degelijk locking, maar ondersteunt dat lang niet zo uitgebreid als Samba dat wil zien. Over het algmeeen is het niet verstandig om services over NFS heen te leggen. Dit geldt voor zowel Samba als je mailserver.
Imap over NFS geeft inderdaad nogal eens een stale-NFS en dan moet de NFS-server weer gerestart worden.

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • NeoFoX
  • Registratie: September 2008
  • Laatst online: 11:44
Ik denk trouwens dat ik het al gefixt heb... zal het dinsdag na het pasen even controleren.

Het is idd zo dat NFS ook aan locking doet, maar nfs is alleen 'linux'-locking.... Samba gooit daar nog zijn eigen locking overheen en dat is een 'windows'-locking..

Heb de smb.conf aangepast om de samba share (welke dus die nfs-share is) niet aan locking te doen door aan het onderdeel het volgende toe te voegen:

"locking = No"

Maar dinsdag zal ik het nog even controleren, je hoort nog van me! Igg bedankt!

Grtz,

Neo

*Update: Het toevoegen van bovenstaande regel aan de samba share verhelpt idd het probleem met het niet kunnen opslaan van bestanden!

[ Voor 11% gewijzigd door NeoFoX op 14-04-2009 08:39 ]

- The Neo and Only -

Pagina: 1