Issues with GlusterFS 3.2.x: NFS and Transport endpoint is not connected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi there,

We're using GlusterFS 3.2.7 currently and experiencing issue with NFS and
GlusterFS mounts. We were on 3.2.6 and had similar issues. Our install is
reasonably small. I'm tentative about moving to 3.3.x as we're looking for
a stable platform, not the latest features.

Our setup
---------
* 1 x GlusterFS server running CentOS 6.2 and GlusterFS 3.2.7
* Using CTDB as per
http://download.gluster.com/pub/gluster/systems-engineering/Gluster_CTDB_se
tup.v1.pdf
* Two volumes: ctdb-lock (1 brick) and storage1 (2 bricks). ctdb-lock
brick is very small and on ext4, storage1 bricks are 2TB XFS volumes
* CTDB is configured as we want to load balance NFS in the future


Essentially, there are two issues.

First issue
-----------
GlusterFS NFS works when first initiated but performance rapidly drops and
memory usage increases. After around 12 hours of use (and writing upwards
of 200GB) memory usage for the GlusterFS NFS process is around 8GB. This
is on a machine with 4GB RAM. This looks like a pretty significant memory
leak. Restarting the GlusterFS service restores memory and performance. It
is not resolved by itself.

This is causing issues as clients writing the data slow down and the jobs
writing them eventually fail. The initial write set runs at around 850Mbps
(over gigabit) and slows down to around 30Mbps over time.

Second issue
------------
In an attempt to work around the first issue we disabled GlusterFS NFS on
the volumes (nfs.register-with-portmap: off and nfs.disable: on), mounted
the volumes locally on the GlusterFS server and re-exported with native
NFS on the CentOS server.

After a certain amount of time or data is written the NFS writes start to
fail. On investigating, it appears that this is due to the GlusterFS mount
on the server failing - after remounting GlusterFS it continues to work.
However, this GlusterFS volume is mounted twice, on /storage1 and
/gluster/storage1, and only one of the mount points failed.

/etc/fstab snippet:
localhost:/ctdb-lock	/gluster/ctdb-lock	glusterfs	rw,_netdev	0 0
localhost:/storage1	/gluster/storage1	glusterfs	rw,_netdev	0 0
localhost:/storage1	/storage1		glusterfs	rw,_netdev	0 0


/etc/exports:
/storage1	*(rw,fsid=1,sync,no_root_squash,mp=/storage1)


Error:
[root at HOST /]# cd storage1
-bash: cd: storage1: Transport endpoint is not connected


What am I doing wrong, or what can I do to work around this issue? We need
reliable NFS and Gluster isn't giving it to us right now.

Thanks,
JK.




[Index of Archives]     [Gluster Development]     [Linux Filesytems Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux