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]] # 案例
gluster volume create volumeName replica 3 glusterfs-node12.com:/glusterfs-data/brick glusterfs-node13.com:/glusterfs-data/brick glusterfs-node14.com:/glusterfs-data/brick  force

#参数详解
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 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容