[Gluster-users] "prefer local node for reads" - is there such a setting?

Tomasz Chmielewski mangoo at wpkg.org
Mon Nov 14 07:26:50 UTC 2011

I have a gluster volume which consists of 5 peers (called gl1 - gl5).
Only 2 of the peers are bricks, i.e. they store data in replicate/mirror 
mode; 3 peers only access data from the two bricks. All use glusterfs 3.2.4.

Every peer mounts gluster using this /etc/fstab entry:

localhost:/shared /shared glusterfs defaults,_netdev 0 0

Unfortunately, what happens, is that all peers, including the brick 
keeping the data, read files from one brick only: gl1.
Is there a way to specify which brick should be preferred for reads?

In my opinion, it doesn't make much sense if "gl5" brick reads files 
from "gl1" brick: "gl5" has these files locally already.

Also, I don't like the situation that all other bricks seem to read data 
only from "gl1", but they almost never read anything from "gl5".

root at gl1:~# gluster volume info

Volume Name: shared
Type: Replicate
Status: Started
Number of Bricks: 2
Transport-type: tcp
Brick1: gl1:/data/gluster
Brick2: gl5:/data/gluster
Options Reconfigured:
performance.cache-refresh-timeout: 60
performance.cache-size: 2048MB
performance.write-behind-window-size: 128MB
performance.io-thread-count: 32
performance.flush-behind: on
nfs.disable: on
auth.allow: 192.168.*,127.*

root at gl1:~# gluster peer status
Number of Peers: 4

Hostname: gl2
Uuid: 73cb951a-39f8-4876-82f0-cc9e26462d89
State: Peer in Cluster (Connected)

Hostname: gl3
Uuid: 09c1fdd5-cdbc-4174-9dcb-7785546bff5d
State: Peer in Cluster (Connected)

Hostname: gl4
Uuid: f5bf2828-c673-4d6c-8622-c7586d539ead
State: Peer in Cluster (Connected)

Hostname: gl5
Uuid: 8c8d980f-15f2-4345-90f2-f75365bf9812
State: Peer in Cluster (Connected)

Tomasz Chmielewski

More information about the Gluster-users mailing list