博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GlusterFS分布式文件系统的使用
阅读量:7175 次
发布时间:2019-06-29

本文共 2729 字,大约阅读时间需要 9 分钟。

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   
<2>条带卷
gluster volume create VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例:gluster volume create testvol stripe 2   
<3>分布式卷
 gluster volume create VOLNAME [transport tcp | rdma | tcp, rdma] BRICK
示例:gluster volume create testvol   
<4>分布式复制卷
 gluster volume create VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例: gluster volume create testvol replica 2       
<5>分布式条带卷
gluster volume create VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] BRICK...
示例:gluster volume create testvol stripe 2       
<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     
 
启动|停止卷
#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   start
使用start是先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除
使用commit命令执行Brick移除,则不会进行数据迁移而直接删除Brick
 
迁移卷 (主要完成数据在卷之间的在线迁移)
volume replace-brick <VOLNAME> <SOURCE-BRICK> <NEW-BRICK> {commit force}
实例:gluster volume replace-brick testvol     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,    /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

转载于:https://www.cnblogs.com/xiaobaozi-95/p/10430952.html

你可能感兴趣的文章
4.等待和通知
查看>>
g++编译总结
查看>>
JSP 客户端请求
查看>>
BZOJ 3456 城市规划 ——NTT
查看>>
iOS-GData解析XML
查看>>
StanFord ML 笔记 第五部分
查看>>
hdu2896 AC自动机
查看>>
Perl学习笔记(3)----遍历哈希表的一个容易疏忽的地方
查看>>
接口测试目录导航
查看>>
MIT-6.824 lab1
查看>>
《CLR via C#》读书笔记 之 类型和成员基础
查看>>
设计模式基础(二):目标与原则
查看>>
程序员的自我修养(转)
查看>>
小组项目简介(更改后)
查看>>
oo第一次博客
查看>>
maven3简单配置和使用
查看>>
广工大专用教学质量评价脚本
查看>>
不同的 SQL JOIN
查看>>
SQL Date函数
查看>>
牛客小白月赛4 B 博弈论 思维 字符串
查看>>