Gluster 常用命令
1 服务器节点
# gluster peer status //查看所有节点信息,显示时不包括本节点

# gluster peer probe NODE-NAME //添加节点

# gluster peer detach NODE-NAME //移除节点,需要提前将该节点上的brick移除

2 glusterd服务
/etc/init.d/glusterd start //启动glusterd服务
/etc/init.d/glusterd stop //关闭glusterd服务
/etc/init.d/glusterd status //查看glusterd服务

3 卷管理
3.1 创建卷
<1>复制卷

语法: gluster volume create NEW-VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK

示例1:gluster volume create test-volume replica 2 transport tcp server1:/exp1/brick server2:/exp2/brick

<2>条带卷

语法:gluster volume create NEW-VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK...

示例:gluster volume create test-volume stripe 2 transport tcp server1:/exp1/brick server2:/exp2/brick

<3>分布式卷

语法: gluster volume create NEW-VOLNAME [transport tcp | rdma | tcp, rdma] NEW-BRICK

示例1:gluster volume create test-volume server1:/exp1/brick server2:/exp2/brick
示例2:gluster volume create test-volume transport rdma server1:/exp1/brick server2:/exp2/brick server3:/exp3/brick server4:/exp4/brick

<4>分布式复制卷

语法: gluster volume create NEW-VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK...
示例: gluster volume create test-volume replica 2 transport tcp server1:/exp1/brick server2:/exp2/brick server3:/exp3/brick server4:/exp4/brick

<5>分布式条带卷

语法:gluster volume create NEW-VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK...

示例:gluster volume create test-volume stripe 2 transport tcp server1:/exp1/brick server2:/exp2/brick server3:/exp3/brick server4:/exp4/brick

<6>条带复制卷

