GlusterFS主要应用在集群系统中,具有很好的可扩展性。软件的结构设计良好,易于扩展和配置,通过各个模块的灵活搭配以得到针对性的解决方案。可解决以下问题:网络存储,联合存储(融合多个节点上的存储空间),冗余备份,大文件的负载均衡(分块)。
由于缺乏一些关键特性,可靠性也未经过长时间考验,还不适合应用于需要提供 24 小时不间断服务的产品环境。目前适合应用于大数据量的离线应用,下面一起来看GlusterFS分布式文件系统的安装配置
GlusterFS是一个开源的分布式文件系统,用户可以使用多台服务器,并通过以太网或者Infiniband RDMA互联从而组成一个GlusterFS的集群
。
GlusterFS集群对外提供NFS,CIFS和Gluster Native(通过FUSE进行挂载)的接口以便用户访问GlusterFS的存储池。
GlusterFS使用了弹性哈希算法来定位文件存储的位置。 由于使用了弹性哈希算法,GlusterFS不需要专门的Meta-Data Server来保存元数据,因此可以避免因为元数据服务器宕机导致的整个集群不可用。
也正是因为不需要元数据服务器,所以GlusterFS在多个挂载点同时进行数据读写的时候,其整体性能很突出。
环境 centos6.2
fuse-2.9.3.tar.gz #依赖于fuse
glusterfs-3.6.7.tar.gz #本文用的版本
准备两台主机
192.168.5.110 g1
192.168.5.111 g2
并在hosts做ip映射
开始安装安装环境:
分别在两台机器上安装
1
|
[root@g1 ~]
# yum install -y gcc gcc-c++ flex flex-devel bison bison-devel openssl openssl-devel libxml2 libxml2-devel
|
编译安装fuse,glusterfs
1
2
3
4
|
cd
fuse-2.9.3 && .
/configure
&&
make
&&
make
install
cd
glusterfs-3.6.7 && .
/configure
--prefix=
/usr/local/glusterfs
&&
make
&&
make
install
|
g1和g2均执行上面操作
g1和g2启动gluster:
1
|
[root@g1 ~]
# /etc/init.d/glusterd restart
|
做个命令软连接:
1
|
[root@g1 ~]
# ln -s /usr/local/glusterfs/sbin/gluster /usr/bin/gluster
|
在g2上执行
gluster peer probe g1 将g1加入到gluster集群中,本机(g2)不需要加入。
查看集群信息:
[root@g2 ~]# gluster peer status
Number of Peers: 1
Hostname: g1
Uuid: 32338373-972e-4c64-9489-548710070c5a
State: Peer in Cluster (Connected)
剔除机器:
gluster peer detach g1
创建卷:
gluster volume create test-volume replica 2 transport tcp g1:/data g2:/data force
查看卷:
gluster volume info
客户端1挂载(同样安装fuse和glusterfs才能支持glusterfs文件系统):
同样hosts下要ip映射
mkdir /mnt/gfs
mount -t glusterfs g1:test-volume /mnt/gfs/
挂载成功后df -h可以查看挂载
http://www.poluoluo.com/server/201502/338951.html
本文转自 Anonymous123 51CTO博客,原文链接:http://blog.51cto.com/woshitieren/1731730