glusterfs是一款开源的分布式文件系统。

它具备高扩展、高可用及高性能等特性,由于其无元数据服务器的设计,使其真正实现了线性的扩展能力,使存储总容量可轻松达到PB级别,支持数千客户端并发访问。

主要应用在跨集群系统中,具有很好的可扩展性。

glusterfs常用的命令

安装

# yum install centos-release-gluster -y

服务器端:

# yum install glusterfs-server -y
客户端:
# yum install glusterfs-client -y

# yum install glusterfs-fuse -y

1 服务器节点
# gluster peer status                          //查看所有节点信息,显示时不包括本节点
# gluster peer  probe   NODE-NAME   //添加节点
# gluster peer  detach  NODE-NAME   //移除节点
 
2 glusterd服务
/etc/init.d/glusterd start |stop |status   
 
3.卷管理
 
创建卷(在任一节点执行)
  卷有6种类型:
<1>复制卷
 gluster volume create VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例1:gluster volume create testvol replica 2 server1:/exp1/brick server2:/exp2/brick
<2>条带卷
gluster volume create VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例:gluster volume create testvol stripe 2 server1:/exp1/brick server2:/exp2/brick
<3>分布式卷
 gluster volume create VOLNAME [transport tcp | rdma | tcp, rdma] BRICK
示例:gluster volume create testvol server1:/exp1/brick server2:/exp2/brick
<4>分布式复制卷
 gluster volume create VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例: gluster volume create testvol replica 2 server1:/exp1/brick server2:/exp2/brick server3:/exp3/brick server4:/exp4/brick