语法:gluster volume create NEW-VOLNAME [stripe COUNT] [replica COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK...

示例:gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1/brick server2:/exp2/brick server3:/exp3/brick server4:/exp4/brick

3.2 启动卷
#gluster volume start test-volume

3.3 停止卷
#gluster volume stop test-volume

3.4 删除卷
#gluster volume delete test-volume //先停止卷后才能删除

3.5 查看卷
# gluster volume list /*列出集群中的所有卷*/
# gluster volume info [all] /*查看集群中的卷信息*/
# gluster volume status [all] /*查看集群中的卷状态*/

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

3.6 配置卷
# gluster volume set <VOLNAME> <OPTION> <PARAMETER>

3.7 扩展卷
# gluster volume add-brick <VOLNAME> <NEW-BRICK>
注意,如果是复制卷或者条带卷,则每次添加的Brick数必须是replica或者stripe的整数倍。

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

3.9 迁移卷
使用start命令开始进行迁移:
# gluster volume replace-brick start
在数据迁移过程中,可以使用pause命令暂停迁移:
# gluster volume replace-brick pause
在数据迁移过程中,可以使用abort命令终止迁移:
# gluster volume replace-brick abort
在数据迁移过程中,可以使用status命令查看迁移进度:
# gluster volume replace-brick status
在数据迁移结束后,执行commit命令来进行Brick替换:
# gluster volume replace-brick commit

3.10 重新均衡卷
不迁移数据:
# gluster volume rebalance lay-outstart
# gluster volume rebalance start
# gluster volume rebalance startforce
# gluster volume rebalance status
# gluster volume rebalance stop

4 Brick管理
4.1 添加Brick
# gluster volume add-brick test-volume 192.168.1.{151,152}:/mnt/brick2

4.2 删除Brick
若是副本卷,则移除的Bricks数是replica的整数倍
#gluster volume remove-brick test-volume 192.168.1.{151,152}:/mnt/brick2 start
在执行开始移除之后,可以使用status命令进行移除状态查看。
#gluster volume remove-brick test-volume 192.168.1.{151,152}:/mnt/brick2 status

使用commit命令执行Brick移除,则不会进行数据迁移而直接删除Brick,符合不需要数据迁移的用户需求。
#gluster volume remove-brick test-volume 192.168.1.{151,152}:/mnt/brick2 commit

4.3 替换Brick
任务:把192.168.1.151:/mnt/brick0 替换为192.168.1.151:/mnt/brick2
<1>开始替换
#gluster volume replace-brick test-volume 192.168.1.:/mnt/brick0 ..152:/mnt/brick2 start
异常信息:volume replace-brick: failed: /data/share2 or a prefix of it is already part of a volume

说明 /mnt/brick2 曾经是一个Brick。具体解决方法
# rm -rf /mnt/brick2/.glusterfs

# setfattr -x trusted.glusterfs.volume-id /mnt/brick2
# setfattr -x trusted.gfid /mnt/brick2

//如上,执行replcace-brick卷替换启动命令,使用start启动命令后,开始将原始Brick的数据迁移到即将需要替换的Brick上。

<2>查看是否替换完

#gluster volume replace-brick test-volume 192.168.1.151:/mnt/brick0 ..152:/mnt/brick2 status
<3>在数据迁移的过程中,可以执行abort命令终止Brick替换。
#gluster volume replace-brick test-volume 192.168.1.151:/mnt/brick0 ..152:/mnt/brick2 abort

<4>在数据迁移结束之后,执行commit命令结束任务,则进行Brick替换。使用volume info命令可以查看到Brick已经被替换。

#gluster volume replace-brick test-volume 192.168.1.151:/mnt/brick0 .152:/mnt/brick2 commit
# 此时我们再往 /sf/data/vs/gfs/rep2上添加数据的话,数据会同步到 192.168.1.152:/mnt/brick0和192.168.1.152:/mnt/brick2上。而不会同步到
192.168.1.151:/mnt/brick0 上。

5 文件系统扩展属性
获取文件扩展属性

getfattr -d -m . -e hex filename

getfattr -d -m "trusted.afr.*" -e hex filename

转载于:https://www.cnblogs.com/zhangeamon/p/8872165.html

Gluster 常用命令相关推荐

  1. Gluster相关命令

    Glustr分布式存储 Gluster集群部署 原博客链接 文章目录 Gluster常用命令 服务器节点 Glusterd服务 卷管理 创建卷 卷启动/停止/删除 查看卷 配置卷 扩展卷 收缩卷 迁移 ...

  2. Gluster FS 部署复制卷与常用命令 常见问题解决

    在 liunx 下部署Gluster FS分布式文件系统,以及Gluster FS遇到的一些问题解决,常用命令 概述 Gluster FS 是一个开源分布式文件系统,具有强大的横向扩展能力,可支持数P ...

  3. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  4. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  5. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  6. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  7. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  8. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  9. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

最新文章

  1. Codility算法测验(三)
  2. 简明Linux命令行笔记:sort
  3. 基于EM参数估计的SAGE算法的MATLAB仿真
  4. go get github.com/tealeg/xlsx timeout 超时
  5. 东北电力大学计算机网络复试题,2020年东北电力大学计算机学院复试(20200901201159).pdf...
  6. python面向对象语言_Python语言基础之——面向对象编程
  7. ES6规范 ESLint
  8. 抛弃NVelocity,来玩玩Razor
  9. 【HTML】中国天气天气插件调用
  10. php package manager,package命令的安装教程
  11. UTF8下的中文截取
  12. WF4读书笔记(一):创建一个简单的工作流
  13. css实现分割线功能,各种各样的分割线(附效果图)
  14. 1g1h1m mysql_mysql服务器优化
  15. 2022年国家法定节假日放假时间安排
  16. Python_删除TXT文件中不想要的内容
  17. 【matlab】正弦波、方波、三角波、白噪声等8种基本信号
  18. 浅谈STM32的三种Boot模式
  19. 云服务器网站直接域名登录,[一叶花开]网站搭建-天翼云服务器跳过备案实现可直接访问IP地址以及解析域名...
  20. 赛迪视点 | 新冠疫情下的中国集成电路产业发展

热门文章

  1. decimal类型保留两位小数
  2. 在WinRT中读取资源文件
  3. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(转贴)...
  4. c语言mysql源代码,永盈会-官方网站
  5. hive增量表和全量表_基于 Flink + Hive 构建流批一体准实时数仓
  6. mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了
  7. html中<pre>标签
  8. 在三角形中rt是什么意思_数学中RT三角形是什么意思
  9. js vm报错_uni-app v3版本更新常见问题排查
  10. html如何实现新闻标题缩略,CSS新闻标题后面跟着new图标_CSS实例