上一次我们操作了KVM系统的安装,那么如何操作呢?如何使用KVM呢?

今天我们继续KVM虚拟机操作!

首先需要上次操作的理论和步骤去创建一个KVM虚拟机,通过以上的几步完成操作。在这里不多介绍如何安装KVM了。

 

首先我们来看一下创建的KVM虚拟机有哪些?关机还是开机状态!

查看虚拟机状态:

virsh  list  --all

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_运维

--all :显示所有的虚拟机状态。不加则只显示启动的虚拟机状态

查看的虚拟机目前处于关闭状态。

启动创建的某个虚拟机:

virsh  start CentOS-7-x86_64

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_管理工具_02

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_ip地址_03

下面我们使用VNC工具连接启动的虚拟机。

启动后的虚拟机默认会使用dhcp功能自动获取192.168.122.0网段的ip

因为需要通过virbr0:网卡

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_kvm虚拟化 查看虚拟机_04

启动完虚拟机后,会看见如果没有自动获取到ip地址,

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_管理工具_05

那么修改网卡配置文件,配置文件中有一项没有设置成开机自启动。

在网卡配置文件中把ONBOOT=no 改为yes,把PEERDNS=yes删除掉之后重启网卡。

重新启动网卡:

systemctl  restart  network

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_管理工具_06

查看网卡ip地址:

 ip  ad  li

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_配置文件_07

查看到已经获取到了ip地址为192.168.226.0网段的。

如果有域名解析可以ping一下百度试一下看看是否可以成功。

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_运维_08

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_ip地址_09

可以看到可以成功ping通

我们做这些操作不是说如何去看这个虚拟机,而是用宿主机管理这个虚拟机。

下面回到宿主机上。

使用ps aux  |  grep  kvm查看

看一下和之前有什么区别

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_运维_10

可以看到kvm虚拟机是在qemu-kvm下启动的,说明qemu-kvm这个虚拟机在宿主机上是以一个进程来体现的。

如果使用kill命令杀死qemu的进程,那么相对应的KVM虚拟机也会关闭。

virsh是在安装libvirst时安装上的,

那么libvirst又是什么呢?在这里给大家简单介绍一下这个工具。

libvirst是一套开源的管理虚拟机的一个工具。

Libvirst有三个组成部分:

1)有一个后台进程

2)有API

3)有一个virsh命令行管理工具

可以管理Xen  KVM  VMware  other hypervisors等

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_kvm虚拟化 查看虚拟机_11

就算libvirt服务宕掉了,也不会去影响虚拟机的使用和连接,但是有一个问题是这个服务宕掉了KVM虚拟机就不能使用virsh工具去管理虚拟机。

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_管理工具_12

如上图看到不能使用这个管理工具了其中socket连接不上,这个socket是libvirst启动时才连接的。

可以使用virsh  shutdown CentOS-7-x86_64关闭KVM虚拟机

kvm虚拟化 查看虚拟机 kvm查看虚拟机列表_配置文件_13

以上的KVM操作和管理,这些小常识是为以后openstack学习的一些小常识。

就算以后使用openstack,

Openstack宕掉了也不会影响虚拟机的运行,只不过不能使用openstack去管理虚拟机了,还可以使用virsh去做管理。




https://blog.51cto.com/luchunning/1900223