Striping Across Four Storage Nodes With GlusterFS On Debian Lenny - Page 2
3 Setting Up The GlusterFS Clientclient1.example.com: On the client, we need to install fuse and GlusterFS. Instead of installing the libfuse2 package from the Debian repository, we install a patched version with better support for GlusterFS. First we install the prerequisites again: aptitude install sshfs build-essential flex bison byacc libdb4.6 libdb4.6-dev Then we build fuse as follows (you can find the latest patched fuse version on ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/): cd /tmp Afterwards we build GlusterFS (just like on the server)... cd /tmp make && make install ... and create the following two directories: mkdir /mnt/glusterfs Next we create the file /etc/glusterfs/glusterfs.vol: vi /etc/glusterfs/glusterfs.vol
Make sure you use the correct server hostnames or IP addresses in the option remote-host lines! That's it! Now we can mount the GlusterFS filesystem to /mnt/glusterfs with one of the following two commands: glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs or mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfs You should now see the new share in the outputs of... mount client1:~# mount ... and... df -h client1:~# df -h (server1.example.com, server2.example.com, server3.example.com, and server4.example.com each have about 26GB of space for the GlusterFS filesystem, so that the resulting share has a size of about 4 x 26GB (105GB).) Instead of mounting the GlusterFS share manually on the client, you could modify /etc/fstab so that the share gets mounted automatically when the client boots. Open /etc/fstab and append the following line: vi /etc/fstab
To test if your modified /etc/fstab is working, reboot the client: reboot After the reboot, you should find the share in the outputs of... df -h ... and... mount
4 TestingNow let's create a big test file on the GlusterFS share: client1.example.com: dd if=/dev/zero of=/mnt/glusterfs/test.img bs=1024k count=1000 ls -l /mnt/glusterfs client1:~# ls -l /mnt/glusterfs Now let's check the /data/export directory on server1.example.com, server2.example.com, server3.example.com, and server4.example.com. You should see the test.img file on each node, but with different sizes (due to data striping): server1.example.com: ls -l /data/export server1:~# ls -l /data/export server2.example.com: ls -l /data/export server2:~# ls -l /data/export server3.example.com: ls -l /data/export server3:~# ls -l /data/export server4.example.com: ls -l /data/export server4:~# ls -l /data/export
5 Links
|



Recent comments
15 hours 29 min ago
17 hours 4 min ago
21 hours 24 min ago
1 day 1 hour ago
1 day 13 hours ago
1 day 19 hours ago
1 day 21 hours ago
1 day 23 hours ago
1 day 23 hours ago
2 days 1 min ago