接下来的工作就是如何创建和启动一个虚拟机。这个看似很简单的问题难住了不少人,VPSee
收到不少邮件关于如何快速创建和部署虚拟机镜像的。创建虚拟机的工具有很多,比如 virt-manager, virt-install,
virsh, xen-create-image
等等,不过这些工具都要每次重头安装虚拟机的操作系统,需要人机交互、速度慢、不自动,不利于写成脚本。有什么快速的创建/部署/克隆虚拟机的办法呢?可
以先做一个模版,然后通过拷贝模版的办法。我们只需要两个步骤:1、创建一个空白文件镜像;2、然后把一个打包好的 Linux
系统模版拷贝过去。通常一个打包好的最小 Linux 系统只要200MB
左右,拷贝基本可以在服务器上瞬间完成,速度还是很快的,比起拷贝整个虚拟机镜像文件(比如 10GB)要快得多。具体来说如下:
1、创建一个磁盘镜像文件:
# dd if=/dev/zero of=vpsee.img bs=1 count=1 seek=10G
2、格式化磁盘:
# mkfs.ext3 vpsee.img
3、挂载刚刚创建的磁盘镜像文件:
# mount -o loop vpsee.img /mnt
4、找个现有 Linux 的文件系统拷贝过去:
# tar -zxSf centos.tar.gz -C /mnt/
需要说明的是,这里的 centos.tar.gz 是提前制作好的,可以在一个干净的虚拟机上手动安装好一个最小的 CentOS 系统,然后配置和优化好,这样就是一个模板,以后如果创建新的 CentOS 虚拟机就可以从这个模板直接拷贝。
5、卸载 /mnt:
# umount mnt
6、创建一个交换分区:
# dd if=/dev/zero of=vpsee-swap.img bs=1M count=256
7、创建和编辑一个 Xen 虚拟机的启动文件:
# vi /etc/xen/vpsee.confname= ‘vpsee’vcpus = 1memory = ’256′disk= [ 'tap:aio:/home/vpsee/vpsee.img,sda1,w','tap:aio:/home/vpsee/vpseeswap.img,sda2,w',]vif = [ 'bridge=eth0' ]root= '/dev/sda1 ro'on_reboot = 'restart'on_crash= 'restart'kernel = “/boot/vmlinuz-2.6.18-194.32.1.el5xen”ramdisk = “/boot/initrd-2.6.18-194.32.1.el5xen.img”
8、启动 Xen 虚拟机:
# xm create vpsee
如果把上面的步骤综合起来写在一个脚本里并配上 Xen Shell 控制面板就可以完成 VPS 客户自己快速重装系统的功能。如果把这个脚本加到客户的账单管理系统(比如 WHMCS)里就可以完成客户付款自动开通 VPS 的功能。不过我们的 VPS 不提供客户自助重装功能和自动开通功能,损失了一点方便性,但是换来了稳定和性能还是值得的。如果用 LVM, iSCSI 之类的存储方式的话原理也是一样的。
1.服务器母机的成本,而且需要具备大量ip的服务器母机,最好是物理机,性能要足,宽带要大。2.虚拟化工具的成本,包括xen,kvm,hy架构,都是需要付费才能用相关工具,创建虚拟机,也就是云服务器。
4.控制面板成本,一个完善的虚拟化控制面板,也是收费的,这样才可以让用户进行更加自由的操作。
5.销售系统成本,网站比较出名的idc销售系统,比如idcsystem,whmcs,N点,一对一等等,都是收费的,虽然也有免费的存在。但是用收费还是用免费,看你自己选择。
6.服务器维护成本,因为会支撑搭建云服务器的运行,那么服务器母机必须保证稳定,按时维护,数据备份等等,否则长期出现问题只会流失用户。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)