[root@kvm-node1 ~]# virsh list --all Id Name State ---------------------------------------------------- - CentOS-7-x86_64 shut off ### 可以看到虚拟机的名称和状态
四. 管理KVM
1. 使用virsh启动KVM中的虚拟机
[root@kvm-node1 ~]# virsh start CentOS-7-x86_64 Domain CentOS-7-x86_64 started
启动后,使用VNC连接工具,登录后可以看到网卡的名称为eth0,默认没有ip地址,是因为网卡没有激活,将ONBOOT改为yes,重启网卡,可以看到ip地址为192.168.122.0网段的
当KVM中的虚拟机启动后,可以在/etc/libvirt/qemu目录下,看到启动的虚拟机的信息
[root@kvm-node1 ~]# cd /etc/libvirt/qemu [root@kvm-node1 qemu]# pwd /etc/libvirt/qemu [root@kvm-node1 qemu]# ls -lh total 4.0K -rw------- 1 root root 3.8K Aug 22 08:18 CentOS-7-x86_64.xml drwx------ 3 root root 42 Aug 22 07:51 networks
CentOS-7-x86_64.xml就是启动的虚拟机的信息,当我们使用vim编辑器查看时,会提示如下信息:
<!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh edit CentOS-7-x86_64 or other application using the libvirt API. -->
看到提示需要修改虚拟机的信息,需要使用命令 virsh edit CentOS-7-x86_64,是用这条命令后,我们可以看到很多虚拟机的信息,包括vcpu,memory等
2. CPU热添加(KVM支持CPU的热添加,不过局限是宿主机和虚拟机的系统相同才行,这里宿主机是CentOS7,虚拟机也是CentOS7,所以可以模拟CPU热添加,不过真实生产环境不建议这样操作)
[root@kvm-node1 ~]# virsh edit CentOS-7-x86_64
6 <vcpu placement='static'>1</vcpu> 修改为:
<vcpu placement='auto' current="1">4</vcpu>
##意思是当前cpu为1核,最多可以有4核,修改完虚拟机的配置文件,必须关闭虚拟机再启动,配置才能生效
[root@kvm-node1 ~]# virsh shutdown CentOS-7-x86_64 ##关闭虚拟机
Domain CentOS-7-x86_64 is being shutdown
[root@kvm-node1 ~]# virsh list --all ##查看虚拟机状态
Id Name State
----------------------------------------------------
- CentOS-7-x86_64 shut off
[root@kvm-node1 ~]# virsh start CentOS-7-x86_64 ##启动虚拟机
Domain CentOS-7-x86_64 started
[root@kvm-node1 ~]# virsh list --all
Id Name State
----------------------------------------------------
3 CentOS-7-x86_64 running
先通过VNC工具查看虚拟机的cpu信息
在宿主机上通过命令添加核数
[root@kvm-node1 ~]# virsh setvcpus CentOS-7-x86_64 2 --live ##虚拟机的cpu添加到2core
再通过VNC工具查看虚拟机CPU信息
3. 内存热添加(还是不建议生产中使用,知道功能就行了)
通过VNC连接虚拟机,查看虚拟机内存
[root@kvm-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon ## 查看当前虚拟机的内存 balloon: actual=1024 [root@kvm-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 512 ## 修改当前虚拟机的内存为512 [root@kvm-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon ## 查看修改的内存信息已经改变成了512 balloon: actual=512
使用VNC工具连接虚拟机,查看内存是否有变:
4. 网卡配置(如何将KVM虚拟机中的网卡改为桥接模式,让局域网的其他用户可以正常访问)