GlusterFS常用维护操作命令
1.启动/关闭/查看glusterd服务
# /etc/init.d/glusterd start
# /etc/init.d/glusterd stop
# /etc/init.d/glusterd status
2. 开机自动启动glusterd服务
# chkconfig glusterd on
# update-rc.d glusterd defaults
# echo "glusterd" >>/etc/rc.local
3. 查看卷信息
gluster volume info
4.为存储池添加/移除服务器节点
在其中一个节点上操作即可:
注意,移除节点时,需要提前将该节点上的Brick移除。
查看所有节点的基本状态(显示的时候不包括本节点):
5. 挂载分区
# mount -t ext4 /dev/sdd1 /mnt/brick1
6. 创建/启动/停止/删除卷
# gluster volume create <NEW-VOLNAME>[stripe <COUNT> | replica <COUNT>] [transport [tcp | rdma | tcp,rdma]] <NEW-BRICK1> <NEW-BRICK2> <NEW-BRICK3> <NEW-BRICK4>...
# gluster volume start <VOLNAME>
# gluster volume stop <VOLNAME>
# gluster volume delete <VOLNAME>
注意,删除卷的前提是先停止卷。
7. 客户端以glusterfs方式挂载
# mount -t glusterfs <SERVER>:/<VOLNAME><MOUNTDIR>
对于OpenStack,计算和控制节点都要挂载/var/lib/nova/instances,控制节点还要挂载/var/lib/glance/images。
8. 查看卷信息
列出集群中的所有卷:
查看集群中的卷信息:
查看集群中的卷状态:
查看本节点的文件系统信息:
查看本节点的磁盘信息:
9.配置卷
# gluster volume set <VOLNAME> <OPTION> <PARAMETER>
10. 扩展卷
# gluster volume add-brick <VOLNAME> <NEW-BRICK>
注意,如果是复制卷或者条带卷,则每次添加的Brick数必须是replica或者stripe的整数倍。
11. 收缩卷
先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除:
# gluster volume remove-brick <VOLNAME> <BRICK> start
在执行了start之后,可以使用status命令查看移除进度:
# gluster volume remove-brick <VOLNAME> <BRICK> status
不进行数据迁移,直接删除该Brick:
# gluster volume remove-brick <VOLNAME> <BRICK> commit
注意,如果是复制卷或者条带卷,则每次移除的Brick数必须是replica或者stripe的整数倍。
12.迁移卷
使用start命令开始进行迁移:
# gluster volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> start
在数据迁移过程中,可以使用pause命令暂停迁移:
# gluster volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> pause
在数据迁移过程中,可以使用abort命令终止迁移:
# gluster volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> abort
在数据迁移过程中,可以使用status命令查看迁移进度:
# gluster volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> status
在数据迁移结束后,执行commit命令来进行Brick替换:
# gluster volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> commit
13. 重新均衡卷
不迁移数据:
14.系统扩展维护
开启/关闭系统配额:
设置目录配额:
查看配额:
地域复制(geo-replication):
IO信息查看:
Top监控:
Top命令允许你查看Brick的性能,例如:read,write, file open calls, file read calls, file write calls, directory opencalls, and directory real calls。所有的查看都可以设置 top数,默认100。
查看打开的 fd:
其中,open可以替换为read, write, opendir, readdir等。
查看每个 Brick 的读性能:
其中,read-perf可以替换为write-perf等。
15.GlusterFS优化
gluster volume set senyintvolume performance.cache-size 4GB
gluster volume set senyintvolume performance.io-thread-count 16
gluster volume set senyintvolume network.ping-timeout 10
gluster volume set senyintvolume performance.write-behind-window-size 1024MB
gluster volume quota k8s-volume enable
gluster volume quota k8s-volume limit-usage / 1TB
gluster volume create testvol ip:/date/brick1 ip:/date/brick2 force
to quota glusterfs
主要是对挂载点下的某个目录进行空间限额(对客户端下某个目录限制,而不是对组成的空间进行的限制 如:server1目录、server2目录)
#gluster volume quota test-volume enable 激活quota功能
#gluster volume quota test-volume disable 关闭quota功能
#gluster volume quota test-volume limit-usage /data 10GB ---/exp2/data 目录限制
#gluster volume quota test-volume list ---quota信息列表
#gluster volume set test-volume features.quota-timeout 5 设置信息的超时时间
#gluster volume quota test-volume remove /data 删除某个目录的quota设置
gluster volume info 查看当前所有volume状态
# gluster volume remove-brick datavolume1 idc1-server1:/usr/local/share/datavolume1 idc1-server5:/usr/local/share/datavolume1 start
# gluster volume remove-brick datavolume1 idc1-server1:/usr/local/share/datavolume1 idc1-server5:/usr/local/share/datavolume1 status
# gluster volume remove-brick datavolume1 idc1-server1:/usr/local/share/datavolume1 idc1-server5:/usr/local/share/datavolume1 commit
- 修复GlusterFS磁盘数据(例如在idc1-server1宕机的情况下):
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!