生产环境中调整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存储备份机制的主要内容,如果未能解决你的问题,请参考以下文章