目的
glusterfs作为分布式存储,优点和安装这里就不再赘述了,看博客中教程。本文主要是介绍glusterfs常用命令和案例。
命令详解
服务器节点
1 | #查看所有节点信息,显示时不包括本节点 |
glusterd服务
1 | #启动glusterd服务 |
卷管理
创建卷
复制卷
1 | 语法: gluster volume create NEW-VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK |
条带卷
1 | 语法:gluster volume create NEW-VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK... |
分布式卷
1 | 语法: gluster volume create NEW-VOLNAME [transport tcp | rdma | tcp, rdma] NEW-BRICK |
分布式复制卷
1 | 语法: gluster volume create NEW-VOLNAME [replica COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK... |
分布式条带卷
1 | 语法:gluster volume create NEW-VOLNAME [stripe COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK... |
条带复制卷
1 | 语法:gluster volume create NEW-VOLNAME [stripe COUNT] [replica COUNT] [transport tcp | rdma | tcp, rdma] NEW-BRICK... |
启动卷
1 | gluster volume start test-volume |
停止卷
1 | gluster volume stop test-volume |
删除卷
1 | #先停止卷后才能删除 |
查看卷
1 | #列出集群中的所有卷 |
配置卷
1 | gluster volume set <VOLNAME> <OPTION> <PARAMETER> |
扩展卷
1 | gluster volume add-brick <VOLNAME> <NEW-BRICK> |
收缩卷
1 | #先将数据迁移到其它可用的Brick,迁移结束后才将该Brick移除: |
迁移卷
1 | #使用start命令开始进行迁移: |
重新均衡卷
1 | #不迁移数据: |
Brick管理
添加Brick
1 | gluster volume add-brick test-volume 192.168.1.{151,152}:/mnt/brick2 |
删除Brick
1 | #若是副本卷,则移除的Bricks数是replica的整数倍 |
替换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 |
查看是否替换完
1 | gluster volume replace-brick test-volume 192.168.1.151:/mnt/brick0 ..152:/mnt/brick2 status |
在数据迁移的过程中,可以执行abort命令终止Brick替换。
1 | gluster volume replace-brick test-volume 192.168.1.151:/mnt/brick0 ..152:/mnt/brick2 abort |
在数据迁移结束之后,执行commit命令结束任务,则进行Brick替换。使用volume info命令可以查看到Brick已经被替换。
1 | gluster volume replace-brick test-volume 192.168.1.151:/mnt/brick0 .152:/mnt/brick2 commit |
文件系统扩展属性
1 | #获取文件扩展属性 |
案例
增加节点
1 | #hosts文件中添加对应服务器解析 |
删除节点
1 | #查看节点信息 |
上面报错,是因为没有删除brick导致。
1 | #数据卷移除旧的brick |
执行移除报错,是因为先删除副本。
1 | gluster volume remove-brick gv0 replica 2 gs3:/brick/gv0 force |