Fs-gluster

From Bashlinux
Revision as of 04:49, 12 June 2012 by (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

GlusterFS

Facilitates distributed filesystems across the network, it runs on user space.

How to replicate a filesystem across two storage servers

The input file must be from any mount point in the client side, from there the data is split up and send to each storage server.

Server side

 # file: /etc/glusterfs/glusterfsd.vol 
 volume posix
   type storage/posix
   option directory /data/export
 end-volume

 volume locks
   type features/locks
   subvolumes posix
 end-volume

 volume brick
   type performance/io-threads
   option thread-count 8
   subvolumes locks
 end-volume

 volume server
   type protocol/server
   option transport-type tcp
   option auth.addr.brick.allow *
   subvolumes brick
 end-volume
 


Client side

 # file: /etc/glusterfs/glusterfs.vol
 volume remote1
   type protocol/client
   option transport-type tcp
   option remote-host storage1.example.com
   option remote-subvolume brick
 end-volume

 volume remote2
   type protocol/client
   option transport-type tcp
   option remote-host storage2.example.com
   option remote-subvolume brick
 end-volume

 volume replicate
   type cluster/replicate
   subvolumes remote1 remote2
 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
 


The fstab entry for glusterfs client must be:

 /etc/glusterfs/glusterfs.vol /dest/folder glusterfs defaults 0 0