阿泰的菜园

你的生活,当你认识它的时候,已不复存在,再也不会回头

Browsing Posts tagged kvm

说明

KVM虚拟机支持磁盘文件方式的虚拟机,也支持在LVM逻辑卷上安装虚拟机。通常情况下,安装完一台模板虚拟机(也就是安装最基本和通用的虚拟机),我们希望通过复制虚拟机的方式来快速部署大量的虚拟机。

一种方式是采用dd命令,将两个虚拟机磁盘文件或两个虚拟机LVM逻辑卷视为常规的磁盘文件,进行完全一模一样的数据块复制。

另一种方式则比较巧妙,利用Linux卷管理snapshot支持写入操作,完全clone出一个LVM卷。clone和一般的snapshot本质上没有区别,只是通常snapshot划分的 空间要小于原始的卷(因为常规应用认为LVM逻辑卷变动数据块不多),而LVM卷clone则设置和原始的卷完全大小一致的空间。这样,可以避免数据变动超过clone卷的分配大小导致虚拟机crash。

第三种方法则使用virt-manager软件包工具virt-clone,clone原理同上,只是对于硬件配置可以完整复制,方便了配置过程。

以下步骤是我在部署GlustFS分布式文件系统集群时进行KVM虚拟机复制的工作记录,供参考。

continue reading…

参考

说明

一直在使用XEN和KVM虚拟技术来构建集群系统,不过, 使用的管理软件比较简陋,只是使用virt-managervirt-manager确实很轻量级,使用也很方便,不过比较麻烦的是需要系统管理员采用远程登录Linux系统,使用VNC图形管理界面或者远程X window系统访问。比较通用的方式是采用WEB管理,所以考虑部署一个集成的WEB管理平台。
openQRM是一个开源的(GPL)数据中心管理平台,提供完全的插件结构方式构建,专注于自动化,快速和基于应用的部署,监控和高可用并且特别支持多种虚拟技术。openQRM是一个单一管理控制台,用于完成IT基础构架和提供良好定义API以集成第三方工具作为插件。
在对类似的管理平台做了一些资料对比后,我选择openQRM做了一次尝试,也整理了一下openQRM的介绍资料和实践记录。

初步实践感受

  • 在CentOS平台安装非常顺 利,稍微有一些小波折,不过,对于一个熟悉Linux开源软件安装的技术人员来说,还是很容易安装完成的。
  • 对发行版还是比较依赖。我尝试在 gentoo平台上部署,出现的问题较多,最后还是放弃了。
  • 从构架上来看,有可取之处,实现的构架正是我以前尝试综合很多开源软件所要达成的目标。不过,正因为openQRM以一种大而全的构架来实现对虚拟化、集群、存储和系统监控的完全解决方案,所以对使用者屏蔽了很多细节。这样带来的问题是,使用有些复杂、不易理解。
  • 文档还是感觉比较匮乏,特别是缺乏整个系统底层构架的详细说明,也缺乏相系的配置说明。这一点是很多开源软件,特别是大型开源软件容易带来的问题。不过, 这也是开源软件的一种生存方式,通过服务来盈利。
  • 还是需要比较花费时间来摸索,否则容易停留在初步安装但无法充分使用的阶段。
  • 我比较倾向采用功能单一但专注的开源软件,并集成多种开源软件来实现复杂的构架。这样一方面是可以深入掌握,特别是专注的开源软件往往构架清晰,文档完善;另一方面,对于小而美的开源软件比较容易再开发和定制,并且可以取长补短综合成全面的体系构架。
  • openQRM还是一个值得借鉴的系统,通过分析和模拟,可以对全面的数据中心管理平台的理念会上一个层次。

continue reading…

最近有环境能够实践硬件虚拟化(kvm),加上笔记本系统开始折腾XEN和VServer,所以,又把以前搞的虚拟技术重新学习和实践一次。

温故知新,技术总是不断循环磨练,所以近期重新整理以往的笔记加上现在的学习实践,陆续会对我所接触和实践的虚拟化技术做一些汇总。

我对虚拟化技术比较有兴趣,因为充分发挥硬件的潜力是SA的奋斗目标,虚拟化是其中的一种途径。

先后尝试过一些虚拟化技术,以下是我的想法,不一定完全准确,仅供参考:

continue reading…