[Gluster-devel] problems with option "export-statfs-size no"
"José M. Martín"
jmartin at onsager.ugr.es
Wed May 13 09:11:10 UTC 2009
Hello,
I'm having problems when I set option export-statfs-size to "no" in
brick-posix. Clients can't connect to the servers.
If I comment that option, all works. Is there any bug or am I doing
something wrong?
I'm using glusterfs-2.0.0.
Thank you.
LOG SERVER
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [addr.c:174:gf_auth]
ns-posix: allowed = "192.168.*", received addr = "192.168.3.56"
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1023
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [addr.c:174:gf_auth]
ns-posix: allowed = "192.168.*", received addr = "192.168.3.56"
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1022
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [addr.c:174:gf_auth]
brick: allowed = "192.168.*", received addr = "192.168.3.56"
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1019
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [addr.c:174:gf_auth]
brick: allowed = "192.168.*", received addr = "192.168.3.56"
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1018
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [addr.c:174:gf_auth]
stripe: allowed = "192.168.*", received addr = "192.168.3.56"
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1009
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [addr.c:174:gf_auth]
stripe: allowed = "192.168.*", received addr = "192.168.3.56"
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1008
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[server-protocol.c:5235:server_statfs] brick: 3: STATFS '/ (0)'
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[server-protocol.c:5235:server_statfs] brick: 3: STATFS '/ (0)'
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:90:__socket_rwv] server: EOF from peer 192.168.3.56:1023
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:562:__socket_proto_state_machine] server: read (Transport
endpoint is not connected) in state 1 (192.168.3.56:1023)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1023 disconnected
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [socket.c:1332:fini]
server: transport 0x7f50bc000910 destroyed
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:90:__socket_rwv] server: EOF from peer 192.168.3.56:1022
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:562:__socket_proto_state_machine] server: read (Transport
endpoint is not connected) in state 1 (192.168.3.56:1022)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1022 disconnected
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-helpers.c:723:server_connection_destroy] server: destroyed
connection of calypso56-14634-2009/05/13-10:42:50:315134-ns-remote
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [socket.c:1332:fini]
server: transport 0x7f50bc000c30 destroyed
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 E
[socket.c:102:__socket_rwv] server: readv failed (Connection reset by peer)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 E
[socket.c:562:__socket_proto_state_machine] server: read (Connection
reset by peer) in state 1 (192.168.3.56:1019)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1019 disconnected
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [socket.c:1332:fini]
server: transport 0x7f50bc000f50 destroyed
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 E
[socket.c:102:__socket_rwv] server: readv failed (Connection reset by peer)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 E
[socket.c:562:__socket_proto_state_machine] server: read (Connection
reset by peer) in state 1 (192.168.3.56:1018)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1018 disconnected
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-helpers.c:723:server_connection_destroy] server: destroyed
connection of calypso56-14634-2009/05/13-10:42:50:315134-brick2
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [socket.c:1332:fini]
server: transport 0x7f50bc001270 destroyed
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:90:__socket_rwv] server: EOF from peer 192.168.3.56:1009
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:562:__socket_proto_state_machine] server: read (Transport
endpoint is not connected) in state 1 (192.168.3.56:1009)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1009 disconnected
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [socket.c:1332:fini]
server: transport 0x7f50bc001590 destroyed
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:90:__socket_rwv] server: EOF from peer 192.168.3.56:1008
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D
[socket.c:562:__socket_proto_state_machine] server: read (Transport
endpoint is not connected) in state 1 (192.168.3.56:1008)
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1008 disconnected
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 N
[server-helpers.c:723:server_connection_destroy] server: destroyed
connection of calypso56-14634-2009/05/13-10:42:50:315134-stripe2
May 13 10:45:00 nix02 logger: 2009-05-13 10:44:59 D [socket.c:1332:fini]
server: transport 0x7f50bc0018b0 destroyed
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1013
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1012
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1003
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:7502:mop_setvolume] server: accepted client from
192.168.3.56:1002
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 E
[socket.c:102:__socket_rwv] server: readv failed (Connection reset by peer)
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 E
[socket.c:562:__socket_proto_state_machine] server: read (Connection
reset by peer) in state 1 (192.168.3.56:1013)
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1013 disconnected
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 E
[socket.c:102:__socket_rwv] server: readv failed (Connection reset by peer)
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 E
[socket.c:562:__socket_proto_state_machine] server: read (Connection
reset by peer) in state 1 (192.168.3.56:1012)
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1012 disconnected
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-helpers.c:723:server_connection_destroy] server: destroyed
connection of calypso56-14634-2009/05/13-10:42:50:315134-brick5
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1003 disconnected
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-protocol.c:8272:notify] server: 192.168.3.56:1002 disconnected
May 13 10:45:12 nix05 logger: 2009-05-13 10:45:11 N
[server-helpers.c:723:server_connection_destroy] server: destroyed
connection of calypso56-14634-2009/05/13-10:42:50:315134-stripe5
SERVER CONFIG
### Export volume "brick" with the contents of
"/mnt/raid0/glusterfs/export" directory.
volume brick-posix
type storage/posix # POSIX FS translator
option directory /mnt/raid0/glusterfs/exports # Export this
directory
#When more than one directory is exported from a single mountpoint in
backend
#(ie, there is another volume exporting directory from this mount point), it
#is possible that 'df' on the client shows more diskspace than that of
it actually has.
#In that case, one can say 'no' for exporting statfs-size from redundant
exports.
option export-statfs-size no
end-volume
volume stripe-posix
type storage/posix
option directory /mnt/raid0/glusterfs/stripe
# option export-statfs-size no
# it was observed that when a very big file (file size > 100GB) is
getting unlinked,
# and the backend storage is of ext3 or some other journaling fs,
glusterfs mountpoint
# becomes un-usable till unlink() call is returned. This can be solved
by enabling this
# option in posix layer. Advised to use it when the file sizes are
serveral GBs.
option background-unlink yes
end-volume
volume ns-posix
type storage/posix
option directory /mnt/raid0/glusterfs/ns
# option export-statfs-size no
end-volume
# lock
volume brick-locks
type features/locks
subvolumes brick-posix
end-volume
volume stripe
type features/locks
subvolumes stripe-posix
end-volume
# io-cache
volume brick-cache
type performance/io-cache
option cache-size 1GB
subvolumes brick-locks
end-volume
# iothreads
volume brick
type performance/io-threads
option thread-count 16
subvolumes brick-cache
end-volume
### Add network serving capability to above brick.
volume server
type protocol/server
option transport-type tcp
option transport.socket.listen-port 6993 # Default is 6996
subvolumes brick stripe ns-posix
# NOTE: Access to any volume through protocol/server is denied by
# default. You need to explicitly grant access through # "auth"
# option.
option auth.addr.brick.allow 192.168.* # Allow access to "brick" volume
option auth.addr.stripe.allow 192.168.*
option auth.addr.ns-posix.allow 192.168.*
end-volume
CLIENT CONFIG
volume brick1
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume brick # name of the remote volume
option remote-host nix01
option remote-port 6993
end-volume
volume brick2
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume brick # name of the remote volume
option remote-host nix02
option remote-port 6993
end-volume
volume brick3
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume brick # name of the remote volume
option remote-host nix03
option remote-port 6993
end-volume
volume brick4
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume brick # name of the remote volume
option remote-host nix04
option remote-port 6993
end-volume
volume brick5
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume brick # name of the remote volume
option remote-host nix05
option remote-port 6993
end-volume
############################################################################
# DHT
#
volume dht
type cluster/distribute
# option lookup-unhashed yes
# option min-free-disk 10%
subvolumes brick1 brick2 brick3 brick4 brick5
end-volume
############################################################################
# CLIENTE STRIPE
#
volume stripe1
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume stripe # name of the remote volume
option remote-host nix01
option remote-port 6993
end-volume
volume stripe2
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume stripe # name of the remote volume
option remote-host nix02
option remote-port 6993
end-volume
volume stripe3
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume stripe # name of the remote volume
option remote-host nix03
option remote-port 6993
end-volume
volume stripe4
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume stripe # name of the remote volume
option remote-host nix04
option remote-port 6993
end-volume
volume stripe5
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume stripe # name of the remote volume
option remote-host nix05
option remote-port 6993
end-volume
############################################################################
# STRIPE
#
volume stripe
type cluster/stripe
option block-size 1MB
subvolumes stripe1 stripe2 stripe3 stripe4 stripe5
end-volume
############################################################################
# NAMESPACE
#
volume ns-remote
type protocol/client
option transport-type tcp # for TCP/IP transport
option remote-subvolume ns-posix # name of the remote volume
option remote-host nix02
option remote-port 6993
end-volume
############################################################################
# UNIFY SWITCH
#
volume bricks
type cluster/unify
option scheduler switch
option namespace ns-remote
option self-heal off
option switch.case *.big*:stripe;*:dht
subvolumes dht stripe
end-volume
volume writebehind
type performance/write-behind
option aggregate-size 128KB # default is 0bytes
option cache-size 1MB # default is equal to aggregate-size
option flush-behind on # default is 'off'
subvolumes bricks
end-volume
volume readahead
type performance/read-ahead
option page-size 1024kB # 256KB is the default option
option page-count 32 # 2 is default option
option force-atime-update off # default is off
subvolumes writebehind
end-volume
volume iothreads
type performance/io-threads
option thread-count 8 # deault is 1
subvolumes readahead
end-volume
More information about the Gluster-devel
mailing list