Sync mittels NFS und zwei HE Servern

ubechm

New Member
Moin,

bislang war ich hier eher lesend unterwegs, aber heute Nachmittag bin ich der Verzweiflung nahe,...

Also:
Ich muss hier zwei Hosteurope's (einer ist dediziert, der andere ein vserver 4.0 MX) mittels NFS miteinander verbinden. Klingt einfacher als es zu sein scheint.

Was bisher geschah:

Server Ubuntu 8.04.4 LTS:

apt-get install nfs-common nfs-kernel-server
Alles o.k. - Keine Fehlermeldungen

Dann ein Testverzeichnis

/mnt/test

mit Owner www-data.www-data (gid: 33, uid: 33) erzeugt.

/etc/exports angelegt:
/mnt/test IP.DES.CLIENTS(rw,no_subtree_check)

/etc/hosts.allow:
portmap: IP.DES.CLIENTS
lockd: IP.DES.CLIENTS
mountd: IP.DES.CLIENTS
rquotad: IP.DES.CLIENTS
statd: IP.DES.CLIENTS

/etc/hosts.deny:
portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL
statd: ALL

/etc/init.d/nfs-common restart - ok
/etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "IP.DES.VSERVERS:/mnt/test".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x

[ OK ]
* Starting NFS kernel daemon [ OK ]

(Das mit den subtree_checks nehm' ich jetzt einfach mal so hin, für den Test muss es langen).

Dann auf den Client (Ubuntu 8.04.4 LTS):

apt-get install nfs-common - ok
/etc/init.d/nfs-common restart

Mountverzeichnis /mnt/test angelegt, www-data.www.data, gleiche uid/gid ist eingerichtet (33).

mount -v -t nfs IP.DES.VSERVERS:/mnt/test /mnt/test

mount.nfs: trying IP.DES.VSERVERS prog 100003 vers 3 prot TCP port 2049
mount.nfs: trying IP.DES.VSERVERS prog 100005 vers 3 prot UDP port 36725
mount.nfs: No such device

Im Syslog des Servers kommt dann:
www mountd[15014]: authenticated mount request from IP.DES.VSERVERS:682 for /mnt/test (/mnt/test)

Und das war's dann...

Die Daemons laufen auch artig, wenn ich das richtig sehe:

Server:
rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 41007 status
100024 1 tcp 60909 status
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 33798 nlockmgr
100021 3 udp 33798 nlockmgr
100021 4 udp 33798 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 tcp 51060 nlockmgr
100021 3 tcp 51060 nlockmgr
100021 4 tcp 51060 nlockmgr
100005 1 udp 47895 mountd
100005 1 tcp 47391 mountd
100005 2 udp 47895 mountd
100005 2 tcp 47391 mountd
100005 3 udp 47895 mountd
100005 3 tcp 47391 mountd

Client:
rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 36284 status
100024 1 tcp 39601 status

So. Nu weiss ich erstmal nicht mehr weiter. Restarts, reloads und weiss der Geier noch ist alles gemacht. Wo ist mein Denkfehler? Oder hat HE es einfach nicht gern, das man (virtuelle) Servies mittels NFS zusammenbastelt? Mit meiner 1&1 Dedi-Kiste geht's nämlich ... Aber die will ich nich..

Achja. die

mount -v -t nfs -o nfsvers=2 SERVERIP:/mnt/test /mnt/test

hab' ich auch schon probiert... und jetzt!?
 
Was sagt "showmount -e server" jeweils auf dem Client und dem Server?

Was sagt "cat /proc/filesystems" auf dem Client?
 
Last edited by a moderator:
@LinuxAdmin:

Danke schonmal für Deine Antwort.
Hier die Ausgaben für showmount -e

Server:
Export list for xxxxxxxxxx.ch:
/mnt IP.DES.CLIENTS

Client:
showmount -e
portmap getport: RPC: Success

So wie ich das sehe, connected der Client auf den Server, der Server nimmt das wahr, will exportieren. Der Client startet dann NFS und bricht dann mit "no such device" ab.

Und dann noch das mit den filesystems:

cat /proc/filesystems
ext2
ext3
nodev proc
nodev sysfs
nodev tmpfs
nodev devpts
nodev binfmt_misc
nodev fusectl
nodev fuse

Evtl. so läuft nfs mount nicht innerhalb eines Virtuozzo-Containers? Fehlende Unterstützung im Kernel?

@simply root:

Nein, das siehst du nicht richtig. Der nfs-kernel-server läuft auf einer dedizierten Box, ohne Virtuozzo. Das Verzeichnis wird auch exportiert, siehe obige Ausgabe von showmount.

Das Problem liegt wohl an dem Hosteurope virtual Server, der anscheinend den Export nicht einhängen kann (will)!?

Ich habe dazu ein Supporttickek bei HE gestartet, mal sehen was die schreiben - Ich werde es dann hier melden.
 
Last edited by a moderator:
Back
Top