<5>分布式条带卷
gluster volume create VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例:gluster volume create testvol stripe 2 server1:/exp1/brick server2:/exp2/brick server3:/exp3/brick server4:/exp4/brick
<6>条带复制卷
gluster volume create VOLNAME [stripe COUNT] [replica COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例:gluster volume create testvol stripe 2 replica 2 transport tcp server1:/exp1/brick server2:/exp2/brickserver3:/exp3/brick server4:/exp4/brick
 
启动|停止卷
#gluster volume start|stop test-volume
删除卷
#gluster volume delete test-volume  //先停止卷后才能删除
查看卷
# gluster volume list              /*列出集群中的所有卷*/
# gluster volume info [all]      /*查看集群中的卷信息*/
# gluster volume status [all]   /*查看集群中的卷状态*/
# gluster volume status  [detail| clients | mem | inode | fd] 
配置卷
# gluster volume set <VOLNAME> <OPTION> <PARAMETER>
 
扩展卷
# gluster volume add-brick <VOLNAME> <NEW-BRICK>
注意,如果是复制卷或者条带卷,则每次添加的Brick数必须是replica或者stripe的整数倍。
 
收缩卷
格式:volume remove-brick <VOLNAME> [replica <COUNT>] <BRICK> ... <start|stop|status|commit|force>
示例:# gluster volume remove-brick testvol server1:/data/brick/brick01 start
使用start是先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除
使用commit命令执行Brick移除,则不会进行数据迁移而直接删除Brick
 
迁移卷 (主要完成数据在卷之间的在线迁移)
volume replace-brick <VOLNAME> <SOURCE-BRICK> <NEW-BRICK> {commit force}
实例:gluster volume replace-brick testvol server2:/data/brick/brick02 server2:/data/brick/brick01 commit force
 
重新均衡卷
不迁移数据: 
# gluster volume rebalance  lay-outstart 
# gluster volume rebalance  start|stop|status
# gluster volume rebalance  startforce 
 
 
客户端挂载卷
mount -t glusterfs 192.168.1.28:/testvol /mnt/
mount -t glusterfs  res03,res04,res05,res06:/backup   /ubox/backup
 
异常信息:volume add-brick: failed: /data/brick/brick01 is already part of a volume
说明/data/brick/brick01 曾经是一个Brick。解决方法:
# rm -rf /data/brick/brick01.glusterfs
# setfattr -x trusted.glusterfs.volume-id /data/brick/brick01
# setfattr -x trusted.gfid  /data/brick/brick01

GlusterFS分布式文件系统的使用的更多相关文章

  1. GlusterFS 分布式文件系统的使用入门-管理GlusterFS卷

    GlusterFS 分布式文件系统的使用入门-管理GlusterFS卷 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.卷的扩容 您可以根据需要在群集联机且可用时扩展卷.例如,您 ...

  2. GlusterFS分布式文件系统部署及基本使用(CentOS 7.6)

    GlusterFS分布式文件系统部署及基本使用(CentOS 7.6) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Gluster File System 是一款自由软件,主要由 ...

  3. GlusterFS分布式文件系统高速管理

    TaoCloud XDFS基于GlusterFS开源分布式文件系统,进行了系统优化.project化.定制化和产品化工作,五年以上的实践积累了大量实践经验,包含客户案例.最佳实践.定制开发.咨询服务和 ...

  4. GlusterFS分布式文件系统部署

    GlusterFS是一个可伸缩的网络文件系统,使用常见的现成的硬件,您可以创建大型分布式存储流媒体解决方案.数据分析.和其他数据相关的任务.GlusterFS是自由和开源软件. 详细参考官网:http ...

  5. GlusterFS 分布式文件系统

    简介 官方文档:https://docs.gluster.org/en/latest/Quick-Start-Guide/Architecture/ Glusterfs是一个开源的分布式文件系统,是S ...

  6. CentOS7.5 GlusterFS 分布式文件系统集群环境搭建

    环境准备: 系统版本:CentOS Linux release 7.5.1804 (Core) glusterfs:3.6.9 userspace-rcu-master: 硬件资源: 10.200.2 ...

  7. glusterfs分布式文件系统

    第一:安装依赖包: yum install libibverbs librdmacm xfsprogs nfs-utils rpcbind libaio liblvm2app  lvm2-devel ...

  8. glusterFS分布式文件系统的搭建

    准备工作 1.安装IBA yum install libradmacm librdmacm-devel libmlx4 infiniband-diags 2.配置IPOIB /etc/sysconfi ...

  9. GlusterFS分布式文件系统概述

    一.GlusterFS概述 GlusterFS是一个开源的分布式文件系统,同时也是Scale-Out存储解决方案Gluster的核心,在存储数据方面有强大的横向扩展能力,通过扩展不同的节点可以支持PB ...

随机推荐

  1. 手把手教你使用 Clion 开发 Linux C++ 项目

    手把手教你使用 Clion 开发 Linux C++ 项目 关于CLion CLion是一款专为开发C及C++所设计的跨平台IDE.它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员 ...

  2. asp.net 经常用到需要判断文本框是否输入的数字是小数,有无正负,几位小数,可以封装一起判断

    /// <summary> /// 判断是否为小数点数字且带符号 /// </summary> /// <param name="symbol"> ...

  3. centos上发布部署python的tornado网站项目完整流程

    先说下大体上的做法,开发环境上要新弄一个 virtualenv的环境,在这个里面放你的开发调试,当然这个其实也不是必须的,但是这样会方便管理一些. 再在centos上也弄一个 virtualenv虚拟 ...

  4. wm_concat函数的排序问题

    wm_concat在行转列的时候非常有用,但在行转列的过程中的排序问题常常难以控制. 可见下面例子: 准备测试表: drop table t; create table t (n number,m n ...

  5. laravel5.7 前后端分离开发 实现基于API请求的token认证

    最近在学习前后端分离开发,发现 在laravel中实现前后台分离是无法无法使用 CSRF Token 认证的.因为 web 请求的用户认证是通过Session和客户端Cookie的实现的,而前后端分离 ...

  6. pgrep

    优势:可以只显示进程号 pgrep -l 显示进程名

  7. JAVA中for与while关于内存的细节问题

    文/朱季谦 JAVA的程序结构有顺序结构,循环结构,分支结构,以及跳转结构,而循环结构里经常用到的无外乎有以下几种:for循环,while循环,以及do-while循环.本文主要讨论for循环与whi ...

  8. Jenkins安装及基本配置(Linux版,使用web容器 tomcat 搭建)

    Jenkins是什么 Jenkins 是一个可扩展的持续集成引擎. 主要用于:      1 持续.自动地构建/测试软件项目.     2 监控一些定时执行的任务. Jenkins拥有的特性包括:   ...

  9. C类网络子网掩码速查

    子网掩码 网络位数 子网数量 可用主机数 255.255.255.252 30 64 2 255.255.255.248 29 32 6 255.255.255.240 28 16 14 255.25 ...

  10. Hadoop2-HDFS学习笔记之入门(不含YARN及MR的调度功能)

    架构 Hadoop整体由HDFS.YARN.MapReduce三大部分组成,推荐架构参考:https://www.cnblogs.com/zhjh256/p/10573684.html. 注:2.x的 ...