KVM相关操作

简介

可以使用多种方式创建虚拟机,例如qemu,virt-manager等。本例使用virt-install创建Ubuntu14.04虚拟机demo。以demo虚拟机为例,通过virsh工具进行CPU扩容,内存扩容, 络桥接,内存优化,磁盘I/O优化测试等,通过这些方式,让读者掌握KVM虚拟机的日常管理操作。


操作环境

宿主机操作系统:Ubuntu14.04版本,4.2.0-27-generic内核,QEMU2.0.0版本,IP地址192.168.70.204。
虚拟机操作系统:Ubuntu14.04版本。

操作软件:


内容及步骤


1、VIRSH创建和管理虚拟机

(1) 在宿主机上,创建虚拟磁盘,-f指定格式,代码如下所示:

(2) 使用virt-install(读者也可以通过其他方式创建虚拟机),通过步骤一中创建的虚拟磁盘,创建一台Ubuntu虚拟机,命名为demo,指定VNC端口 。如下所示:

(3) 在另外一台Windows操作系统中,打开一个VNC客户端,输入服务器IP地址和VNC端口 (这里是192.168.70.204:5900),连接建立的KVM虚拟机,如图1所示。

图3 Ubuntu14.04虚拟机


2、CPU扩容

(2) 关闭虚拟机demo,再次启动,并使用“virsh setvcpus”命令将demo热修改为2个cpu。

(3) 通过VNC登录KVM虚拟机,使用命令“grep processor /proc/cpuinfo |wc -l”查看是否扩容成功,如果结果为2,说明扩容成功。


3、内存扩容

(1) 内存的设置拥有一个气球(balloon)机制,可以增大也可以减少,但要设置一个最大值,默认并没有最大值,可以在安装时指定。

图5 demo虚拟机配置文件

(3) 配置文件修改后,关闭虚拟机demo,再次启动。如下所示:

(4) demo虚拟机内存修改之前使用“virsh qemu-monitor-command”命令查看demo的当前内存。代码如下,“balloon: actual=1024”表示当前的内存为1024M,即1G。

(5) 将demo内存热修改为2097M,即2G。修改完毕后再次查看当前内存,代码如下:

(6) 可以看出内存已经热修改为2G。


4、 络管理

(1) 在默认情况KVM的 络是NAT模式,但是在生产情况,用的多的都是 桥模式。

(2) 首先在宿主机上添加一个 桥br0,并查看 桥信息。使用命令“brctl”。代码如下:

(3) 桥br0添加完毕后,查看br0的ip地址,代码如下:

(4) 接下来使用桥接模式把eth0加入 桥br0,让eth0成为br0的一个端口。同时将eth0接口ip删除,给br0设置ip为192.168.70.205,24位子 掩码。同时添加路由 关为192.168.70.2,并关闭防火墙,代码如下:(这个步骤会导致宿主机的 络断掉,之后重新通过bridge建立 络连接,所以建立bridge这个步骤不要通过SSH连接远程配置。)

(5) 再次查看 桥br0的ip地址,代码如下:

图7 demo虚拟机未修改前 络配置

(7) 将demo虚拟机关闭后重新启动,代码如下:

(8) 使用VNC连接demo虚拟机,在demo虚拟机中配置其静态IP地址为192.168.70.203后重启 卡。代码如下:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年11月8日
下一篇 2017年11月8日

相关推荐