[Gluster-users] duplicate files on client side
Gerrit Giehl
glusterfs at 2scale.net
Thu Oct 10 16:49:01 UTC 2019
Hi @all,
since a few hours we have a problem with duplicate files in one directory (and it’s subdirectories) of our volume.
It looks like that the error occurs only on client side (on the server side the folder structure looks fine) and that only files (not directories) are affected.
-------------------------------------------------------
$ ls -l /glusterfs/gv0/affected-directory/
total 132
[...]
-rw-r--r-- 1 user group 19878 May 16 2017 Error_404.html
-rw-r--r-- 1 user group 19878 May 16 2017 Error_404.html
[…]
-rw-rw-r-- 1 user group 91 Mar 10 2017 robots.txt
-rw-rw-r-- 1 user group 91 Mar 10 2017 robots.txt
[…]
-------------------------------------------------------
an remount didn’t fix the problem but after replacing the mount directive everything works fine, but I don’t no why (and if there are hidden side effects) and `$ gluster volume heal gv0 info` shows also still an error.
So I also started a full heal request via `$ gluster volume heal gv0 full` (hopefully it will fix the whole thing).
-------------------------------------------------------
old
-------------------------------------------------------
host1:/gv0 /glusterfs/gv0 glusterfs defaults,_netdev,log-level=WARNING 0 0
-------------------------------------------------------
-------------------------------------------------------
new
-------------------------------------------------------
/etc/glusterfs/datastore-vg0.vol /glusterfs/gv0 glusterfs defaults,_netdev,log-level=WARNING 0 0
-------------------------------------------------------
Does anyone have an idea why this happened? Thanks in advance.
Best regards,
Gerrit
-------------------------------------------------------
$ cat /etc/glusterfs/datastore-vg0.vol
volume remote1
type protocol/client
option transport-type tcp
option remote-host host1
option remote-subvolume /export/xvda3/brick
end-volume
volume remote2
type protocol/client
option transport-type tcp
option remote-host host2
option remote-subvolume /export/xvda3/brick
end-volume
volume remote3
type protocol/client
option transport-type tcp
option remote-host host3
option remote-subvolume /export/xvda3/brick
end-volume
volume remote4
type protocol/client
option transport-type tcp
option remote-host host4
option remote-subvolume /export/xvda3/brick
end-volume
volume replicate
type cluster/replicate
subvolumes remote1 remote2 remote3 remote4
end-volume
volume writebehind
type performance/write-behind
#option window-size 1MB
subvolumes replicate
end-volume
volume cache
type performance/io-cache
option cache-size 512MB
subvolumes writebehind
end-volume
-------------------------------------------------------
-------------------------------------------------------
Server - glusterfs 3.8.7
-------------------------------------------------------
$ sudo gluster volume info
Volume Name: gv0
Type: Distributed-Replicate
Volume ID: xxxxxxxxxxxxxxxxxxx
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: host1:/export/xvda3/brick
Brick2: host2:/export/xvda3/brick
Brick3: host3:/export/xvda3/brick
Brick4: host4:/export/xvda3/brick
Options Reconfigured:
transport.address-family: inet
performance.readdir-ahead: on
nfs.disable: off
performance.cache-size: 512MB
performance.client-io-threads: on
performance.io-thread-count: 64
performance.read-ahead: off
performance.cache-refresh-timeout: 1
-------------------------------------------------------
-------------------------------------------------------
$ gluster volume heal gv0 info
Brick host1:/export/xvda3/brick
Status: Connected
Number of entries: 0
Brick host2:/export/xvda3/brick
Status: Connected
Number of entries: 0
Brick host3:/export/xvda3/brick
Status: Connected
Number of entries: 0
Brick host4:/export/xvda3/brick
<gfid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx>
Status: Connected
Number of entries: 1
-------------------------------------------------------
-------------------------------------------------------
$ gluster volume heal gv0 statistics
[...]
Ending time of crawl: Thu Oct 10 17:30:54 2019
Type of crawl: INDEX
No. of entries healed: 0
No. of entries in split-brain: 0
No. of heal failed entries: 2
Starting time of crawl: Thu Oct 10 17:40:54 2019
Ending time of crawl: Thu Oct 10 17:40:55 2019
Type of crawl: INDEX
No. of entries healed: 0
No. of entries in split-brain: 0
No. of heal failed entries: 1
[...]
Starting time of crawl: Thu Oct 10 17:28:01 2019
Crawl is in progress
Type of crawl: FULL
No. of entries healed: 0
No. of entries in split-brain: 0
No. of heal failed entries: 0
-------------------------------------------------------
More information about the Gluster-users
mailing list