[Gluster-devel] Files being double created on bricks

Brian Taber btaber at diversecg.com
Fri May 30 15:51:45 UTC 2008


I am using glusterfs 1.3.9 (glusterfs--mainline--2.5--patch-770)  I am
using Dovecot for email retrieval.  Dovecot creates files called
dovecot-uidlist which is a listing of all messages int he mailbox. 
somehow, the file is getting created on more than one brick, which
causes gluster to go nuts and deny access to the file.  Here is the
errors in the client log:

2008-05-30 11:31:43 E [unify.c:873:unify_open] brick:
/domain.com/usermailbox/dovecot-uidlist: entry_count is 3
2008-05-30 11:31:43 E [unify.c:876:unify_open] brick:
/domain.com/usermailbox/dovecot-uidlist: found on mail
2008-05-30 11:31:43 E [unify.c:876:unify_open] brick:
/domain.com/usermailbox/dovecot-uidlist: found on mail2
2008-05-30 11:31:43 E [unify.c:876:unify_open] brick:
/domain.com/usermailbox/dovecot-uidlist: found on ns-mail
2008-05-30 11:31:43 E [fuse-bridge.c:692:fuse_fd_cbk] glusterfs-fuse:
1530174: (12) /domain.com/usermailbox/dovecot-uidlist => -1 (5)

On the server there is stranger errors:
2008-05-29 11:57:27 E [posix.c:1984:posix_setdents] ns-mail: Error
creating file
/data2/gluster-index/mail/domain.com/usermailbox/dovecot-uidlist with
mode (0100600)
2008-05-29 13:30:23 E [posix.c:1984:posix_setdents] ns-mail: Error
creating file
/data2/gluster-index/mail/domain.com/usermailbox/dovecot-uidlist with
mode (0100600)
2008-05-29 13:30:23 E [posix.c:1984:posix_setdents] ns-mail: Error
creating file
/data2/gluster-index/mail/domain.com/usermailbox/courierpop3dsizelist
with mode (0100644)
2008-05-29 13:30:23 E [posix.c:1984:posix_setdents] ns-mail: Error
creating file
/data2/gluster-index/mail/domain.com/usermailbox/maildirsize with mode
(0100644)
2008-05-29 13:30:23 E [posix.c:1984:posix_setdents] ns-mail: Error
creating file
/data2/gluster-index/mail/domain.com/usermailbox/dovecot-keywords with
mode (0100600)
2008-05-29 13:30:23 E [posix.c:1984:posix_setdents] ns-mail: Error
creating file
/data2/gluster-index/mail/domain.com/usermailbox/dovecot.index.cache
with mode (0100600)



How can this file be created on more than one brick? 
What are all these errors I cam getting on the server?  The files the
server is yelling about exist.
Am I doing something wrong?



My configs looks like this:

# namespace
volume ns-mail
  type protocol/client
  option transport-type tcp/client
  option remote-host 192.168.200.200
  option remote-port 7010
  option remote-subvolume ns-mail
end-volume

# first storage vol
volume mail
  type protocol/client
  option transport-type tcp/client
  option remote-host 192.168.200.200
  option remote-port 7011
  option remote-subvolume io-threads-mail
end-volume

# second storage vol
volume mail2
  type protocol/client
  option transport-type tcp/client
  option remote-host 192.168.200.200
  option remote-port 7012
  option remote-subvolume io-threads-mail2
end-volume

volume brick
  type cluster/unify
  subvolumes mail mail2
  option namespace ns-mail
  option scheduler alu
  option alu.limits.min-free-disk  5%      # Don't create files one a
volume with less than 5% free diskspace
  option alu.limits.max-open-files 10000   # Don't create files on a
volume with more than 10000 files open

  option alu.order
disk-usage:read-usage:write-usage:open-files-usage:disk-speed-usage
  option alu.disk-usage.entry-threshold 2GB   # Kick in if the
discrepancy in disk-usage between volumes is more than 2GB
  option alu.disk-usage.exit-threshold  60MB   # Don't stop writing to
the least-used volume until the discrepancy is 1988MB
  option alu.open-files-usage.entry-threshold 1024   # Kick in if the
discrepancy in open files is 1024
  option alu.open-files-usage.exit-threshold 32   # Don't stop until 992
files have been written the least-used volume
  option alu.stat-refresh.interval 10sec   # Refresh the statistics used
for decision-making every 10 seconds
end-volume


my 3 server configs are:
1:
volume ns-mail
  type storage/posix
  option directory /data2/gluster-index/mail
end-volume

volume server
  type protocol/server
  subvolumes ns-mail
  option transport-type tcp/server     # For TCP/IP transport
  option listen-port 7010
  option auth.ip.ns-mail.allow 192.168.*
end-volume


2:
volume mail
  type storage/posix
  option directory /data/mail
end-volume

volume posix-locks-mail
  type features/posix-locks
  option mandatory on
  subvolumes mail
end-volume

volume io-threads-mail
  type performance/io-threads
  option thread-count 8
  option cache-size 4096MB
  subvolumes posix-locks-mail
end-volume

volume server
  type protocol/server
  subvolumes posix-locks-mail
  option transport-type tcp/server     # For TCP/IP transport
  option listen-port 7011
  option auth.ip.io-threads-mail.allow 192.168.*
  option auth.ip.posix-locks-mail.allow 192.168.*
end-volume

3:
volume mail2
  type storage/posix
  option directory /data3/mail
end-volume

volume posix-locks-mail2
  type features/posix-locks
  option mandatory on
  subvolumes mail2
end-volume

volume io-threads-mail2
  type performance/io-threads
  option thread-count 8
  option cache-size 4096MB
  subvolumes posix-locks-mail2
end-volume

volume server
  type protocol/server
  subvolumes posix-locks-mail2
  option transport-type tcp/server     # For TCP/IP transport
  option listen-port 7012
  option auth.ip.io-threads-mail2.allow 192.168.*
  option auth.ip.posix-locks-mail2.allow 192.168.*
end-volume


-- 

-------------------------
Brian Taber
Owner/IT Specialist
Diverse Computer Group
Office: 774-206-5592
Cell: 508-496-9221
btaber at diversecg.com




More information about the Gluster-devel mailing list