分布式储存_gluster

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式储存_gluster相关的知识,希望对你有一定的参考价值。

参考技术A

9)查看卷
gluster volume info

gluster volume stop 卷名 停止
gluster volume delete 卷名 删除注: 删除 磁盘 以后,必须删除 磁盘( 数据目录 ) 中的 ( .glusterfs/ .trashcan/ )目录。 否则创建新 volume 相同的 磁盘 会出现文件 不分布,或者 类型 错乱 的问题。
gluster peer detach 节点名 删除节点

添加GlusterFS节点:
gluster peer probe swarm-node-3
gluster volume add-brick models swarm-node-3:/opt/gluster/data
注:如果是复制卷或者条带卷,则每次添加的Brick数必须是replica或者stripe的整数倍

配置卷
gluster volume set

缩容volume:

先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除:
gluster volume remove-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data start

在执行了start之后,可以使用status命令查看移除进度:
gluster volume remove-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data status

不进行数据迁移,直接删除该Brick:
gluster volume remove-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data commit
注意,如果是复制卷或者条带卷,则每次移除的Brick数必须是replica或者stripe的整数倍。

扩容:

gluster volume add-brick models swarm-node-2:/opt/gluster/data

修复命令:
gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data commit -force

迁移volume:
gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data start
pause 为暂停迁移
gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data pause
abort 为终止迁移
gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data abort
status 查看迁移状态
gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data status
迁移结束后使用commit 来生效
gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data commit

均衡volume:
gluster volume models lay-outstart
gluster volume models start
gluster volume models startforce
gluster volume models status
gluster volume models stop

gluster 性能调优:

开启 指定 volume 的配额: (models 为 volume 名称)
gluster volume quota models enable

限制 models 中 / (既总目录) 最大使用 80GB 空间
gluster volume quota models limit-usage / 80GB

gluster volume set models performance.cache-size 4GB

gluster volume set models performance.flush-behind on

gluster volume set models performance.io-thread-count 32

gluster volume set models performance.write-behind on

部署GlusterFS客户端并mount GlusterFS文件系统 (客户端必须加入 glusterfs hosts 否则报错。)

yum install -y glusterfs glusterfs-fuse
mkdir -p /opt/gfsmnt
mount -t glusterfs swarm-manager:models /opt/gfsmnt/

确认挂载结果:
mount -t fuse.glusterfs

查看卷

gluster volume list / 列出集群中的所有卷 /

gluster volume info [all] / 查看集群中的卷信息 /
gluster volume status [all] / 查看集群中的卷状态 /

更改卷类型

1.需要先卸载挂载的目录

umount /mnt

2.停止卷

3.更改卷的类型

语法:gluster volume set test-volume config.transport tcp,rdma OR tcp OR rdma

例子:

重新均衡卷

语法:gluster volume rebalance <VOLNAME> fix-layout start

例子:gluster volume rebalance test-volume fix-layout start

以上是关于分布式储存_gluster的主要内容,如果未能解决你的问题,请参考以下文章

gluster分布式文件系统

Gluster分布式存储--使用

基于Gluster分布式实现docker存储卷

CentOS7安装gluster分布式文件系统(取名glustervol1),附CentOS7安装git

Gluster libgfapi接口和应用实例

Gluster 简介