Distributed Storage Across Four Storage Nodes With GlusterFS On Debian Lenny
Distributed Storage Across Four Storage Nodes With GlusterFS On Debian LennyVersion 1.0 This tutorial shows how to combine four single storage servers (running Debian Lenny) to one large storage server (distributed storage) with GlusterFS. The client system (Debian Lenny 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. Please note that this kind of storage (distributed storage) doesn't provide any high-availability features, as would be the case with replicated storage. I do not issue any guarantee that this will work for you!
1 Preliminary NoteIn this tutorial I use five systems, four servers and a client:
All five 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 five systems: vi /etc/hosts
(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 Serversserver1.example.com/server2.example.com/server3.example.com/server4.example.com: GlusterFS isn't available as a Debian package for Debian Lenny, therefore we have to build it ourselves. First we install the prerequisites: aptitude install sshfs build-essential flex bison byacc libdb4.6 libdb4.6-dev Then we download the latest GlusterFS release from http://www.gluster.org/download.php and build it as follows: cd /tmp server1:/tmp/glusterfs-2.0.1# ./configure --prefix=/usr > /dev/null make && make install The command glusterfs --version should now show the GlusterFS version that you've just compiled (2.0.1 in this case): server1:/tmp/glusterfs-2.0.1# glusterfs --version Next we create a few directories: mkdir /data/ 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.104 = client1.example.com): vi /etc/glusterfs/glusterfsd.vol
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.104,192.168.0.105). Afterwards we create the system startup links for the glusterfsd init script... update-rc.d glusterfsd defaults ... and start glusterfsd: /etc/init.d/glusterfsd start
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning




print: 

Recent comments
9 hours 18 min ago
14 hours 33 min ago
14 hours 51 min ago
16 hours 7 min ago
22 hours 1 min ago
22 hours 43 min ago
1 day 13 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 3 hours ago