Distributed Storage 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 some test files on the GlusterFS share: client1.example.com: touch /mnt/glusterfs/test1 Now let's check the /data/export directory on server1.example.com, server2.example.com, server3.example.com, and server4.example.com. You will notice that each storage node holds only a part of the files/directories that make up the GlusterFS share on the client: 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
17 hours 43 min ago
1 day 3 hours ago
1 day 3 hours ago
1 day 5 hours ago
1 day 7 hours ago
1 day 9 hours ago
1 day 17 hours ago
1 day 21 hours ago
1 day 21 hours ago
1 day 21 hours ago