一 Glusterfs介绍

  Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端。是整合了许多存储块(server)通过Infiniband RDMA或者 Tcp/Ip方式互联的一个并行的网络文件系统。

    特征:

 

  •   容量可以按比例的扩展,且性能却不会因此而降低。
  •     廉价且使用简单,完全抽象在已有的文件系统之上。
  •     扩展和容错设计的比较合理,复杂度较低
  •     适应性强,部署方便,对环境依赖低,使用,调试和维护便利

二 Gluseterfs部署规划

 

 

#节点1和节点2都执行
cat
/etc/hosts ... 10.0.0.101 node01 10.0.0.102 node02

 

  2.2 增加单独的Gluster存储的硬盘

#节点1和节点2都执行
mkfs.xfs -i size=512 /dev/sdb1 #增加硬盘/dev/sdb1 mkdir -p /bricks/brick1 #创建挂载后的目录 vi /etc/fstab #开机自动挂载新增硬盘 /dev/sdb1 /bricks/brick1 xfs defaults 1 2 mount -a && mount #刷新并自动挂载新增硬盘

 

  2.3 关闭iptables&selinux

#节点1和节点2都执行
systemctl stop firewalld.service
systemctl disable firewalld.service sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

 

  2.4 以Centos7为例,安装Gluseterfs

#节点1和节点2都执行
yum
list all | grep "centos-release-gluster.*" #查找支持的Glusterfs的版本

yum install centos-release-gluster7.noarch #安装gluster7

=====================================================================
#如果是Centos6 需要额外安装一个XFS的包组
yum install xfsprogs

 

 

 

 

# systemctl enable glusterd

 

 

 

 

 

1 在node01上输入
    gluster peer probe node02    

2 在node02上输入
    gluster peer probe node01

 

 

  2.7 启动Glusterfs分布式存储

1 在node01和node02上执行
    mkdir /bricks/brick1/gv0

2 在任何一个节点上执行.
    gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 \       
   server2:/bricks/brick1/gv0 3 启动glusterfs的'gv0'存储组 gluster volume start gv0

 

  2.8 查看Glusterfs存储卷信息

gluster volume info

  

  2.9 Glusterfs日志信息

tail /var/log/glusterfs

 

三 测试Glusterfs是否实现分布式存储

  3.1 挂载glusterfs的存储卷

1 任意安装了glusterfs的主机,
mount
-t glusterfs server1:/gv0 /mnt #挂载存储卷到'/mnt'目录 for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done #复制文件到'/mnt'目录

 

  3.2 分别在node01或者node02上查看

ls -lA /bricks/brick1/gv0        #node01和node02都会有刚才复制的文件

 

 未完待续!更高级用法,待我研究后分享给大家。

 

 

 

 

 

    

版权声明:本文为george-pig原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/george-pig/p/13201216.html