puppet 集中化管理工具

随着虚拟化的普及,数据中心需要管理和维护的机器的数量在快速增长,用传统ssh+for循环的方式去管理数据中心显的有点力不从心.因此需要有更方便的工具来迎接这一挑战.那就是 puppet.

puppet是一个自动化的系统管理工具.puppet包括以下特性.

  • 可以管理任意数量的主机,这些主机可以不是同样的操作系统,但是puppet知道怎么在不同的系统上面做同样的管理任务,比如puppet知道在 debian上面用apt-get安装软件,也知道在 centos上面用yum来装软件.
  • 可以管理超过1000台的服务器(官方说是1,000,实际上有google用puppet管理了6000+的mac桌面系统
  • 开源的系统
  • 功能强大,稳定,具有可可扩展性和柔韧性
  • 系统配置可以被用不同的方式发布出来,便于管理人员阅读,全局的了解整个数据中心的配置细节.
Posted in 云计算 | Leave a comment

xen.org 发布xcp 0.1

xcp(Xen Cloud Platform) 0.1 是一个完整的开源虚拟框架; xcp 0.1 具备稳定框架供开发者和用户测试和使用. 它包括以下特性.

最新的 xen 3.4.1

linux 2.6.27 kernel

windows pv 驱动

xapi 企业级管理框架工具

  • 虚拟机生命周期管理
  • 资源池
  • 主机配置
  • 事件跟踪
  • 安全组件使用ssl
  • 安全更新和补丁管理
  • 实时性能检测和报警

基本的SR-IOV支持

cdrom 和网络安装支持

完全的"xe" 命令行和网页管理接口

更多的信息可以参考下面的网站

基本产品信息 – http://www.xen.org/products/cloudxen.html

XCP Roadmap – http://www.xen.org/products/cloud_roadmap.html

用户和开发者支持– http://www.xen.org/products/cloud_support.html

源代码和二进制发行 - http://www.xen.org/products/cloud_source.html

XAPI 开发指南– http://wiki.xensource.com/xenwiki/XAPI_Developer_Guide

Posted in xen, 云计算, 虚拟化 | Leave a comment

亚马逊在他们的云里面提供mysql

亚马逊的AWS(amazon web services) 增加了关系数据库(Amason RDS)支持,在云里面提供mysql . 亚马逊同时宣布为大型的用户应用程序提供大内存的ec2产品以增加扩展性.

亚马逊说这个新的服务将提供完整的mysql 5.1数据库的所有功能.因此,基于mysql 5.1的所有代码,应用,工具都可以迁移到亚马逊的RDS里面.这个服务会自动管理,补丁管理和备份.

"很多(AWS)用户告诉我们(亚马逊)说他们需要关系型数据库,因此我们就建立了亚马逊RDS",亚马逊的Adam Selipsky说.

Posted in 云计算 | Leave a comment

xen.org 开始 xcp项目(Enteprise Cloud Solution Stack for Virtualization)

Xen.org's open source solution for cloud infrastructure providers leveraging the open source Xen Hypervisor. Xen Cloud Platform offers ISVs and service providers a complete cloud infrastructure platform with a powerful management stack based on open, standards-based APIs, support for mutli-tenancy, SLA guarantees and deteailed metrics for consumption based charging.

The Xen.org community is actively working to provide a development tree and support system for the development of Xen Cloud Platform. This work is ongoing and anyone interested in this product should watch this page or the Xen.org blog for availability.

Posted in xen, 云计算, 虚拟化 | Leave a comment

rhel 5.4 开始支持kvm

redhat 企业版linux 从5.4开始正式支持kvm虚拟化技术.这也是红帽未来的虚拟化技术的支撑. rhel 对xen的支持将持续到2014年.
kvm是已经进入linux 内核代码的全虚拟化技术. 因此,要使用kvm技术,cpu必须要支持硬件虚拟化指令集.目前,服务器的cpu一般都支持硬件虚拟化了.

由于rhel使用libvirt来进行虚拟化管理,因此在使用方面非常的简单.利用virt-install(命令行工具)或者是virt-manger(图形化工具)就可以方便的进行虚拟机的常规管理了.

kvm默认是使用的libvirt提供的nat方式的网络,如果要用桥接方式,需要自己修改操作系统的网络设置.

ps: libvirt目前似乎还没有基于web的控制界面,如果有,应该会很方便

Posted in kvm, 虚拟化 | Tagged | Leave a comment

openqrm 管理软件

以往的系统管理中,物理主机或者说操作系统是作为主角来管理的.然后是依附在上面的各种应用.

假如是管理上万台服务器,还用老方法来管理,会很麻烦,非常大的麻烦.还好有openqrm这样的软件出现.

openqrm是一个 ** 传统系统管理方式的软件. 适合于大型数据中心.

在 openqrm的里面,把下面这些东西都看作是可被管理的资源.

  • 物理机器(利用其cpu和内存资源)
  • 存储(利用其存储能力)
  • linux内核
  • linux image(linux系统除去/boot目录后的所有文件)
  • 应用

在openqrm里面,启动一个机器,需要一个linux内核,一个linux image ,和一个物理机器,这可以看作是一个"host"资源,一个可以运行的linux系统. 所有空闲的host资源都被放到一个host资源池里面,等待分配.

openqrm里面的主角不在是主机,而是"应用",在"应用"里面可以定义这个应用需要多少"host"资源. 这样openqrm就会自动把空闲的host资源分配给该应用.

例如:我运行一个魔兽的应用,需要100台host资源. openqrm就会从hosts资源池里面选择100台host来运行这个应用.并且会维持100台的资源情况.比如有一台机器死了,可以马上从空闲的资源池里面再拿一台机器进来运行该应用.
当有新的主机开机,会自动放到hosts资源池里面.

同时openqrm可以安装xen,vmware这样的插件来管理虚拟主机. 也能安装puppet插件.

部署好以后,一个人就可以管理很多复杂的应用,再配合nagios等监视系统插件.可以部署一个

完善的数据中心.

Posted in 云计算 | Leave a comment

在百兆网络环境测试xen的live migrate

没有千兆网络连接也可以进行xen的live migrate测试. 技巧就是把dom U的内存设置的比较小.

xen的live migrate需要两个dom 0(物理机)连接到同一个共享存储,并且dom U的磁盘设备是在共享存储上面.

在测试中,可以使用iscsi来作为共享存储的解决方案. 两个dom 0连接到同一个iscsi 设备. 然后把dom U建立在这个设备上面.

iscsi登录后,会在dom 0产生一个新的设备,比如/dev/sdb,要保证在两个dom 0上面的设备名一样才行.

如果不能保证设备名一致,可以利用udev的规则来控制这个名字,保持一致.

测试结果:在百兆网络上面,live migrate一个64M的机器,完成整个迁移过程耗时6秒.其中机器只中断了 0.7 秒.

Posted in 云计算 | Leave a comment

xen使用技巧

利用lvm分区来作为xen的的磁盘设备,可以方便的在线增加盘的容量;同时还能利用lvm的snapshot 对整个虚拟机做实时的整机备份.

建议是一个lvm分区对应一个dom U里面的分区,这样方面管理.

如果一个lvm分区里面有多个逻辑分区,可以利用partx命令处理该lvm分区,然后可以挂栽里面的逻辑分区,用于备份数据.

Posted in xen | Leave a comment

虚拟化

虚拟化技术最早出现在ibm的大型机,后来随着pc的性能越来越强,出现了pc上的虚拟化技术。

vmware在虚拟化领域有着领先的地位和丰富的产品线。例如针对桌面用户的vmware workstation 和针对企业级用户的esx server

在开源领域,xen也已经发展的比较成熟。商业公司citrix推出了基于xen的的xen server产品。不过遗憾的是,xen到目前为止还没有进入linux内核的官方代码库中。另外还有一个后起之秀,kvm虚拟化技术已经进入linux内核官方代码库中。同时redhat公司也对kvm的前景很乐观。redhat以后的虚拟化技术将基于kvm.

同时在 windows上,微软也推出hyper-v虚拟化技术,打算在虚拟化市场上分一块蛋糕。

Posted in 虚拟化 | Leave a comment

云计算

天下大势,分久必合,合久必分。 计算机领域也是如此,从当初的大型机加终端的“合”的模式发展到pc机的“分”的模式。

现在计算又向着网络加pc机的“合”的模式发展。

虚拟化技术是云计算的基础。

本博客主要关注虚拟化技术和云计算。

Posted in 云计算 | Leave a comment