[Gluster-devel] Files being double created on bricks

Amar S. Tumballi amar at zresearch.com
Mon Jun 2 13:12:46 UTC 2008


Hi Brian,
 I am looking into the issue. Mostly the issue is with rename() not
create(). Let me get back with more information.

Regards,
Amar

On Fri, May 30, 2008 at 8:51 AM, Brian Taber <btaber at diversecg.com> wrote:

> 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
>
>
>
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at nongnu.org
> http://lists.nongnu.org/mailman/listinfo/gluster-devel
>
>


-- 
Amar Tumballi
Gluster/GlusterFS Hacker
[bulde on #gluster/irc.gnu.org]
http://www.zresearch.com - Commoditizing Super Storage!



More information about the Gluster-devel mailing list