Distributed Replicated Storage Across Four Storage Nodes With GlusterFS 3.2.x On Ubuntu 12.10 - Page 2
3 Setting Up The GlusterFS Clientclient1.example.com: On the client, we can install the GlusterFS client as follows: apt-get install glusterfs-client Then we create the following directory: mkdir /mnt/glusterfs That's it! Now we can mount the GlusterFS filesystem to /mnt/glusterfs with the following command: mount.glusterfs server1.example.com:/testvol /mnt/glusterfs (Instead of server1.example.com you can as well use server2.example.com or server3.example.com or server4.example.com in the above command!) You should now see the new share in the outputs of... mount root@client1:~# mount ... and... df -h root@client1:~# df -h 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
(Again, instead of server1.example.com you can as well use server2.example.com or server3.example.com or server4.example.com!) 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 directory on server1.example.com, server2.example.com, server3.example.com, and server4.example.com. You will notice that replication1 as well as replication2 hold only a part of the files/directories that make up the GlusterFS share on the client, but the nodes that make up replication1 (server1 and server2) or replication2 (server3 and server4) contain the same files (mirroring): server1.example.com: ls -l /data root@server1:~# ls -l /data server2.example.com: ls -l /data root@server2:~# ls -l /data server3.example.com: ls -l /data root@server3:~# ls -l /data server4.example.com: ls -l /data root@server4:~# ls -l /data Now we shut down server1.example.com and server4.example.com and add/delete some files on the GlusterFS share on client1.example.com. server1.example.com/server4.example.com: shutdown -h now client1.example.com: rm -f /mnt/glusterfs/test5 The changes should be visible in the /data directory on server2.example.com and server3.example.com: server2.example.com: ls -l /data root@server2:~# ls -l /data server3.example.com: ls -l /data root@server3:~# ls -l /data Let's boot server1.example.com and server4.example.com again and take a look at the /data directory: server1.example.com: ls -l /data root@server1:~# ls -l /data server4.example.com: ls -l /data root@server4:~# ls -l /data As you see, server1.example.com and server4.example.com haven't noticed the changes that happened while they were down. This is easy to fix, all we need to do is invoke a read command on the GlusterFS share on client1.example.com, e.g.: client1.example.com: ls -l /mnt/glusterfs/ root@client1:~# ls -l /mnt/glusterfs/ Now take a look at the /data directory on server1.example.com and server4.example.com again, and you should see that the changes have been replicated to these nodes: server1.example.com: ls -l /data root@server1:~# ls -l /data server4.example.com: ls -l /data root@server4:~# ls -l /data
5 Links
|



Recent comments
6 hours 32 min ago
11 hours 25 min ago
20 hours 17 min ago
21 hours 17 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 5 hours ago
1 day 13 hours ago
1 day 22 hours ago
1 day 23 hours ago