GlusterFS基础使用

构建集群

添加节点

gluster peer probe Name/IP

删除节点

gluster peer detach Name/IP					#移除节点前需要把节点上对应的brick移除

查看节点状态

gluster peer status

正常节点的state显示为

State: Peer in Cluster (Connected)

创建volume卷

创建卷

gluster volume create volumeName [stripe  | replica | dis-rep replica(4) | dis-stripe stripe(4) | ] [transport [tcp | rdma | tcp,rdma]] ...

参数详解

stripe为条带卷

replica为复制卷

dis-rep replica为分布式复制卷

dis-stripe stripe为分布式条带卷

transport选择传输类型

配置卷参数

gluster volume set <VOLNAME> <OPTION> <PARAMETER>

#开启NUFA(在卷中创建任何数据之前,应启用 NUFA)
gluster volume set volumeName cluster.nufa enable
#磁盘配额开关
gluster volume quota volumeName enable
#禁用配额:
gluster volume quota volumeName disable
#设置磁盘卷限制:
gluster volume quota volumeName limit-usage / <HARD_LIMIT>
#开启df显示配额
gluster volume set VolumeName quota-deem-statfs on
#删除磁盘限制:
gluster volume quota volumeName remove <DIR>

控制卷

#启动卷
gluster volume start volumeName
#停止卷
gluster volume stop volumeName
#移除卷
gluster volume delete  volumeName

查看卷

#查看所有卷的基本信息
gluster volume info							
#查看所有卷的状态
gluster volume status						
#查看你某个卷的状态
gluster volume status volumeName			 
#根据指标选择查看卷的信息
gluster volume status volumeName [detail | clients | mem | inode | fd | callpool]
#参数含义
detail
clients
mem
inode
fd
callpool

扩展/收缩卷

#扩展卷
gluster volume add-brick volumeName replica 3 server1:/data3 server2:/data3 server3:/data3   force										
#收缩卷
gluster volume remove-brick volumeName replica 3 server1:/data3 server2:/data3 server3:/data3   force						 

均衡卷

#启动平衡操作(加force强制平衡)
gluster volume rebalance volumeName start		
#查看均衡状态(查看status是否为Completed)
gluster volume rebalance volumeName status		
#停止平衡操作
gluster volume rebalance volumeName stop		

修复卷

#查看是否有数据不一致
gluster volume heal volumeName info				
#触发修复
gluster volume heal volumeName		
#在卷的所有文件上触发自我修复:
gluster volume heal volumeName full
#查看需要修复的文件列表:
gluster volume heal volumeName info
#查看自我修复的文件列表:
gluster volume heal volumeName info healed
#查看特定卷的自我修复失败的文件列表:
gluster volume heal volumeName info failed
#查看指定卷中处于脑裂状态的文件列表:
gluster volume heal volumeName info split-brain

修改传输类型

#tcp适合大多数场景
#如对性能要求较高,且拥有一个高速,低延迟的网络环境,可以选择rdma的类型,可以直接在内存之间传输数据
gluster volume set volumeName config.transport [tcp | rdma | tcp,rdma]

客户端挂载

#客户端以glusterfs方式挂载
mount -t glusterfs <SERVER>:/<VOLNAME> <MOUNTDIR>
#带传输方式挂载
mount -t glusterfs -o transport=rdma <SERVER>:/<VOLNAME> <MOUNTDIR>

问题修复

更换有故障的brick

#步骤1-添加新的Brick:
gluster volume add-brick volumeName <new-brick>

#步骤2-移除问题Brick:
gluster volume remove-brick volumeName <bad-brick> start

#步骤3-查看移除进度Brick的状态:
gluster volume remove-brick volumeName <bad-brick> status

#步骤4-状态显示“已完成”后,提交删除砖操作:
gluster volume remove-brick volumeName <bad-brick> commit
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容