Linux-GlusterFS操作子卷

文章目录

  • 分布式卷添加卷
  • 分布式卷删除子卷
  • 删除总卷

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

作者主页:点击!

Linux专栏:点击!

⏰️创作时间:2025年02月20日19点30分

在这里插入图片描述

分布式卷添加卷

Node1上进行操作

扩容

#服务器端
gluster volume add-brick gv-dis Node3:/exp/vdb1/brick    #在分布式卷中添加卷
gluster volume info gv-dis    #之后查看分布式卷的详细信息之后就会发现新增了 Node3 这个卷

#客户端
df -Th    #之后就能看见gv-dis的空间变大了
cd /mnt/gfs/dis
dd if=/dev/zero of=/mnt/gfs/dis/add1.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/dis/add2.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/dis/add3.txt bs=1M count=40    #创建大文件,1M输出40个(此时添加三个文件)

#之后返回到对应服务器以及新添加的服务器上进行数据的查看发现数据是不会同步到 Node3 上面的,此时需要去开启分布式卷的平衡
gluster volume rebalance gv-dis start
gluster volume rebalance gv-dis status    #查看平衡状态是否完成
#之后我们再去查看Node3对应目录里面的文件会发现此时已经正常同步了

分布式卷删除子卷

Node1上进行操作

缩容

#服务器端
gluster volume remove-brick gv-dis Node1:/exp/vdb1/brick start   #在分布式卷中移除卷
y    #确认删除
gluster volume remove-brick gv-dis Node1:/exp/vdb1/brick status    #查看操作状态
gluster volume remove-brick gv-dis Node1:/exp/vdb1/brick commit    #状态Completed后,提交缩容操作

gluster volume info gv-dis    #之后查看分布式卷的详细信息之后就会发现删除了 Node1 这个卷
cd /exp/vdb1/brick ;ls    #之后vdb1下面brick里面就没有文件了,文件会自动转存到另外的卷中存储

删除总卷

Node1上进行操作即可

gluster volume list    #使用命令查看所有卷
#服务器端
gluster volume status test-volume    #查看此卷的状态
gluster volume stop test-volume    #关闭此卷
y

gluster volume delete test-volume    #删除卷即可
y

#删除卷之后,释放的brick无法直接使用,需要在对应 brick 目录中,删除 .glusterfs 开头的隐藏文件,再执行如下两条命令后,才可以继续使用
	setfattr -x trusted.glusterfs.volume-id /BRICK    #(后面跟的是Brick的地址)
	setfattr -x trusted.gfid /BRICK    #(后面跟的是Brick的地址)
#一共是四个文件,两个隐藏文件,两个文件属性

gluster volume list    #再次使用命令查看所有卷

你可能感兴趣的:(Linux,linux,wpf,运维,服务器,分布式)