Striping Across Four Storage Nodes With GlusterFS On Fedora 12 - Page 2
3 Setting Up The GlusterFS Clientclient1.example.com: There's a GlusterFS client rpm package for Fedora 12, but the problem with it is that you will get errors like df: `/mnt/glusterfs': Software caused connection abort or df: `/mnt/glusterfs': Transport endpoint is not connected when you try to access the GlusterFS share. That's why we build the GlusterFS client from the sources to avoid these problems. Before we build the GlusterFS client, we install its prerequisites: yum groupinstall 'Development Tools' yum groupinstall 'Development Libraries' yum install libibverbs-devel fuse-devel Then we download the GlusterFS 2.0.9 sources (please note that this is the same version that is installed on the server!) and build GlusterFS as follows: cd /tmp At the end of the ./configure command, you should see something like this: [...] make && make install Check the GlusterFS version afterwards (should be 2.0.9): glusterfs --version [root@client1 glusterfs-2.0.9]# glusterfs --version Then we 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 [root@client1 ~]# mount ... and... df -h [root@client1 ~]# df -h (server1.example.com, server2.example.com, server3.example.com, and server4.example.com each have about 28.5GB of space for the GlusterFS filesystem, so that the resulting share has a size of about 4 x 28.5GB (114GB).) 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 [root@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 [root@server1 ~]# ls -l /data/export server2.example.com: ls -l /data/export [root@server2 ~]# ls -l /data/export server3.example.com: ls -l /data/export [root@server3 ~]# ls -l /data/export server4.example.com: ls -l /data/export [root@server4 ~]# ls -l /data/export
5 Links
|



Recent comments
15 hours 29 min ago
17 hours 4 min ago
21 hours 25 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