Creating An NFS-Like Standalone Storage Server With GlusterFS On CentOS 5.4
Creating An NFS-Like Standalone Storage Server With GlusterFS On CentOS 5.4Version 1.0 This tutorial shows how to set up a standalone storage server on CentOS 5.4. Instead of NFS, I will use GlusterFS here. The client system will be able to access the storage as if it was a local filesystem. GlusterFS is a clustered file-system capable of scaling to several peta-bytes. It aggregates various storage bricks over Infiniband RDMA or TCP/IP interconnect into one large parallel network file system. Storage bricks can be made of any commodity hardware such as x86_64 servers with SATA-II RAID and Infiniband HBA. I do not issue any guarantee that this will work for you!
1 Preliminary NoteIn this tutorial I use two systems, a server and a client:
Both systems should be able to resolve the other system's hostname. If this cannot be done through DNS, you should edit the /etc/hosts file so that it contains the following two lines on both systems: vi /etc/hosts
(It is also possible to use IP addresses instead of hostnames in the following setup. If you prefer to use IP addresses, you don't have to care about whether the hostnames can be resolved or not.)
2 Setting Up The GlusterFS Serverserver1.example.com: GlusterFS isn't available as a package for CentOS 5.4, therefore we have to build it ourselves. First we install the prerequisites: yum groupinstall 'Development Tools' yum groupinstall 'Development Libraries' yum install libibverbs-devel fuse-devel Then we download the latest GlusterFS release from http://www.gluster.org/download.php and build it 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@server1 glusterfs-2.0.9]# glusterfs --version Next we create a few directories: mkdir /data/ Now we create the GlusterFS server configuration file /etc/glusterfs/glusterfsd.vol which defines which directory will be exported (/data/export) and what client is allowed to connect (192.168.0.101 = client1.example.com): vi /etc/glusterfs/glusterfsd.vol
Please note that it is possible to use wildcards for the IP addresses (like 192.168.*) and that you can specify multiple IP addresses separated by comma (e.g. 192.168.0.101,192.168.0.102). Afterwards we create the following symlink... ln -s /usr/local/sbin/glusterfsd /sbin/glusterfsd ... and then the system startup links for the GlusterFS server and start it: chkconfig --levels 35 glusterfsd on
|




Recent comments
2 days 12 hours ago
2 days 21 hours ago
3 days 28 min ago
3 days 1 hour ago
3 days 3 hours ago
3 days 4 hours ago
3 days 6 hours ago
3 days 7 hours ago
3 days 23 hours ago
4 days 13 min ago