使用glusterfs来实现文件服务器高可用
由于项目需要,需要对文件服务器实现高可用。之前想过一部份方案是nfs+rsync+inotify+keepalived 这样的方式。但是有很多问题,很多服务器mount之后一旦主的nfs挂掉之后,需要在client服务器上重新进行mount这样的操作。 于是考虑到使用分布式文件系统,这个网上有很多文章来进行比较的。我用这个主要是它的部署方式灵活,没有单点问题,可以mount(通过fuse) 下面就是具体的部署过程,我的操作系统是centos5.6 x86_64 client的IP为:192.168.0.201 server的IP为: 192.168.0.202,192.168.0.203 server端共享的文件夹为 /home/filecluster client端的文件夹为 /home/filecluster 修改3个机器的hosts文件
1 | 192.168.0.201 xen1 |
首先是需要下载fuse和glusterfs,以及python-ctypes
1 | wget http://download.gluster.com/pub/gluster/glusterfs/3.2/LATEST/glusterfs-3.2.2.tar.gz |
安装python-ctypes和fuse以及glusterfs
1 | rpm -ivh python-ctypes-1.0.2-2.el5.x86_64.rpm |