作者:手机用户2502852661 | 来源:互联网 | 2014-05-27 21:08
kvm是基于内核的虚拟机(Kernel-basedVirtualMachine).linuxkernal2.6以上已经包含了kvm.三年前我在linode买了一个vps.linode的虚拟化技术是基于xen来做的,服务极其的好.那个时候,服务器上开源的虚拟化方案大多是基于xen来做的.这几年随着kvm进入lin
kvm 是基于内核的虚拟机(Kernel-based Virtual Machine). linux kernal 2.6
以上已经包含了kvm.
三年前我在linode买了一个vps. linode的虚拟化技术是基于xen来做的,服务极其的好.
那个时候,服务器上开源的虚拟化方案大多是基于xen来做的. 这几年随着kvm进入linux kernel 和
openstack的发展,声势已经很盛了. 在一个干净的linux环境里,可以用kvm很快的弄出虚拟机来.
用xen的话,因为是半虚拟化技术,需要替换原本的linux kernel,操作起来还是很讨厌的.
下面我们做一个最简单的kvm虚拟机,它没有网络.宿主机是一个干净的 x86-64服务器,硬件支持虚拟化技术(如 intel VT
或 AMD-V), 操作系统是ubuntu server 12.04.
先安装 qemu-kvm
创建磁盘镜像,我们用的是qcow2格式.常用的还有raw.
qemu-img create -f qcow2 /var/images/ubuntu12.img 64G
然后就可以启动虚拟机了
kvm -m 1024 -drive file=ubuntu12.img -boot d \
-cdrom=ubuntu-12.04.2-server-amd64.iso \
-vnc :1 --nographic --daemonize
然后可以用vnc登陆去装系统.
这样做出来的虚拟机性能弱爆了没有办法直接使用的.
没有网络的虚拟机是没有办法使用的,这里介绍了搭建虚拟机的网络
http://wiki.ubuntu.org.cn/Kvm_网络桥接方案
直接 kvm 命令来使用虚拟机过于原始了,我们有很多现成的工具. libvirt 是个还不错的东西.
安装virsh等工具
apt-get install kvm python-libvirt virtinst virt-viewer
配置网络
auto br0
iface br0 inet static
address 192.168.1.215
netmask 255.255.248.0
broadcast 192.168.7.255
gateway 192.168.1.1
bridge_ports eth0
使用virsh注册虚拟机
virt-install --name VM-T1 --vcpu=2 --ram=4096 \\
--disk path=VM-T1.img,format=qcow2,bus=virtio \\
--network bridge=br0,model=virtio --vnc
--vnclisten=0.0.0.0 \\
--vncport=5901 --import
如果有闲,用 python-libvirt 写写自动化的虚拟机管理程序,就可以号称云计算了.
现在很多只有三五台机器的山寨vps公司不就自称云计算么.
convirt 是通过web的方式管理虚拟机,主页在这里 http://www.convirture.com/
先吐槽下 turbogear 这个东西,因为 convirt 是基于tg2. 前些年 rails 横空出世,混的风声水起的时候,
python界的一些快速web开发框架很是拿不出手。在这些阿斗里面,turbogear 和 django 算是两个还不错的。这两年
django 算是勉强长得像点样看起来整整齐齐。这个 turbogear 却是越来越不堪, 后来跟 Plyon,repoze.bfg
之类的合体了。 这些玩意干不过 django 不是因为 django 多么牛逼, 而是他们自己扶不起。
新手第一次装tg的时候,看到他那个初始化脚本肯定吓尿了,先搞个virtualenv,看屏幕狂刷,装一些奇奇怪怪的python模块。如果是熟手,你这个tg装这么一大堆
mako,sqlalchemy 这些玩意,难道我自己不会拼框架吗,用tornado ,mako,sqlalchemy
很快就能弄出个好用的框架,干啥学tg那些二手的api呢?
我在折腾了很久以后,还是没能启动convirt,最后我放弃这玩意直接用libvirt。
salt 有一个virt module, 前几天看还弱爆了,今天去瞅瞅竟然增加了这么多功能.看起来比
python-libvirt 好用. 以后山寨云计算的门槛是越来越低了.