部署前需知
部署前请先确认服务器或者测试用的虚拟机配置是否达到要求。如下
CPU:至少拥有2-4核心,最好支持超线程技术
内存:至少为8G及以上为宜
硬盘:至少50g为宜,多多益善
系统:博主用的是centos7.4 实测7.6使用也没有问题
部署过程
安装环境部署
确认都到达要求后就可以开始部署kvm的环境了
先将centos7的iso镜像放入服务器中任意目录都可以
mkdir /data.iso
使用winscp导入centos7镜像
ll
总用量 4415488
-rw-r--r--. 1 qemu qemu 4521459712 1月 5 2018 CentOS-7-x86_64-DVD-1708.iso
这里注意:xshell自带的rz传输在传输大文件时会出现传输不完整的情况,最好使用xftp或者winscp
vim /etc/ssh/ssh_config
UseDNS no #将反向DNS解析设置为no 可以优化访问服务器的速度
保存退出
cd /etc/yum.repos.d/
mkdir backup
mv CentOS-* /etc/yum.repos.d/backup
vim local.repo
[local]
name=kvm #自定义yum库的名字
baseurl=file:///mnt #指定本地源的目录位置
gpgcheck=0
enabled=1 #是否启用该yum库
保存退出
yum clean all #清理缓存
yum repolist #显示yumku列表
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭核心防护
yum groupinstall -y "GNOME Desktop" #如果linux系统没有安装图形化界面的话 需要安装gnome桌面环境支持图形化
安装kvm模块
yum -y install qemu-kvm #kvm模块
yum -y install qemu-kvm-tools #kvm调试工具 非必要组件
yum -y install virt-install #虚拟机命令行构建工具
yum -y install qemu-img #qemu组件,负责创建磁盘和启动虚拟机等
yum -y install bridge-utils #虚拟网络支持工具
yum -y install libvirt #虚拟机管理工具
yum -y install virt-manager #图形化界面虚拟机管理工具
检查CPU是否支持虚拟化
cat /proc/cpuinfo | grep vmx #如果支持应该会筛选出三段带有vmx字段的字段
检查KVM模块是否正常安装
[root@server1 yum.repos.d]# lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm
配置kvm
开启启动界面的显示模式
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
设置kvm网络类型
一般kvm会包含2种网络类型,NAT地址转换模式和网络桥接模式
NAT: 默认设置,数据包由 NAT 方式通过主机的接口进行
传送,可以访问外网,但是无法从外部访问虚拟机网络
网桥:这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持(一般有线网卡都支持)
注:本次使用的是bridge网桥模式
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #编辑ens33网卡配置文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
#IPADDR=20.0.0.16
#NETMASK=255.255.255.0
#GATEWAY=20.0.0.2
#DNS=20.0.0.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=3de402c6-cd32-4612-8e6a-8a3335066f97
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0 #删除原先地址,设置为网桥模式,关联br0网卡
保存退出
编辑桥接网卡
cd /etc/sysconfig/network-scripts/
vim ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=20.0.0.16
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
保存退出
systemctl restart network #重启网卡 应用刚刚的配置
ip addr #此时会生成一个br0的桥接网卡
br0
valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
link/ether 52:54:00:1c:8e:95 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 00:0c:29:3c:4f:1e brd ff:ff:ff:ff:ff:ff
inet 20.0.0.16/24 brd 20.0.0.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::132e:475f:e7d2:259c/64 scope link
valid_lft forever preferred_lft forever
10: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN qlen 1000
link/ether fe:54:00:be:09:e4 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:febe:9e4/64 scope link
valid_lft forever preferred_lft forever
为kvm创建虚拟机镜像目录 和 文件存放目录
mkdir -p /data_kvm/iso
mkdir -p /data_kvm/store
上传centos7镜像到iso目录下
virt-manager #开启kvm管理界面 会跳出弹框
使用kvm安装虚拟机
双击进入
新建文件系统目录
自定义文件系统的名字后 选择之前创建的store目录 打开
新建储存卷 名字自定 设置卷大小 后点击完成即可
新建一个文件系统 用于挂载iso镜像文件 名字自定 选中centos7镜像后打开
回到主页面 选择新建虚拟机
选择本地介质安装 因为我们使用的是本地镜像文件创建
选择刚刚新建文件系统中的镜像文件
在这里可以设置新建虚拟机所使用的内存和CPU资源数目
这里可以设置为虚拟机分配多少储存空间 即从刚刚创建的store文件系统中分配
最好开启安装前自定义配置 选择自己需要安装的centos模块 网络就选择刚刚创建的br0
勾选自动启动 后 应用 开始安装即可
效果