[Gluster-devel] Problem with new glusterfs installation...

Jonathan Newman jbnewm at gmail.com
Tue May 29 17:36:09 UTC 2007


Hey guys, I am relatively new to glusterfs and am having a bit of difficulty
getting a clustered fs up and running using it. Here are the details:
GlusterFS package: 1.2.3

3 servers total, 2 running glusterfsd and 1 as client to mount clustered fs.
The glusterfsd-server.vol on the two servers are identical and contain:
### File: /etc/glusterfs-server.vol - GlusterFS Server Volume Specification

### Export volume "brick" with the contents of "/data" directory.
volume brick
  type storage/posix                   # POSIX FS translator
  option directory /data               # Export this directory
end-volume

### Add network serving capability to above brick.
volume server
  type protocol/server
  option transport-type tcp/server     # For TCP/IP transport
  option client-volume-filename /etc/glusterfs/glusterfs-client.vol
  subvolumes brick
  option auth.ip.brick.allow 10.* # Allow access to "brick" volume
end-volume

The client file contains this:
### File: /etc/glusterfs/glusterfs-client.vol - GlusterFS Client Volume
Specification

### Add client feature and attach to remote subvolume of server1
volume client1
  type protocol/client
  option transport-type tcp/client     # for TCP/IP transport
  option remote-host 10.20.70.1        # IP address of the remote brick
  option remote-subvolume brick         # name of the remote volume
end-volume

### Add client feature and attach to remote subvolume of server2
volume client2
  type protocol/client
  option transport-type tcp/client     # for TCP/IP transport
  option remote-host 10.20.70.2        # IP address of the remote brick
  option remote-subvolume brick         # name of the remote volume
end-volume

### Add unify feature to cluster "server1" and "server2". Associate an
### appropriate scheduler that matches your I/O demand.
volume brick
  type cluster/unify
  subvolumes client1 client2
  ### ** Round Robin (RR) Scheduler **
  option scheduler rr
  option rr.limits.min-free-disk 4GB          # Units in KB, MB and GB are
allowed
  option rr.refresh-interval 10               # Check server brick after
10s.
end-volume

Server daemons on both servers are started using:
/usr/sbin/glusterfsd --log-file=/var/log/glusterfs/glusterfs.log

And then I mount the file system on the client using this command:
/usr/sbin/glusterfs -f
/etc/glusterfs/glusterfs-client.vol--log-file=/var/log/glusterfs/glusterfs.log
/mnt/test

All appears well and running mount on the client produces (among other
items):
glusterfs:17983 on /mnt/test type fuse (rw,allow_other,default_permissions)

However the logs on the servers show (both show same output in logs):
Tue May 29 11:56:29 2007 [DEBUG] tcp/server: Registering socket (4) for new
transport object of 10.20.30.1
Tue May 29 11:56:29 2007 [DEBUG] server-protocol: mop_setvolume: received
port = 1020
Tue May 29 11:56:29 2007 [DEBUG] server-protocol: mop_setvolume: IP addr =
10.*, received ip addr = 10.20.30.1
Tue May 29 11:56:29 2007 [DEBUG] server-protocol: mop_setvolume: accepted
client from 10.20.30.1
Tue May 29 11:56:29 2007 [DEBUG] libglusterfs: full_rw: 0 bytes r/w instead
of 113
Tue May 29 11:56:29 2007 [DEBUG] libglusterfs: full_rw:  Ñ÷·Ág, error string
'File exists'
Tue May 29 11:56:29 2007 [DEBUG] libglusterfs/protocol:
gf_block_unserialize_transport: full_read of header failed
Tue May 29 11:56:29 2007 [DEBUG] protocol/server: cleaned up xl_private of
0x8050178
Tue May 29 11:56:29 2007 [DEBUG] tcp/server: destroying transport object for
10.20.30.1:1020 (fd=4)

AND running any sort of file operation from within /mnt/test yields:
~ # cd /mnt/test; ls
ls: .: Transport endpoint is not connected

10.20.30.1 is the client and 10.20.70.[1,2] are the servers.

Anyone have any pointers that may lead me in the correct direction?

Thanks.

-Jon



More information about the Gluster-devel mailing list