Striping Across Four Storage Nodes With GlusterFS On Ubuntu 9.10
Striping Across Four Storage Nodes With GlusterFS On Ubuntu 9.10Version 1.0 This tutorial shows how to do data striping (segmentation of logically sequential data, such as a single file, so that segments can be assigned to multiple physical devices in a round-robin fashion and thus written concurrently) across four single storage servers (running Ubuntu 9.10) with GlusterFS. The client system (Ubuntu 9.10 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 doesn't provide any high-availability/fault tolerance 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:
Because we will run all the steps from this tutorial with root privileges, we can either prepend all commands in this tutorial with the string sudo, or we become root right now by typing sudo su 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 is available as a package for Ubuntu 9.10, therefore we can install it as follows: aptitude install glusterfs-server The command glusterfs --version should now show the GlusterFS version that you've just installed (2.0.2 in this case): root@server1:~# glusterfs --version Next we create a few directories: mkdir /data/ Now we create the GlusterFS server configuration file /etc/glusterfs/glusterfsd.vol (we make a backup of the original /etc/glusterfs/glusterfsd.vol file first) which defines which directory will be exported (/data/export) and what client is allowed to connect (192.168.0.104 = client1.example.com): cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig
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 start the GlusterFS server: /etc/init.d/glusterfs-server start
|




Recent comments
9 hours 55 min ago
21 hours 8 min ago
1 day 2 hours ago
1 day 21 hours ago
1 day 23 hours ago
1 day 23 hours ago
2 days 2 hours ago
2 days 3 hours ago
2 days 19 hours ago
2 days 20 hours ago