KVM部署搭建
1.环境准备:
cpu | 双核四线程 |
---|---|
内存 | 4G |
网卡 | 单网卡 |
操作系统 | Centow7.6 |
(1)修改主机名
[root@docker ~]# hostnamectl set-hostname kvm
[root@docker ~]# su
[root@kvm ~]#
(2)将镜像盘设置自动挂载
#vim /etc/fstab
/dev/cdrom /mnt iso9660 default 0 0
#mount -a //挂载立即生效
(3)制作本地yum源
[root@kvm ~]# vim /etc/yum.repos.d/local.repo
[local]
name=kvm //yum源的名字
baseurl=file:///mnt //本地yum源挂载位置 注意:///
gpgcheck=0 //是否进行校验 不校验
enable=1 //开启
//检查是否识别到本地的yum源
[root@kvm ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
repo id repo name status
!base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
!docker-ce-stable/7/x86_64 Docker CE Stable - x86_64 118
!extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 498
!local ********* kvm 445
!updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 2,463
repolist: 13,596
(5)关闭防火墙
[root@kvm ~]# systemctl stop firewalld
[root@kvm ~]# systemctl disable firewalld
[root@kvm ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
2.安装kvm服务组件
#安装GNOME桌面环境(可选)
[root@kvm ~]# yum groupinstall -y install "GNOME Desktop"
#安装虚拟机的调试工具(可选)
[root@kvm ~]# yum -y install qemu-kvm-tools
#安装kvm模块
[root@kvm ~]# yum -y install qemu-kvm
#安装虚拟机的命令行工具(命令)
[root@kvm ~]# yum -y install virt-install
#安装qemu的基础组件 用于管理虚拟机 创建磁盘 启动虚拟机
[root@kvm ~]# yum -y install qemu-img
#安装网络支持(网桥 虚拟机桥接到网卡上)
[root@kvm ~]# yum -y install bridge-utils
#安装虚拟机管理工具
[root@kvm ~]# yum -y install libvirt
#安装图形化的管理工具:
[root@kvm ~]# yum -y install virt-manager
3.查看主机是否支持虚拟化功能(CPU的虚拟化)
[root@kvm ~]# cat /proc/cpuinfo | grep vmx //查看cpu是否支持虚拟化
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 invpcid_single ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
//查看内核模块是否安装成功
[root@kvm ~]# lsmod | grep kvm //successful
kvm_intel 188740 0
kvm 637515 1 kvm_intel
irqbypass 13503 1 kvm
//启动libvirual
4.kvm虚拟机的网络配置
kvm虚拟机可以设置两种网络:NAT 网桥
我们使用网桥的方式:
[root@kvm ~]# brctl addbr br0 //创建网桥br0
// 将网卡配置在网桥下
[root@kvm network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none //获取方式改为none
#IPADDR=192.168.209.10
#NETMASK=255.255.255.0
#GATEWAY=192.168.209.2
NAME=ens33
DEVICE=ens33
ONBOOT=yes
#DNS1=192.168.209.2
BRIDGE=br0
[root@kvm network-scripts]# vim ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.209.10
NETMASK=255.255.255.0
GATEWAY=192.168.209.2
DEFROUTE=yes
DNS1=192.168.209.2
查看我们的桥接:
[root@kvm ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29366c86 no ens33
docker0 8000.0242aeedf21e no
5.虚拟机的创建
虚拟机镜像默认的存放位置为:/var/lib/libvirt/images
我们更改这个镜像位置:
[root@kvm ~]# mkdir -p /var/kvm/images //创建镜像新的存放目录
--name 指定虚拟机的名称
--ram 指定Virtual Machine
--disk的内存量path = xxx,size = xxx
'path ='⇒指定虚拟机
size ='⇒指定虚拟机的磁盘数量
--vcpus 指定虚拟CPU
--os-type 指定GuestOS 的类型
--os-variant 指定GuestOS的类型 - 可能确认列表中使用以下命令osinfo-query os
--network 指定虚拟机的网络类型
--graphics 指定图形的类型。如果设置为“无”,则意味着非图形。
--console 指定控制台类型
--location 指定安装的位置,其中from
--extra-args 指定在内核中设置的参数
创建一台虚拟机:
virt-install --name cjd \
--ram 1024 \
--disk path=/var/kvm/images/cjd.img,size=10 \
--vcpu 2 \
--os-type linux \
--os-variant rhel7 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location '/var/kvm/images/CentOS-7.6-x86_64-Minimal-1810.iso' \
--extra-args 'console=ttyS0,115200n8 serial'