GlusterFS常用命令

简介: 1、启动/关闭/查看glusterd服务   # /etc/init.d/glusterd start   # /etc/init.d/glusterd stop    # /etc/init.d/glusterd status 2、 开机自动启动glusterd服务   # chkconfig glusterd on # Red Hat    # update-rc.

1、启动/关闭/查看glusterd服务

  # /etc/init.d/glusterd start

  # /etc/init.d/glusterd stop 

  # /etc/init.d/glusterd status

2、 开机自动启动glusterd服务

  # chkconfig glusterd on # Red Hat 

  # update-rc.d glusterd defaults # Debian

  # echo "glusterd" >>/etc/rc.local # Others

3、查看配置信息

  # cat /etc/rc.local

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

   在其中一个节点上操作即可:

    # gluster peer probe <SERVER>

    # gluster peer detach <SERVER>

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

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

  # gluster peer status

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、 查看卷信息

列出集群中的所有卷:

  # gluster volume list

查看集群中的卷信息:

# gluster volume info [all]

查看集群中的卷状态: 

# gluster volume status [all]

# gluster volume status <VOLNAME> [detail| clients | mem | inode | fd]

 查看本节点的文件系统信息:

 # df -h [<MOUNT-PATH>]

 查看本节点的磁盘信息:

 # fdisk -l

  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.    重新均衡卷

 不迁移数据:

   # 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

14.    系统扩展维护

 开启/关闭系统配额:

   # 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

 IO信息查看:

   # gluster volume profile <VOLNAME> start | info | stop

 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等

 

相关文章
|
数据安全/隐私保护
centos8 Root用户忘记密码
centos8 Root用户忘记密码
445 0
|
5月前
|
Prometheus 监控 Cloud Native
从系统监控到业务洞察:ARMS 自定义指标采集功能全解析
阿里云应用实时监控服务 ARMS 推出自定义指标采集功能,让 APM 真正深入业务核心,订单、库存、转化率等核心数据尽在掌控!
521 52
|
缓存 前端开发 Android开发
鸿蒙5开发宝藏案例分享---在线短视频流畅切换
鸿蒙开发者联盟中的【最佳实践】分区藏着性能优化的“外挂级”方案!例如短视频秒切优化:通过专属视频渲染通道、预加载和动效抢跑,将起播时延压至230ms内。此外还有金融App防崩溃、折叠屏适配等硬核案例,带真实数据对比与避坑指南,代码直接可用。别卷了,官方已把“轮子工厂”开到你家门口!
|
并行计算 Linux 异构计算
分享一款刚开源上线3天的音乐人声分离工具!无需联网!页面化操作!
分享一款刚开源上线3天的音乐人声分离工具!无需联网!页面化操作!
841 1
|
Web App开发 算法 安全
部署国密SSL证书,如何兼容国际主流浏览器?
实现基于国密算法的HTTPS加密认证,最大的应用难点在于,国密算法应用生态的建设以及对主流应用生态的兼容。
8069 0
|
Kubernetes Docker 容器
daemon.json添加“exec-opts“: [“native.cgroupdriver=systemd“]后无法启动的问题
daemon.json添加“exec-opts“: [“native.cgroupdriver=systemd“]后无法启动的问题
589 0
|
存储 数据库 数据安全/隐私保护
AnyTXT Searcher结合内网穿透实现快速在线办公搜索!
AnyTXT Searcher结合内网穿透实现快速在线办公搜索!
|
存储 Kubernetes JavaScript
🚀 2023 年你必须贡献的 9 个国外开源库 🔥
🚀 2023 年你必须贡献的 9 个国外开源库 🔥
🚀 2023 年你必须贡献的 9 个国外开源库 🔥
|
SQL 存储 设计模式
你不知道的 mybatis 四大核心组件
你不知道的 mybatis 四大核心组件
848 0
你不知道的 mybatis 四大核心组件
|
缓存 IDE Java
Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。
Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。
841 0
Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。

热门文章

最新文章