[Gluster-users] NFS REEXPORT FAIL IN NFS SIDE
Martin Gumbau
mgumbau at iciq.es
Thu Nov 20 12:30:46 UTC 2008
Hi, I have the next escenario:
GLUSTERFS SERVER
sirius00(glusterfs server) + sirius01(glusterfs server)
(identical SO, HW, configuration + glusterfs-1.3.12 + fuse of SuSE SLES
10 SP2)
|
|
|
REEXPORTER GLUSTERFS-NFS
sirius99(glusterfs client-afr + nfs server)
(glusterfs-1.3.12 + fuse-2.7.3glfs10)
|
|
|
CLIENT NFS
sirius199(nfs client)
***********************************************************************
PROBLEM: when I mount nfs-client reexported glusterfs-client_nfs-server
volumns all the directories in nfs-client shown the same information.
But in reexpoter machine I can acces to differents volumns without
problems mounted with glusterfs.
***********************************************************************
I have proved two OPTIONS with the same result
##################################################################
OPTION-1 (1 Glusterfs server – 2 glusterfs clients + 2 nfsexports – 2
nfsimports)
##################################################################
GLUSTERFS SERVER SIDE (in two servers the same config files)
### Command to leave up the gluster server
$ glusterfs -f /etc/glusterfs/glusterfs-server.vol
--------------------------------------------------------------------
# file: /etc/glusterfs/glusterfs-server.vol
volume kimik
type storage/posix
option directory /cfs/kimik/
end-volume
volume tekla
type storage/posix
option directory /cfs/tekla/
end-volume
volume server
type protocol/server
option transport-type tcp/server
option auth.ip.kimik.allow * # Allow access to "kimik" volume
option auth.ip.tekla.allow * # Allow access to "tekla" volume
subvolumes kimik tekla
end-volume
--------------------------------------------------------------------
REEXPORTER SERVER SIDE
### Command to mount glusterfs volumns in client side
$ glusterfs --direct-io-mode=DISABLE
-l/var/log/glusterfs/gfscli-kimik.log -LDEBUG
-f /etc/glusterfs/glusterfs-client-kimik.vol /kimik
$ glusterfs --direct-io-mode=DISABLE
-l/var/log/glusterfs/gfscli-tekla.log -LDEBUG
-f /etc/glusterfs/glusterfs-client-tekla.vol /tekla
$ cat /etc/glusterfs/glusterfs-client-kimik.vol
--------------------------------------------------------------------
volume sirius00
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.200
option remote-subvolume kimik
end-volume
volume sirius01
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.201
option remote-subvolume kimik
end-volume
volume kimik
type cluster/afr
subvolumes sirius00 sirius01
end-volume
--------------------------------------------------------------------
$ cat /etc/glusterfs/glusterfs-client-tekla.vol
--------------------------------------------------------------------
volume sirius00
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.200
option remote-subvolume tekla
end-volume
volume sirius01
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.201
option remote-subvolume tekla
end-volume
volume tekla
type cluster/afr
subvolumes sirius00 sirius01
end-volume
--------------------------------------------------------------------
NFSSERVER-SIDE
$cat /etc/exports
/kimik
*(sync,no_subtree_check,no_auth_nlm,no_acl,fsid=10,anonuid=1002,anongid=100,rw)
/tekla
*(sync,no_subtree_check,no_auth_nlm,no_acl,fsid=10,anonuid=1002,anongid=100,rw)
NFSCLIENT SIDE
$ mount sirius99:/kimik /mnt/kimik
$ mount sirius99:/tekla /mnt/tekla
##################################################################
OPTION-2 (2 Glusterfs server – 2 glusterfs clients + 2 nfsexports – 2
nfsimports)
##################################################################
GLUSTERFS SERVER SIDE
###Leave up two servers in different ports
$ glusterfs -f /etc/glusterfs/glusterfs-server-kimik.vol
$ glusterfs -f /etc/glusterfs/glusterfs-server-tekla.vol
$cat /etc/glusterfs/glusterfs-server-kimik.vol
--------------------------------------------------------------------
# file: /etc/glusterfs/glusterfs-server.vol
volume kimik
type storage/posix
option directory /cfs/kimik/
end-volume
volume server
type protocol/server
option transport-type tcp/server
option listen-port 6996
option auth.ip.kimik.allow *
subvolumes kimik
end-volume
--------------------------------------------------------------------
$cat /etc/glusterfs/glusterfs-server-tekla.vol
--------------------------------------------------------------------
# file: /etc/glusterfs/glusterfs-server.vol
volume tekla
type storage/posix
option directory /cfs/tekla/
end-volume
volume server
type protocol/server
option transport-type tcp/server
option listen-port 6997
option auth.ip.tekla.allow *
subvolumes tekla
end-volume
--------------------------------------------------------------------
REEXPORTER SIDE
### Command
glusterfs --direct-io-mode=DISABLE -l/var/log/glusterfs/gfscli-kimik.log
-LDEBUG -f /etc/glusterfs/glusterfs-client-kimik.vol /kimik
$ cat /etc/glusterfs/glusterfs-client-kimik.vol
-----------------------------------------------------------
volume sirius00
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.200
option remote-port 6996
option remote-subvolume kimik
end-volume
volume sirius01
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.201
option remote-port 6996
option remote-subvolume kimik
end-volume
volume kimik
type cluster/afr
subvolumes sirius00 sirius01
end-volume
-------------------------------------------------------------------
$ cat /root/scripts/glusterstart-tekla
glusterfs --direct-io-mode=DISABLE -l/var/log/glusterfs/gfscli-tekla.log
-LDEBUG -f /etc/glusterfs/glusterfs-client-tekla.vol /tekla
$ cat /etc/glusterfs/glusterfs-client-tekla.vol
--------------------------------------------------------------------
volume sirius00
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.200
option remote-port 6997
option remote-subvolume tekla
end-volume
volume sirius01
type protocol/client
option transport-type tcp/client
option remote-host 10.3.1.201
option remote-port 6997
option remote-subvolume tekla
end-volume
volume tekla
type cluster/afr
subvolumes sirius00 sirius01
end-volume
--------------------------------------------------------------------
NFSSERVER & CLIENT (the same that OPTION 1)
--
Martin Gumbau - mgumbau at iciq.es
Responsable Informatic
dels grups teorics
de Quimica Computacional
del ICIQ
More information about the Gluster-users
mailing list