GlusterFS快照备份解决方案
我们正在寻找一种快速的方法来拍摄我们的gluster砖块的时间点快照.
>它是一个完美的时间点快照并不重要(即 我们已经考虑过使用rsync(正如我们在普通卷上所做的那样),但它实际上比gluster慢,因为我们有数十万个非常小的文件(100kb – 3mb),我的理解是gluster与每个节点的所有节点对话文件以确保它提供正确的版本.我们可以在其中一个服务器节点(而不是通过glusterfs客户端)上的数据目录位置进行rsync吗?这是否会按预期工作并且更快,因为它不需要检查所有节点的内容? Gluster Volume Snapshot听起来像是完美的解决方案,但我认为它尚未发布. gluster存储节点有LVM,但我不太熟悉它的来龙去脉.这可能是一个解决方案吗? 对于如何应对这种情况,还有其他人有好的建议吗?还是真实的人生经历?谢谢. 解决方法
你需要把你的gluster砖放在精简配置的LVM-Images上.
>创建LVM精简池 据我所知,最简单的解决方案是: > sudo gluster snapshot create volume_name snapshot_name 具有超过2M文件和18G的想象的总备份在专用服务器上大约需要90秒. 伪代码: # create snapshot echo $(date)" Creating glusterfs snapshot" >> $LOG gluster snapshot create $SNAP_NAME $GS_VOLUME no-timestamp 2>>$LOG echo $(date)" [OK]" >> $LOG # get snapshot volume name SNAP_VOL_NAME=$(gluster snapshot info $SNAP_NAME | grep "Snap Volume Name" | sed -e 's/.*S.*:.//g') MOUNT_OBJECT="/dev/"$VG"/"$SNAP_VOL_NAME"_0" MOUNT_POINT="/run/gluster/snaps/$SNAP_VOL_NAME/"$BRICK BACKUP_FS=$DIR_BA"/"$SNAP_NAME".ddimg.lz4" # umount the image umount $MOUNT_POINT # create backup echo $(date)" Creating lz4 of LVM image" >> $LOG sudo dd if=$MOUNT_OBJECT 2>>$LOG | lz4 > $BACKUP_FS 2>>$LOG echo $(date)" [OK]" >> $LOG # mount image back #mount $MOUNT_OBJECT $MOUNT_POINT # delete (all) snapshots and umount yes | gluster snapshot delete volume $GS_VOLUME 2>> $LOG (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |