一、构建集群
# 添加节点
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
暂无评论内容