glusterfs搭建安装

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映射


开始安装安装环境:

分别在两台机器上安装

[root@g1 ~]#  yum install -y gcc gcc-c++ flex flex-devel bison bison-devel openssl openssl-devel libxml2 libxml2-devel

编译安装fuse,glusterfs

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:

[root@g1 ~]# /etc/init.d/glusterd restart

做个命令软连接:

[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






你可能感兴趣的:(GlusterFS,搭建安装)