Centos7安装部署KVM虚拟机

简介

虚拟化分为两种类型:1)Hypervisor直接运行在硬件上(kvm) 2)ypervisor运行在OS上 (vmware)
KVM (全称是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko 提供和虚拟化核心架构和处理器规范模块。
使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等

前期准备

配置CPU
设置虚拟机的处理器个数(至少为两个),开启处理器中的虚拟化 Intel VT-x/EPT或AMD-V/RVI(V)选项
启动虚拟机并查看机器是否支持KVM

#当出现vmx或者svm的字样即说明CPU支持KVM
[root@localhost ~]# egrep '(vmx|svm)' /proc/cpuinfo

安装可视化UI

[root@localhost ~]# yum groupinstall "X Window System" "GNOME Desktop" -y
[root@localhost ~]# systemctl set-default graphical.target
[root@localhost ~]# reboot

安装虚拟化组件

[root@localhost ~]# yum install qemu* libvirt* virt-install virt-viewer virt-manager -y
#启动服务
[root@localhost ~]# systemctl enable --now libvirtd
#查看安装情况
[root@localhost ~]# virsh version

配置网络信息

设置桥接模式的网卡桥接到br0上

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens37
BOTPROTO=none
DEVICE=ens37
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0

配置br0网卡信息

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0 
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.109 #设置IP地址
GATEWAY=192.168.1.1 #设置网关
DNS1=4.2.2.2 #设置DNS服务器
DNS2=8.8.8.8
#重启网络
[root@localhost ~]# systemctl restart network

命令行部署KVM虚拟机

[root@localhost ~]# mkdir -p /mykvm/{iso,vm}
#创建磁盘
[root@localhost ~]# cd /mykvm/vm
[root@localhost vm]# qemu-img create -f qcow2 -o size=10G centos7.qcow2
#安装KVM虚拟机
[root@localhost ~]# virt-install --name=centos7 --vcpus=1 --ram=2048 --cdrom /mykvm/iso/CentOS-7-x86_64-Minimal-2009.iso --disk path=/mykvm/vm/centos7.qcow2,format=qcow2,size=10,bus=virtio --network bridge=br0,model=virtio --force --autostart --vnc

根据引导指示进行虚拟机的安装和配置
常用命令

#查看虚拟机状态
[root@localhost ~]# virsh list --all
#开启虚拟机
[root@localhost ~]# virsh start centos7
#关闭虚拟机
[root@localhost ~]# virsh shutdown centos7
#进入虚拟机
[root@localhost ~]# virsh console centos7
#退出虚拟机
ctrl + ]

可视化部署KVM虚拟机

[root@localhost ~]# virt-manager

Centos7安装部署KVM虚拟机_第1张图片
选择创建新的虚拟机
在这里插入图片描述
选择安装虚拟机的方式及iso位置
Centos7安装部署KVM虚拟机_第2张图片
Centos7安装部署KVM虚拟机_第3张图片
基础配置
Centos7安装部署KVM虚拟机_第4张图片
Centos7安装部署KVM虚拟机_第5张图片
Centos7安装部署KVM虚拟机_第6张图片
开始安装并按照提示进行虚拟机的配置和安装

配置KVM虚拟机网络

#配置eth0网卡信息
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=52:54:00:41:ED:6B
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR="192.168.1.110"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
DNS1="192.168.1.1"
#重启网络
[root@localhost ~]# service network restart

测试验证

#连接宿主机
[root@localhost ~]# ping 192.168.1.109 -c 2
PING 192.168.1.109 (192.168.1.109) 56(84) bytes of data.
64 bytes from 192.168.1.109: icmp_seq=1 ttl=64 time=0.202 ms
64 bytes from 192.168.1.109: icmp_seq=2 ttl=64 time=0.706 ms

--- 192.168.1.109 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1019ms
rtt min/avg/max/mdev = 0.202/0.454/0.706/0.252 ms
#连接百度
[root@localhost ~]# ping www.baidu.com -c 2
PING www.a.shifen.com (182.61.200.6) 56(84) bytes of data.
64 bytes from 182.61.200.6: icmp_seq=1 ttl=50 time=55.9 ms
64 bytes from 182.61.200.6: icmp_seq=2 ttl=50 time=52.2 ms

--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1060ms
rtt min/avg/max/mdev = 52.293/54.102/55.912/1.824 ms
#自此网络配置成功

自此KVM虚拟机部署成功

你可能感兴趣的:(运维,kvm,linux,centos)