克服OpenStack备份的挑战

日期: 2013-12-23 作者:Brien Posey翻译:李志明 来源:TechTarget中国 英文

如果你的公司正在考虑搭建云,那么一个非常重要的考虑是备份和恢复。有很多基于Microsoft或者VMware等公司的软件的备份解决方案可用于云,但是,备份开源的云已被证实是较为困难的。 开源的云软件 尽管Microsoft和VMware都为搭建私有云提供可靠的解决方案,但无法否认的是,这些解决方案都很昂贵。在这个“事半功倍”的年代,有些IT厂商已经开始探索开源软件之类的更具成本效益的方法。

最权威的开源云计算软件是OpenStack。OpenStack是200家主要的计算机公司联合协作的成果。参与开发OpenStack的部分公司包括AMD、戴尔、Rackspace、英特尔和思科等,不一而足。 ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

如果你的公司正在考虑搭建云,那么一个非常重要的考虑是备份和恢复。有很多基于Microsoft或者VMware等公司的软件的备份解决方案可用于云,但是,备份开源的云已被证实是较为困难的。

开源的云软件

尽管Microsoft和VMware都为搭建私有云提供可靠的解决方案,但无法否认的是,这些解决方案都很昂贵。在这个“事半功倍”的年代,有些IT厂商已经开始探索开源软件之类的更具成本效益的方法。

最权威的开源云计算软件是OpenStack。OpenStack是200家主要的计算机公司联合协作的成果。参与开发OpenStack的部分公司包括AMD、戴尔、Rackspace、英特尔和思科等,不一而足。

OpenStack基于一个模块化的架构,许多不同的部件可以组合在一起,在标准化的硬件上提供云计算服务。这些模块可在Apache许可下免费获得。

备份OpenStack

备份解决方案在开发时通常考虑操作系统或者应用程序。OpenStack则两者都不考虑。OpenStack只是一个可以被组合在一起的部件的集合体,提供各种类型的云服务。因此,OpenStack管理员必须考虑需要备份什么以及如何执行备份。

OpenStack备份往往围绕备份配置文件和数据库。这些配置文件能够以文件级被备份。

/etc/nova /var/lib/nova这些目录应该在云控制器或者计算节点上被备份。然而,你必须把任何计算节点上的/var/lib/nova/实例排除在外。这个目录包含了实时的KVM实例。还原一个包含实时KVM实例的备份通常会得到一个无法启动的影像。

包含在备份中的最重要的目录之一是/etc/swift/目录。这个目录包含环链文件(ring files)、环链生成文件(ring builder files)以及快速配置文件。如果这个目录的内容丢失,集群数据将无法访问。因此,最好把这个目录的内容拷贝到每一个存储节点,以便在你的存储集群中存在多个备份。

有些包含配置数据并应该被包含在你的备份中的其它目录包括:

/etc/keystone
/var/log/keystone
/etc/cinder
/var/log/cinder
/etc/glance
/var/log/glance
/var/lib/glance
/var/lib.glance/images

除了上述列出的目录,还有几个需要被备份的数据库。通常这些数据库将驻留在云控制器,兼任MySQL Server的角色。这台服务器充当关联OpenStack的Keystone、Cinder、Nova和Glance部件的数据库的主机。

你可以使用mysqldump命令行来备份这些数据库。你也可以使用商用的备份应用程序,只要它可以备份实时的数据库并被设计用于开源环境。这条命令行要求你指定你希望备份的数据库以及输出文件的名称。例如,如果你希望把keystone数据库备份成一个名为KeystoneBackup的文件,你可以使用下述命令行来实现:
# mysqldump –opt keystone > KeystoneBackup.sql

你可以在数据库名称的地方用all-databases这个参数代替,作为快捷方式。例如,如果你希望把所有数据库备份成一个名为MyCloud的文件,你可以使用下述命令行:
# mysqldump –opt –all-databases >MyCloud.sql

有什么遗漏?

备份配置文件和数据库将使你能够保护你的OpenStack配置,但是有些东西不受这种备份的保护。这种方法不保护对象存储中的单独的对象。块存储数据也同样不受保护。根据OpenStack的文档,这些类型的数据留待用户自行备份。

你可以使用任何兼容的备份应用程序。OpenStack文档大体上称,由用户来决定备份驻留在他们创建的虚拟机上的数据。因此,备份应用程序还要与虚拟机兼容。

当然,这引发了如何能够更好地保护OpenStack云的问题。务必谨记:OpenStack与其它任何云环境一样,使用服务器虚拟化。实际上,OpenStack被设计用于不同的虚拟机管理程序。你可以在以下链接中找到完整的虚拟机管理程序支持矩阵:
https://wiki.openstack.org/wiki/HypervisorSupportMatrix

可以较好地保护OpenStack环境的一个方法是采用专门为你正在使用的虚拟机管理程序而设计的备份应用程序。你仍然需要保护OpenStack配置文件和数据库,但是你可以使用该备份软件来保护单台的虚拟机和它们的内容。

你可以做的另外一件事情是采用具有OpenStack感知的备份应用程序。然而,这非常棘手。正如前文所述,OpenStack是一个可以被用于构建私有云的模块化部件的集合体。因此,没有一款主要的备份产品是预先配置用来备份OpenStack云的。

备份厂商Druva宣布他们的inSync软件目前支持基于OpenStack的横向扩展的存储,最近成为头条新闻。该软件通过使用SWIFT OpenStack存储访问协议访问OpenStack存储。它也能够备份文件和对象存储,以及移动终端(笔记本电脑和智能手机等)。

同样地,Zmanda的Amanda企业级备份软件也支持OpenStack构架。该软件被设计用于从远程服务器层创建备份。

Druva和Zmanda都支持特定的OpenStack资源,而不是整个OpenStack基础设施。可能也可以使用NetBackup for Linux之类的传统的备份应用程序来备份必要的部件。然而,NetBackup并非OpenStack感知。但是,对包含所有必要的配置数据和数据库的备份作业进行手动配置的责任在于备份管理员。

妥善地保护你的OpenStack环境的关键在于确定需要被备份的内容并形成一个满足那些需求的备份解决方案。尽管有可以备份某些OpenStack资源的商用产品,但是那些产品未必提供你需要的保护级别。你可能要把商用备份产品与基于脚本的备份方法结合使用。

相关推荐

  • Dell EMC合并一周年回顾

    在Dell收购EMC交易结束12个多月后,我们的专家对此次有史来最大的存储技术合并进行了评估。本期杂志还介绍了多云存储的战略是如何避免被单个云提供商锁定的。对于企业存储市场,磁带的应用仍会巍然不倒;开源存储软件可以通过降低成本和提供更大的灵活性来改变企业存储行业的面貌;二级存储市场也发生着巨大变化。

  • Ransomware的斗士——云备份系统

    在与ransomware的对抗中,保护备份很重要。云备份系统是一个很好的选择。关键是,云端备份已经脱离了网络。

  • 开启云端备份与灾难恢复融合时代

    睿智地选用软件与云服务供应商能够让你拥有强大的云备份与恢复能力。然后,你还应当可以高效地完成数据上传、更新工作。

  • 面对随数据飙升的高昂云备份成本该怎么办?

    随着数据量以历史性的速度攀升,降低云备份成本的技术就变得更加重要了。但云也必须能够实用和高效的工作。