High-Availability Storage With GlusterFS On Mandriva 2010.0 - Automatic File Replication Across Two Storage Servers
Submitted by falko (Contact Author) (Forums) on Sun, 2010-05-09 16:13. :: Mandriva | High-Availability | Storage
High-Availability Storage With GlusterFS On Mandriva 2010.0 - Automatic File Replication (Mirror) Across Two Storage Servers
This tutorial shows how to set up a high-availability storage with two storage servers (Mandriva 2010.0) that use GlusterFS. Each storage server will be a mirror of the other storage server, and files will be replicated automatically across both storage servers. The client system (Mandriva 2010.0 as well) will be able to access the storage as if it was a local filesystem. GlusterFS is a clustered file-system capable of scaling to several peta-bytes. It aggregates various storage bricks over Infiniband RDMA or TCP/IP interconnect into one large parallel network file system. Storage bricks can be made of any commodity hardware such as x86_64 servers with SATA-II RAID and Infiniband HBA.
I do not issue any guarantee that this will work for you!
1 Preliminary Note
In this tutorial I use three systems, two servers and a client:
All three systems should be able to resolve the other systems' hostnames. If this cannot be done through DNS, you should edit the /etc/hosts file so that it looks as follows on all three systems:
(It is also possible to use IP addresses instead of hostnames in the following setup. If you prefer to use IP addresses, you don't have to care about whether the hostnames can be resolved or not.)
2 Setting Up The GlusterFS Servers
GlusterFS is available as a package for Mandriva 2010.0, therefore we can install it as follows:
should now show the GlusterFS version that you've just installed (2.0.6 in this case):
[root@server1 administrator]# glusterfs --version
Next we create a few directories:
Now we create the GlusterFS server configuration file /etc/glusterfs/glusterfsd.vol which defines which directory will be exported (/data/export) and what client is allowed to connect (192.168.0.102 = client1.example.com):
Please note that it is possible to use wildcards for the IP addresses (like 192.168.*) and that you can specify multiple IP addresses separated by comma (e.g. 192.168.0.102,192.168.0.103).
Afterwards we restart the GlusterFS server: