8月15日 Rackspace 发布了一套基于 OpenStack/KVM/Chef/Ubuntu 的私有云系统(代码名 Alamo),可以免费在自己的服务器上安装和建立自己的私有云(最多可以支持20个计算节点),简单的说 Alamo 就是 Rackspace 版的 OpenStack,OpenStack 生态链正在形成,有点像当年的 Linux(比如,Redhat 版的 Linux),明年 Redhat 将发布自己的 Redhat 版 OpenStack,版本大战还在后面。Alamo 可以免费使用,Rackspace 也为该系统提供付费技术支持,据称该系统也是 Rackspace 目前用于自己数据中心的云系统,稳定性有保障。有了这套傻瓜云计算系统,大家再不用自己痛苦的手动安装 OpenStack 或使用 DevStack 自动安装 OpenStack 了,任何人都可以快速的发布自己的私有云。
今天在 VMware ESXi 上试玩了一下这套系统,安装过程非常简单顺利,在 VMware ESXi 5.1 上安装这套系统有几点需要注意:
- 因为 Alamo 使用了 KVM,所以确定 VMware ESXi 虚拟机上可以运行 KVM,如果直接在物理服务器上安装这一步就省了,不过要确定 CPU 支持虚拟化;
- 到 Rackspace 官网注册后会收到下载链接,需要在24小时内下载 alamo-v1.0.0.iso,否则下载链接会失效;
- 按照 Installing Rackspace Private Cloud – VMWare ESXi 教程在 VMware ESXi 上安装需要注意两个参数 vcpu.hotadd = FALSE, hypervisor.cpuid.v0 = FALSE. 可以 ssh 到 VMware ESXi 服务器后直接修改 vmx 配置文件(同样,在物理服务器上忽略这一步骤):$ ssh root@esxi.vpsee.com# vi /vmfs/volumes/localstore/alamo00/alamo00.vmx...vcpu.hotadd = FALSEhypervisor.cpuid.v0 = FALSE...
安装完成后界面如下(咋看上去还以为是 XenServer 呢):
用浏览器打开 IP 地址后出现 OpenStack Dashboard 的标准界面:
分类:Cloud | Virtualization | Thin | 评论(18) 调整 KVM 虚拟硬盘大小2012年08月13日 | 标签: kvm, opennebula 在 OpenNebula 上创建 KVM 虚拟机如果没有事先规划好虚拟机硬盘,运行一段时间后可能过小的硬盘会成为麻烦,需要能自由的增加虚拟机硬盘容积,有两个办法:一是可以在 OpenNebula 上动态加入第二块硬盘解决第一块硬盘过小的问题;二是直接在第一块硬盘上扩大容积。第一种办法好办,直接用 virsh attach-disk 就可以。如果和调整 Xen 虚拟硬盘大小一样,不想加第二块硬盘,只想在第一块硬盘上扩大容积呢?这里只讨论虚拟机文件形式的硬盘,LVM 形式的 “硬盘” 更容易一些,可以用 lvextend + fsck 调整硬盘大小。
最简单的办法是使用 GParted,挂载 gparted-live iso 文件后启动图形化界面操作分区,很容易:
# kvm -m 512 -hda disk.0 -cdrom /root/gparted-live-0.12.1-5.iso -boot d -vnc :1这里主要介绍不用 GParted 的办法,分区用 fdisk 就可以了,没有必要也不适合在服务器上使用图形化工具。扩大硬盘镜像:
# qemu-img resize disk.0 +100GB找一个空闲的 loop 设备并挂上硬盘镜像:
# losetup -f/dev/loop0# losetup /dev/loop0 disk.0用 fdisk 把以前的分区都删除,然后重新创建分区,如果有 swap 区依然要用类型 82 标注,boot 区要标明 bootable,要非常小心:
# fdisk /dev/loop0挂载硬盘里面的 LVM 分区、强制校验文件系统并扩大文件系统:
# kpartx -av /dev/loop0 # e2fsck -f /dev/mapper/loop0p1 # resize2fs -f /dev/mapper/loop0p1 用 mount 测试一下扩大后的文件系统是否能正常 mount:
# mount /dev/mapper/loop0p1 /mnt# ls /mnt卸载和清理:
# umount /mnt# kpartx -dv /dev/loop0 # losetup -d /dev/loop0把上面的步骤弄个小脚本,只对 http://cloud-images.ubuntu.com/ 下载的镜像有效,如果是自己做的镜像需要调整 fdisk 分区时候的指令。注意这里 fdisk 分区的时候 d 是删除分区 n 是创建分区 p 是主分区 1 是第1个 2是第2个 w 是保存,具体看 fdisk 帮助:
#!/bin/bashDISK=$1SIZE=$2qemu-img resize $DISK $SIZElosetup /dev/loop0 $DISKfdisk /dev/loop0 <<EOFdnp12wEOFkpartx -av /dev/loop0e2fsck -f /dev/mapper/loop0p1resize2fs -f /dev/mapper/loop0p1kpartx -dv /dev/loop0losetup -d /dev/loop0
|