GlusterFS 文件系统常用命令记录

2019-08-07 0 By admin

一、集群节点

1.1、为存储池添加/移除服务器节点

在其中一个节点上操作即可:
# gluster peer probe servername
# gluster peer detach servername

注意,移除节点时,需要提前将该节点上的Brick移除。

1.2、查看所有节点的基本状态(显示的时候不包括本节点)

# gluster peer status

二、存储卷 Volume

2.1、创建/启动/停止/删除卷

# 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_

注意,删除卷的前提是先停止卷。

2.2、查看卷信息

1、列出集群中的所有卷:
# gluster volume list
2、查看集群中的卷信息:
# gluster volume info [all]
3、查看集群中的卷状态:
# gluster volume status [all]
# gluster volume status _VOLNAME_ [detail| clients | mem | inode | fd]

2.3、扩展卷

# gluster volume add-brick _VOLNAME_ _NEW-BRICK_
注意,如果是复制卷或者条带卷,则每次添加的Brick数必须是replica或者stripe的整数倍。

2.4、收缩卷

1、先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除:
# gluster volume remove-brick _VOLNAME_ _BRICK_ start
2、在执行了start之后,可以使用status命令查看移除进度:
# gluster volume remove-brick _VOLNAME_ _BRICK_ status
3、不进行数据迁移,直接删除该Brick:
# gluster volume remove-brick _VOLNAME_ _BRICK_ commit
注意,如果是复制卷或者条带卷,则每次移除的Brick数必须是replica或者stripe的整数倍。

2.5、迁移卷

1、使用start命令开始进行迁移:
# gluster volume replace-brick _VOLNAME_ _BRICK_ _NEW-BRICK_ start
2、在数据迁移过程中,可以使用pause命令暂停迁移:
# gluster volume replace-brick _VOLNAME_ _BRICK_ _NEW-BRICK_ pause
3、在数据迁移过程中,可以使用abort命令终止迁移:
# gluster volume replace-brick _VOLNAME_ _BRICK_ _NEW-BRICK_ abort
4、在数据迁移过程中,可以使用status命令查看迁移进度:
# gluster volume replace-brick _VOLNAME_ _BRICK_ _NEW-BRICK_ status
5、在数据迁移结束后,执行commit命令来进行Brick替换:
# gluster volume replace-brick _VOLNAME_ _BRICK_ _NEW-BRICK_ commit

2.6、重新均衡卷

不迁移数据:
# gluster volume rebalance _VOLNAME_ lay-outstart
# gluster volume rebalance _VOLNAME_ start
# gluster volume rebalance _VOLNAME_ startforce
# gluster volume rebalance _VOLNAME_ status
# gluster volume rebalance _VOLNAME_ stop

2.7、系统扩展维护

开启/关闭系统配额:
# gluster volume quota _VOLNAME_ enable | disable
设置目录配额:
# gluster volume quota _VOLNAME_ limit-usage _DIR_ _VALUE_
查看配额:
# gluster volume quota _VOLNAME_ list [_DIR_]
地域复制(geo-replication):
# gluster volume geo-replication _MASTER_ _SLAVE_ start | status | stop

2.8、IO信息查看

# gluster volume profile _VOLNAME_ start | info | stop

2.9、Top监控

Top命令允许你查看Brick的性能,例如:read,write, file open calls, file read calls, file write calls, directory opencalls, and directory real calls。所有的查看都可以设置 top数,默认100。
查看打开的 fd:
# gluster volume top _VOLNAME_ open[brick _BRICK_] [list-cnt _COUNT_]
其中,open可以替换为read, write, opendir, readdir等。
查看每个 Brick 的读性能:
# gluster volume top _VOLNAME_ read-perf [bs _BLOCK-SIZE_ count _COUNT_] [brick _BRICK_] [list-cnt _COUNT_]
其中,read-perf可以替换为write-perf等。

三、将共享存储绑定到本机目录

客户端以glusterfs方式挂载
# mount -t glusterfs _SERVER_:/_VOLNAME__MOUNTDIR_
对于OpenStack,计算和控制节点都要挂载/var/lib/nova/instances,控制节点还要挂载/var/lib/glance/images。