生产环境中调整GlusterFS存储备份机制

Posted EbowTang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生产环境中调整GlusterFS存储备份机制相关的知识,希望对你有一定的参考价值。

#1.停止业务服务

/var/lib/h3class/venv/horizon/bin/horizon stop

#2.备份磁盘数据

我们的volume挂载为/vms/images,直接将该目录下的数据备份到本地存储空间大的目录下即可

#3.停止并且删除卷

gluster volume stop images

gluster volume delete images

#4.格式化每台服务器的brick分区(/dev/sdb1),auto实现格式化,更新fatab,自动挂载(可以xshell执行对全部会话命令)

chmod 777 auto.sh

./auto.sh(代码如下)

#获取旧的uuid
get_uuid_old() 
  blkid /dev/sdb1 >> uuid_old

#格式化硬盘
format_disk()
  umount /gluster/ssd
  mkfs.ext4 /dev/sdb1

#备份fstab
backup()
  cp /etc/fstab /root/fstab.bak

#获取新的uuid
get_uuid_new()
  blkid /dev/sdb1 >> uuid_new

#更新fstab信息
update_fstab()
  u1=`sed 's/.*UUID="\\(.*\\)" TYPE="ext4"/\\1/' /root/uuid_old`
  u2=`sed 's/.*UUID="\\(.*\\)" TYPE="ext4"/\\1/' /root/uuid_new`
  sed -i 's/'"$u1"'/'"$u2"'/g' /etc/fstab


get_uuid_old
backup
format_disk
get_uuid_new
update_fstab

mount -a 
rm uuid_old uuid_new

#5.1.重建卷(6主机3副本,性能较差,安全性高)

(6主机3备份为例,创建的类型为分布式复制卷:Distributed Replicated)

gluster volume create images replica 3 transport tcp

192.168.0.1:/gluster/ssd

192.168.0.1:/gluster/ssd

192.168.0.2:/gluster/ssd

192.168.0.3:/gluster/ssd

192.168.0.4:/gluster/ssd

192.168.0.5:/gluster/ssd

192.168.0.6:/gluster/ssd force

以上只是为了展示,实际操作时不要加回车

#5.2重建卷(6主机6副本,性能差,安全性高)

(6主机6备份为例,创建的类型为分布式复制卷Replicated)

gluster volume create images replica 6 transport tcp

100.100.3.201:/gluster/ssd

100.100.3.202:/gluster/ssd

100.100.3.203:/gluster/ssd

100.100.3.204:/gluster/ssd

100.100.3.205:/gluster/ssd

100.100.3.206:/gluster/ssd force

如此一来,每个主机将有一个副本

#5.3重建卷条带模式,既Striped, 创建volume 时带 stripe 6 数量: 将文件切割成6数据块,分别存储到 stripe 6 个节点中 ( 类似raid 0 机制)。

说明,在glusterfs高版本中已经舍弃条带卷,改为散列卷,功能本质和条带卷一样

gluster volume create images stripe 6 transport tcp

100.100.3.201:/gluster/ssd

100.100.3.202:/gluster/ssd

100.100.3.203:/gluster/ssd

100.100.3.204:/gluster/ssd

100.100.3.205:/gluster/ssd

100.100.3.206:/gluster/ssd force

#6.启动卷

gluster volume start images

#7.检测并启动业务服务

/var/lib/h3class/venv/horizon/bin/horizon volume_tuning enable

/var/lib/h3class/venv/horizon/bin/horizon start

#8.挂载数据卷(每个主机都要挂)

mount -t glusterfs IP:/images /vms/images

#9.恢复磁盘数据

直接从备份的目录下拷贝到数据卷/vms/images即可

以上是关于生产环境中调整GlusterFS存储备份机制的主要内容,如果未能解决你的问题,请参考以下文章

分布式文件系统--GlusterFS

如何构建GFS分布式存储平台?理论+实操!

GlusterFS分布式文件系统概述

openstack对接glusterfs存储

详解 GFS分布式文件系统 (条带卷/复制卷/分布式条带卷/分布式复制卷)

glusterfs 的存储卷类型