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

kvm连接虚拟机(kvm虚拟机运行方式)

Centos7下如何搭建KVM虚拟机
预设置
========================================================================================
Kvm相关安装包及其功能
qemu-kvm包主KVM
python-virtinst创建虚拟机所需的命令行工具和库
virt-managerGUI虚拟机管理工具
virt-top虚拟机统计命令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。BridgeNetwork
a、安装网桥管理工具bridge-utilsbrctl
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。安装x-windows并使用图形界面管理虚拟机
yumgroupinstall“XWindowSystem”
6.安装汉字解决界面乱码问题
yuminstalldejavu-lgc-sans-fonts
yumgroupinstall"Fonts"-y
7.启用libvirt
systemctlstartlibvirtd
systemctlenablelibvirtd
8。使用virt-manager管理kvm
本地需要安装xmanager和xshell工具,使用xshell建立连接时检查x11传输。
9、上传ISO或qcow2文件到/var/lib/libvirt/images#(该文件夹为KVM镜像仓库)
使用xshell(使用步骤8连接)进行连接到服务器然后使用virt-manager创建虚拟机,安装前需要配置一下,否则安装过程中键盘和鼠标将无法使用。
如何在KVMHA集群中增加虚拟机
使用KVM虚拟化配置高可用性集群不仅具有成本效益,而且可以确保在主机发生故障时工作负载能够正常运行。然而,对于不熟悉该过程的人来说,配置高可用性集群可能会很困难。
之前我们在《如何在有限的预算下搭建KVMHA集群》一文中介绍了如何创建一个基本的集群以及如何配置OCFS2共享文件系统。本文介绍如何安装虚拟机、将虚拟机添加到集群以及确保集群配置正常工作。
安装KVM虚拟机
要安装KVM虚拟机,虚拟主机必须运行libvirt服务。您可以使用以下命令启动libvirt服务:systemctlstartlibvirtd;systemctlenablelibvirtd。
有两种方式开始安装。您可以使用图形化虚拟机管理工具或virt-install命令行。如果您可以访问图形环境或者可以使用脚本创建虚拟机,则virt-manager工具非常有用。
此命令指定新虚拟机的所有属性。该虚拟机名为smallcent。虚拟机的名称非常重要,因为在为虚拟机创建集群资源时将使用它。该示例为虚拟机分配了512MB内存,4GB硬盘位于/shared目录中。请记住,我们假设该目录位于我们之前创建的OCFS2数据卷上。
上述步骤需要交互式安装。如果没有终端连接到虚拟主机,则无法使用上述安装类型,只能使用自动化安装。您必须查阅相关文档,了解如何配置AutoYast或Kickstart服务器来完成自动化安装。
为KVM虚拟机配置集群资源
要将虚拟机添加到集群,您必须让集群知道虚拟机的配置。为了现这一目标,虚拟机的XML配置必须转储到文本文件中。首先,使用virt-installvirshlist--allvirt-install命令验证虚拟机的名称。我们使用的虚拟机名称是smallcent。由于集群需要访问包含虚拟机定义的XML文件,因此您必须将其转储到共享存储。这可以通过输入命令vvirshdumpxmlsmallcent>/shared/来实现。
此时您可以为集群中的虚拟机创建资源。VirtualDomain资源代理可以达到这个目的。您可以使用crmconfigureedit命令添加以下配置:
为了让集群管理资源,集群中的所有节点都必须有权访问XML配置文件。因此,您必须将XML文件保存在共享存储上。在上一个命令中,使用VirtualDomain资源代理创建了一个名为smallcent的资源。为了告诉资源代理在哪里可以找到虚拟机管理程序,我们在资源定义中包含以下内容:hypervisor=“qemu://system”。要使此配置生效,主机必须配置为允许通过其他主机自动登录。接下来,您需要指定集群可以在哪里查找XML配置来管理资源。
现在您可以使用crm_mon命令来验证配置是否正在运行。如果一切配置正确,您现在应该拥有一个可运行的高可用性KVM集群。