KVM虚拟机安装详解

一、虚拟机资源

cpu: 双核双线程-cpu 虚拟化开启

内存:8G

硬盘:300G

网卡:单网卡

操作系统:Centos 1.6 (1810)

二、项目环境部署

1、修改主机名

[root@server1 ~]# hostnamectl set-hostname kvm
[root@server1 ~]# bash
[root@kvm ~]# 

2、环境优化

设置DNS反向解析,设置为NO可以让客户端连接服务器的速度更快

#ClientAliveCountMax 3
#ShowPatchLevel no
UseDNS no     #去除#
#PidFile /var/run/sshd.pid  

3、制作本地YUM 仓库

[root@kvm ~]# cd /etc/yum.repos.d/
[root@kvm yum.repos.d]# ll
总用量 4
drwxr-xr-x. 2 root root 187 9月   9 09:35 backup
-rw-r--r--. 1 root root  58 12月  8 14:12 local.repo
[root@kvm yum.repos.d]# vi local.repo 
[local]
name=kvm
baseurl=file:///abc
gpgcheck=0
enabled=1
~   

三、安装KVM

1、# 安装 GNOME 桌面环境  如果装了图形界面可以不需要装

yum groupinstall -y "GNOME Desktop"

2.安装KVM模块

# KVM 模块
yum -y install qemu-kvm
# 安装KVM 调试工具,可不安装
yum -y install qemu-kvm-tools
# 构建虚拟机的命令行工具
yum -y install virt-install
# qemu 组件,创建磁盘、启动虚拟机等
yum -y install qemu-img
# 网络支持工具
yum -y install bridge-utils
# 虚拟机管理工具
yum -y install libvirt
# 图形界面管理虚拟机	
yum -y install virt-manager

3、 查看cpu是否支持虚拟化;

[root@kvm yum.repos.d]# cat /proc/cpuinfo | grep vmx
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
[root@kvm yum.repos.d]# 

4、查看KVM模块是否已经进行安装

 lsmod:显示已载入的系统模块

[root@kvm yum.repos.d]# lsmod | grep kvm
kvm_intel             170086  3 
kvm                   566340  1 kvm_intel
irqbypass              13503  3 kvm

5、设置开启启动界面的显示模式

[root@kvm yum.repos.d]# ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target  

四、设置kvm网络

kvm有两种模式:

1、NAT: 默认设置,数据包由 NAT 方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络,安全性高。

2、网桥: 这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般来说有线的网络都支持。

 

 创建br0网,

root@kvm yum.repos.d]# vi /etc/sysconfig/network-scripts/ifcfg-br0

 

 

 将网卡重启

[root@kvm yum.repos.d]# systemctl restart networ
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.10  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::cccc:e039:28f3:ed47  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8a:7f:c6  txqueuelen 1000  (Ethernet)
        RX packets 705418  bytes 9455076486 (8.8 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 420955  bytes 169787950 (161.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:8a:7f:c6  txqueuelen 1000  (Ethernet)
        RX packets 6848682  bytes 9797190909 (9.1 GiB)
        RX errors 0  dropped 21  overruns 0  frame 0
        TX packets 497895  bytes 284193394 (271.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  

五、kvm 部署和管理

[root@kvm yum.repos.d]# mkdir -p /data_kvm/iso
[root@kvm yum.repos.d]# mkdir -p /data_kvm/store
[root@kvm yum.repos.d]# mkdir /abc
将镜像导入/data_kvm/iso目录下
[root@kvm yum.repos.d]# cd /data_kvm/iso
[root@kvm iso]# ll
总用量 4415488
-rw-r--r--. 1 qemu qemu 4521459712 12月  8 14:48 CentOS-7-x86_64-DVD-1708.iso  

六、使用虚拟系统管理虚拟机

1、创建存储池(iso / store)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 第二个用同样方法创建

 

 

 

 

 

 

 

 

 

 

 

 

 

等待安装完成。

 

 成功安装KVM虚拟机

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

             

posted @ 2020-12-08 19:20  孙天飞  阅读(2029)  评论(0编辑  收藏  举报