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. Js数组去重方法总结

    //方法一 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5]; function removeDuplicatedItem(arr) { for(var i = 0; ...

  2. eclipse 没有web项目和server

    New项目中没有web Window菜单的preference没有server 解决方法:打开help->Install new software… 在work with中找到http://do ...

  3. JSON 是个什么??!!!

    json就是字符串! json就是字符串! json就是字符串! 重要的事情说三遍!json本质就是字符串,经过序列化的字符串.json的出现只是方便传输.你可以将所有的数据类型用序列化函数序列化js ...

  4. 运行main方法找不到类

    http://blog.csdn.net/chenleixing/article/details/44816629

  5. shunting-yard 调度场算法、中缀表达式转逆波兰表达式

    中缀表达式 1*(2+3) 这就是一个中缀表达式,运算符在数字之间,计算机处理前缀表达式和后缀表达式比较容易,但处理中缀表达式却不太容易,因此,我们需要使用shunting-yard Algorith ...

  6. Install rapyuta client on Raspberry Pi

    Install rapyuta on client sudo git clone -b master https://github.com/cnsdytzy/-Rapyuta-installation ...

  7. sitecore开发入门Sitecore的CRUD操作 - 第二部分

    在上一篇(sitecore开发入门Sitecore的CRUD操作 - 第一部分)中我们讨论了如何使用Sitecore Item API,Glass,Fortis和Synthesis在Sitecore中 ...

  8. Angular4 组件间通讯

  9. cshtml razor

    禁止转换字符 @(Html.Raw(@item.conent)) 三目运算 @(ViewBag.submitType==1?"blue":"")

  10. polyfillJS生成promise对象

    https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js