分类: LINUX
2009-02-11 21:48:26
此文章同步发布在我的新blog中,
对于分布式存储已经被越来越多的公司所应用,对于这方面的学习自然不能忽略,之前就也看过相关的内容,像红帽的GFS,google的googlefs,开源的现在也越来越多,像Fastdfs,ZFS,Lustre,Hadoop,GlusterFS。
大概的也都接触了一下,Fastdfs号称小巧,速度快占用资源小,但据我了解他是提供api来进行操作的,而目前我还是希望可以像NFS一样,直接mount来使用,并且提供高的可用性,和文件的容错功能,一路扫下来,瞄准了glusterfs。
Glusterfs是一个具有可以扩展到几个PB数量级的集群文件系统。它可以把多个不同类型的存储块通过Infiniband RDMA或者TCP/IP汇聚成一个大的并行网络文件系统。
在可以了解到更多并可以下载到最新的安装包,glusterfs使用了fuse,fuse可以到进行下载
首先是fuse的安装
./configure --enable-dependency-tracking --enable-kernel-module --enable-lib --enable-util make make install |
如果没有什么错误,就是安装完毕了,接下来是glusterfs的安装
tar zxvf glusterfs-2.0.0rc1.tar.gz ./configure make make install |
如果没有报错就是安装完毕了
然后执行ldconfig
执行完毕后执行
glusterfs --version 可以看到
glusterfs 2.0.0rc1 built on Feb 10 2009 11:39:40 Repository revision: glusterfs--mainline--3.0--patch-844 Copyright (c) 2006, 2007, 2008 Z RESEARCH Inc. <> GlusterFS comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GlusterFS under the terms of the GNU General Public License. |
说明glusterfs已经正确安装完毕了
下面来做个简单的配置,类似NFS的配置
环境:vmware6.0 模拟两个linux,ip分别Server:192.168.211.128 client:192.168.211.129,软件都已经安装完毕
server端的配置
先建立需要share的文件夹
##################################### #### CONFIG FILE RULES: ### Export volume "brick" with the contents of "/home/export" directory. ### Add network serving capability to above brick. |
client端的配置
modprobe -i fuse ### file: client-volume.vol.sample ##################################### #### CONFIG FILE RULES: ### Add client feature and attach to remote subvolume |
这样两台机器就都配置完毕了
首先在server上启动服务
gulsterfsd -f /etc/glusterfs/server.vol [root@contos5-1-1 etc]# ps ax|grep -v grep |grep gluster 看到这个证明服务器端就启动了 |
接下来是client端的启动
glusterfs -l /tmp/glustfs.log -f /etc/glusterfs/client.vol /mnt/ [root@contos5-1-4 glusterfs]# df -h 看到这个了,就说明client端mount正常,如果没有请查看/tmp/glusterfs.log文件 |
到此,一个简单的1存储1客户端的配置就完成了,这篇文章仅仅是个开始,glusterfs还有很多的功能,我也会在以后的时间进行深入的研究,希望有相同兴趣的朋友一起讨论
chinaunix网友2009-05-05 18:14:28
感谢你提供精彩的文章,由于工作的需要,我现在需要负责搞一个分布文件系统,公司初步选定GlusterFS,但我刚接触这个东西,有几个问题,想跟您请教:客户端和服务器各自的功能和作用是什么,能否详细介绍一下,谢谢! My MSN ID:jack.chen@morningstar.com Email:jack.chen@morningstar.com