[Gluster-devel] Files being double created on bricks

Brian Taber btaber at diversecg.com
Mon Jun 2 16:09:42 UTC 2008


Sorry to post again, I have not heard anything yet and this is a live 
system having these issues...

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