当前位置:首页 > 虚拟机 > 正文

kvm虚拟机创建与运用(怎么创建一个新的虚拟机)


一、Centos7下如何搭建KVM虚拟机预设置
=======================================================================================
Kvm相关安装包及其功能
主要KVM包qemu-kvm
python-virtinst创建虚拟机所需的命令行工具和库
virt-managerGUI虚拟机管理工具
virt-top虚拟机统计命令
virt-viewerGUI连接程序,连接配置好的虚拟机
libvirtC语言工具包,提供libvirt服务
libvirt-clientC语言工具包提供虚拟客户端
virt-install基于libvirt服务创建虚拟机的命令
bridge-utilsBridge设备创建和管理工具
=================================
1.确保机器有VT
终端输入命令:
cat/proc/cpuinfo|grepvmx#intelcpu
cat/proc/cpuinfo|grpesvm#amdcpu
如果vmx存在或flags:中的svm,表示支持VT;如果没有输出,则说明您的CPU不支持,您将无法使用KVM虚拟机。
2.确保BIOS中启用VT:Intel(R)VirtualizationTech[Enabled]并使用以下命令
lsmod|grepkvm
modprobekvm-intel
3。
a、安装bridge-utils,网桥管理工具brctl
yum-yinstallbridge-utils
安装后systemctlrestartnetwork会重启网络
b。创建文件ifcfg-br0.输入以下内容,将红色部分修改为实际涉及的环境。
TYPE="Bridge"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="否"
IPV6INIT="是"
IPV6_AUTOCONF="是"
IPV6_DEFROUTE="是"
IPV6_PEERDNS="是"
IPV6_PEERROUTES="是"
IPV6_PRIVACY="否"
IPV6_FAILURE_FATAL="否"
STP="是"
DELAY="0"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR="172.16.10.215"#桥接网卡上的IP
PREFIX="16"
GATEWAY="172.16.11.1"
DNS1="8.8.4.4"
DOMAIN=""
c.修改桥接的网卡配置文件,记得备份
#TYPE="Ethernet"
#BOOTPROTO="static"
#DEFROUTE="yes"
#PEERDNS="是"
#PEERROUTES="是"
#IPV4_FAILURE_FATAL="否"
#IPV6INIT="是"
#IPV6_AUTOCONF="是"
#IPV6_DEFROUTE="是"
#IPV6_PEERDNS="是"
#IPV6_PEERROUTES="是"
#IPV6_PRIVACY="否"
#IPV6_FAILURE_FATAL="否"
NAME="eno16777736"
UUID="dad441c6-d806-4b24-98f2-46e606a83288"
DEVICE="eno16777736"
ONBOOT="yes"
#IPADDR="172.16.10.215"
#PREFIX="16"
#GATEWAY="172.16.11.1"
#DNS1="8.8.4.4"
#DOMAIN="anskvm"
BRIDGE=“br0”
d。重启网络并检查网桥状态
systemctlrestartnetwork
brctlshow
4.安装kvm
复制代码如下:
yum-yinstalllibcanberra-gtk2qemu-kvm.x86_64qemu-kvm-tools.x86_64libvirt.x86_64libvirt-cim.x86_64libvirt-client.x86_libvirt-python.x86_6.x86_64dbus-develvirt-clonetunctlvirt-managerlibvirtlibvirt-pythonpython-virtinst
5。管理虚拟机
yumgroupinstall“XWindowSystem”
6.安装汉字解决界面乱码问题
yuminstalldejavu-lgc-sans-fonts
yumgroupinstall"Fonts"-y
7.启用libvirt
systemctlstartlibvirtd
systemctlenablelibvirtd
8。使用virt-manager管理kvm
使用xshell建立连接时,需要在本地安装xmanager和xshell工具并检查x11传输。
9、上传ISO或qcow2文件到/var/lib/libvirt/images#(该目录为KVM镜像仓库)
使用xshell(使用步骤8连接)进行连接到服务器然后使用virt-manager创建虚拟机,安装前需要配置一下,否则安装过程中键盘和鼠标将无法使用。
二、如何通过python创建kvm虚拟机1、Libvirt-python模块环境及配置简介及安装;
2使用Python调用API获取虚拟机相关监控信息;
1Libvirt简介及安装配置module-python
Libvirt提供了一个与虚拟机管理程序无关的API来安全地管理在主机上运行的来宾操作系统。它是一个允许您构建工具来管理来宾操作系统的API。Libvirt本身是建立在抽象概念之上的。它为支持的Hypervisor实现的常用功能提供通用API,适用于基于KVM/QEMU、Xen、LXC、OpenVZ、Virtualbox、VMware、PowerVM等虚拟化技术的虚拟机。Libvirt-python是一个基于libvirtAPI的Python语言绑定工具包,通过这个包,你可以使用Python对虚拟机进行日常管理操作并获取监控数据。需要运行的Python监控程序可以运行在KVMHOST中,也可以运行在任何基于KVM虚拟化的环境中。