High-Availability Storage With GlusterFS On Ubuntu 10.04 - Automatic File Replication Across Two Storage Servers - Page 2
3 Setting Up The GlusterFS Clientclient1.example.com: On the client, we can install the GlusterFS client as follows: aptitude install glusterfs-client glusterfs-server Then we create the following directory: mkdir /mnt/glusterfs Next we create the file /etc/glusterfs/glusterfs.vol (we make a backup of the original /etc/glusterfs/glusterfs.vol file first): cp /etc/glusterfs/glusterfs.vol /etc/glusterfs/glusterfs.vol_orig
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 and server2.example.com each have 18GB of space for the GlusterFS filesystem, but because the data is mirrored, the client doesn't see 36GB (2 x 18GB), but only 18GB.) 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 and server2.example.com. The test1 and test2 files should be present on each node: server1.example.com/server2.example.com: ls -l /data/export root@server1:~# ls -l /data/export Now we shut down server1.example.com and add/delete some files on the GlusterFS share on client1.example.com. server1.example.com: shutdown -h now client1.example.com: touch /mnt/glusterfs/test3 The changes should be visible in the /data/export directory on server2.example.com: server2.example.com: ls -l /data/export root@server2:~# ls -l /data/export Let's boot server1.example.com again and take a look at the /data/export directory: server1.example.com: ls -l /data/export root@server1:~# ls -l /data/export As you see, server1.example.com hasn't noticed the changes that happened while it was 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/export directory on server1.example.com again, and you should see that the changes have been replicated to that node: server1.example.com: ls -l /data/export root@server1:~# ls -l /data/export
5 Links
|



Recent comments
10 hours 15 min ago
15 hours 13 min ago
16 hours 40 min ago
17 hours 33 min ago
19 hours 16 min ago
23 hours 39 min ago
1 day 31 min ago
1 day 2 hours ago
1 day 15 hours ago
1 day 17 hours ago