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虚拟机