Centos8安装KVM

Centos8安装KVM

一、需要安装的软件

软件名 作用
qemu qemu是一个广泛使用的开源计算机仿真机器和虚拟机
qemu-kvm 主要的KVM程序包
qemu-kvm-tools kvm调试工具
qemu-img kvm组件,创建磁盘,启动虚拟机等
virt-top 虚拟机统计命令
virt-install 基于libvirt服务的虚拟机创建命令,内含一些实用命令,如virt-clone等
virt-manager 图形界面管理虚拟机
virt-viewer 是一个用于显示虚拟机的图形控制台的最小工具
libvirt C语言工具包,Libvirt是用于管理虚拟化平台的开源的API,后台程序和管理工具
libvirt-client 为虚拟客户机提供的C语言工具包
libvirt-daemon-system 为 libvirt作为系统服务的守护程序运行
python-virtinst 创建虚拟机所需要的命令行工具和程序库
bridge-utils 创建和管理桥接设备的工具
libguestfs-tools 此工具可查看并编辑由libvirt所管理的虚拟机及其内部文件、为虚拟机撰写脚本、创建虚拟机等

二、安装KVM

  1. 判断CPU是否支持硬件虚拟化 (输出大于0,则表示支持)
grep -Eoc '(vmx|svm)' /proc/cpuinfo
  1. 关闭selinux沙盒
vim /etc/sysconfig/selinux 

#修改SELINUX设置为disabled
SELINUX=disabled

#重启
reboot
  1. 安装必须的软件
yum install virt-manager libvirt virt-manager  libvirt-client virt-install libvirt-devel -y
  1. 配置桥接网卡

    • 新建网桥 br0

      nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes
      
      #查看新建网桥后连接信息,是否出现br0
      [root@vm ~]# nmcli connection
      NAME    UUID                                  TYPE      DEVICE 
      br0     666f6143-cdcb-4b88-bb33-ef337b5dcc64  bridge    br0    
      ens160  c2ab97b4-21d0-4fd8-ba16-d77e88597448  ethernet  ens160 
      virbr0  27f80ccc-d195-4836-b28e-ef6469fc064c  bridge    virbr0 
      
    • 网桥br0桥接至网卡ens160

      nmcli connection add type bridge-slave ifname ens160 master br0
      
      #删除命令 nmcli conn delete bridge-slave-ens160
      [root@vm ~]# nmcli connection
      NAME                 UUID                                  TYPE      DEVICE 
      br0                  666f6143-cdcb-4b88-bb33-ef337b5dcc64  bridge    br0    
      ens160               c2ab97b4-21d0-4fd8-ba16-d77e88597448  ethernet  ens160 
      virbr0               27f80ccc-d195-4836-b28e-ef6469fc064c  bridge    virbr0 
      bridge-slave-ens160  554ba459-23c6-4e52-9298-cb81c48dbafa  ethernet  --  
      
  • 关闭ens160网卡,打开br0

    nmcli connection down ens160
    
    
    #查看
    [root@vm ~]# nmcli connection
    NAME                 UUID                                  TYPE      DEVICE 
    br0                  666f6143-cdcb-4b88-bb33-ef337b5dcc64  bridge    br0    
    virbr0               27f80ccc-d195-4836-b28e-ef6469fc064c  bridge    virbr0 
    bridge-slave-ens160  554ba459-23c6-4e52-9298-cb81c48dbafa  ethernet  ens160 
    ens160               c2ab97b4-21d0-4fd8-ba16-d77e88597448  ethernet  -- 
    
  • ifconfig查看

    [root@vm ~]# ifconfig
    br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 8.8.8.6  netmask 255.255.255.0  broadcast 8.8.8.255
            inet6 fe80::5619:35f5:f491:9e8b  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:e3:39:82  txqueuelen 1000  (Ethernet)
            RX packets 25273  bytes 63289670 (60.3 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 15666  bytes 859888 (839.7 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether 00:0c:29:e3:39:82  txqueuelen 1000  (Ethernet)
            RX packets 255545  bytes 385253246 (367.4 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 82518  bytes 4531734 (4.3 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 328  bytes 27304 (26.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 328  bytes 27304 (26.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:3d:76:92  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
  1. 输入命令,打开图形化创建虚拟机界面
virt-manager 

三、安装虚拟机

使用 virt-manager 可视化界面进行安装

四、注意点

1.如果 virt-manager 需要远程连接管理虚拟机,则需要安装虚拟化界面工具

yum groupinstall -y "GNOME Desktop"

五、安装 KVM的WEB管理界面

1.WebVirtMgr

官网地址:http://retspen.github.io/

安装地址:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr

2.Cockpit(9090端口)

#安装 cockpit
yum install cockpit

#开机自启动 cockpit
systemctl enable --now cockpit.socket

#安装软件包使 cockpit 支持 WEB 管理
yum install cockpit-machines  

#打开防火墙与cockpit相关的端口
firewall-cmd --add-service=cockpit --permanent

#重载防火墙使配置生效
firewall-cmd --reload
posted @ 2023-02-03 11:44  Cool_Yang  阅读(1210)  评论(0编辑  收藏  举报