基于Vmware15.5 Centos7的KVM虚拟化平台部署

集成使用 Vmware Xshell Xmanager kvm
减少图形化操作
所需软件:Vmware Xshell Xmanager
所需服务:kvm

1 安装前准备

软件:Vmware15.5
镜像:CentOS-7-x86_64-DVD-1908.iso
下载地址:(Centos7最新版:CentOS-7-x86_64-DVD-2003.iso,1908版好像已经下架)
https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso
http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso
物理机:Vmware虚拟机一台(最小化、图形化均可,建议新人使用图形化安装,内存可以多给一些)

2 安装kvm

2.1 开启Vmware虚拟机的虚拟化功能

  • 关闭虚拟机>编辑虚拟机设置>处理器>勾选 虚拟化 Intel VT/ETP>确定>开机
    在这里插入图片描述
  • 命令行查看`
lsmod  |grep kvm ;grep -E '(svm|vmx)' /proc/cpuinfo

在这里插入图片描述
2.2 安装kvm

 yum -y install libcanberra-gtk2 \
 qemu-kvm-tools \
 libvirt \
 libvirt-cim \
 libvirt-client \
 libvirt-java \
 libvirt-python \
 virt-clone \
 virt-manager \
 libvirt \
 libvirt-python

2.3 启动并设置开机启动

systemctl start libvirtd && systemctl enable libvirtd

3 设置网络

不使用kvm自动生成的网桥virbr0
创建kvm网桥br0,ens33绑定在网桥br0上,ens37用来连接windows(根据实际情况调整),不修改与windows连接的网卡为static可能创建好kvm网桥br0后该网卡获取不到IP(遇到过),如果使用Xshell等远程工具连接会失败,操作不便,所以我直接将连接windows的网卡设置为static
3.1 修改虚拟机的ens33,ens37(默认名称),找到windows的网段与网关,修改ens37的配置文件

cat /etc/sysconfig/network-scripts/ifcfg-ens37
DEVICE="ens37"
ONBOOT="yes"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=192.168.90.78    #与windows同网段
NETMASK=255.255.255.0
GATEWAY=192.168.90.1    #windows上的网关
NM_CONTROLLED="yes"
IPV6INIT="no"
#其他配置根据需要自行添加

3.2 创建kvm网桥br0

cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
#以下三行可自行修改
IPADDR=192.168.1.99
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DEFROUTE=yes

3.3 绑定ens33到br0

cat /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE="ens33"
NM_CONTROLLED="yes"           #“yes”/“no”均可
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=none
BRIDGE="br0"                  #网桥名称
NAME="System ens33"
HWADDR=00:0c:29:bc:28:3a      #MAC地址,自行修改,ip  addr可查

3.4 重启网络

systemctl restart network
#若启动失败,可关闭NetworkManager后重试
#启动成功后在将NetworkManager启动,NetworkManager提供nmcli命令,比较方便
systemctl stop NetworkManager ; systemctl restart network
#启动成功后,ip addr 或 ifconfig查看是否br0,ens37的IP地址与配置文件一致
#ens33没有IP,与vr0绑定
#ping vr0/ens37的IP,ping通则配置正确

4 创建kvm虚拟机

4.1 第一次创建虚拟机建议使用图形化安装(后面介绍最小化创建虚拟机)
最小化安装图形参见:https://blog.csdn.net/linux_yyp/article/details/106018131

上传镜像到虚拟机

#进入图形化安装工具
virt-manager

创建新虚拟机>本地介质安装>选择目标镜像>内存、cpu根据实际情况安排>磁盘大小10G(默认),自行修改>虚拟机名称自定义>选择网络-桥接br0:主机设备ens33(如果没有桥接br0则前面步骤有误)>完成>等待虚拟机创建,分配内存、磁盘(时间较长,取决于电脑配置)黑屏了耐心等待,千万别重启

虚拟机安装步骤自行百度
易错步骤:
网桥br0
在这里插入图片描述
正常的centos7安装过程,建议最小化安装
在这里插入图片描述
最小化安装304个包左右,给root设置密码
在这里插入图片描述
此过程耐心等待
在这里插入图片描述
重启+耐心等待(黑屏,还是等…)
在这里插入图片描述
root登录
修改网卡配置文件(默认dhcp,但是未部署dhcp服务器,修改为static)

vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.11      #修改,与br0一个网段
NETMASK=255.255.255.0
GATEWAY=192.168.1.1      #修改,与br0的网关一致

#重启network服务,ip addr查看IP
systemctl restart network 
ip addr
ping IP  #ping通则配置成功
ping br0 #均能ping通,ping其他kvm虚拟机也能通

5 创建qcow2磁盘文件和xml文件

图形化安装的磁盘默认img格式
img路径:/var/lib/libvirt/images/.img
xml文件路径:/etc/libvirt/qemu/
.xml
将img转换为qcow2格式base.qcow2,以后创建新的虚拟机直接使用base.qcow2文件

#存放qcow2文件的路径
mkdir -p /kvm_data/qcow2/   
#centos7.0.img  centos7.0.qcow2自行修改
#存放路径也可自行修改
qemu-img  convert -O qcow2 \
var/lib/libvirt/images/centos7.0.img \
/kvm_data/qcow2/base.qcow2
#查看qcow2的属性,较小
virsh dominfo /kvm_data/qcow2/base.qcow2
#xml文件
cp  /etc/libvirt/qemu/centos7.0.xml \
/etc/libvirt/qemu/base.xml

6 使用qcow2和xml文件命令行创建新虚拟机

准备文件

  • 准备qcow2文件
  • 准备xml文件
#根据base.qcow2创建目标qcow2文件
qemu-img create \
-f qcow2 \
-b /kvm_data/qcow2/.base.qcow2 \
/kvm_data/qcow2/test1.qcow2 10G
#根据base.xml创建目标xml文件
cp /etc/libvirt/qemu/base.xml \
/etc/libvirt/qemu/test1.xml
#修改xml文件
vi /etc/libvirt/qemu/test1.xml
#①将uuid一行删除
  <uuid>758266f9-43bd-4eba-b57b-35189425aff1</uuid>
#②将mac address一行删除
  <mac address='52:54:00:26:75:fa'/>
#③修改name为test1(根据情况自行修改)
  <name>test1</name>
#保存

创建虚拟机

virsh define /etc/libvirt/qemu/test1.xml
virsh start test1
virsh autostart test1
#关闭虚拟机
virsh destroy test1
#删除虚拟机
virsh undefine test1
#查看虚拟机状态
virsh list  --all

进入虚拟机

#nginx为虚拟机名称
virsh  console nginx 

如果卡住,看不到登录命令行,自行百度kvm console的开启与使用


通过kvm服务器d图形化工具virt-manager进入
修改IP后可远程进入

③集成使用Xmanager,可不使用Vmware的图形化,KVM服务器直接使用最小化安装,简化安装和操作过程
软件要求:Xshell Xmanager
网络要求:Windows主机能与KVM服务器通信

  • 开启Xshell与Xmanager之间的连接
    Xsehll > 属性 > 隧道 > 勾选 转发X11连接到Xmanager > 确定

KVM服务器开机之后,以下操作全部只需要在Xshell中进行
一开始开启Xmanager转发,可全程使用最小化安装(建议熟练之后再使用)

virt-manager

之后的操作与图形化一致

原创文章 5 获赞 1 访问量 322

猜你喜欢

转载自blog.csdn.net/linux_yyp/article/details/106016694