zoukankan      html  css  js  c++  java
  • KVM系列教程(一)安装KVM

    本实验环境采用VMware WorkStation 15及RHEL 7.3镜像部署安装。

    一、环境要求

    利用上述资源安装一台 内存为4G,存储为50G,NAT网络模式且开启虚拟化的虚拟机

    开启虚拟化教程

    1、在装机时或关机状态下,设置虚拟机配置,在处理器处打开 **虚拟机Intel VT-x/EPT 或 AMD-V/RVI(V) **选项

    2、开机后。使用以下命令查看是否成功开启虚拟化(检索/proc/cpuinfo文件是否含有vmx或svm字符串)

    egrep -o 'vmx|svm' /proc/cpuinfo
    

    3、如命令有显示结果(vmx或svm),即为开启状态,反之请按步骤一操作后再次查看(此次实验采用intel物理主机,故显示为vmx)
    检查虚拟化是否开启

    二、基础配置

    1、检查并配置网络

    1)检查网卡配置,命令如下,网卡ens33无IP

    ifconfig
    

    检查网卡

    2)修改配置文件并重启查看网络服务

    #1、修改配置文件(不同版本文件可能为其他名称)
    vim /etc/sysconfig/network-scripts/ifcfg-ens33  
    
    #2、将配置文件ONBOOT=no 改为 ONBOOT=yes
    #3、将DHCP模式改为static或none模式并增加IP、子网掩码、网关等配置(配置文件内容如下图)
    #4、重启网络配置
    systemctl restart network
    
    
    

    修改、重启、查看网络服务
    网卡配置文件内容

    此时,网卡ens33的IP 为192.168.81.134

    2、关闭防火墙

    #关闭防火墙服务
    systemctl stop firewalld
    #将防火墙服务从开机启动列表移除
    systemctl disable firewalld
    
    

    关闭防火墙

    3、关闭selinux

    方法1:

    #1、查看selinux状态(此时执行结果为enforcing)
    getenforce
    #2、临时关闭selinux(此时状态为permissive)
    setenforce 0
    #3、永久关闭selinux(重启生效)
    vim /etc/selinux/config
    	#将SELINUX=ENFORCING改为 SELINUX=disabed
    #4、重启虚拟机
    reboot
    
    
    

    方法1

    方法2:

    #1、查看selinux状态(此时执行结果为enforcing)
    getenforce
    #2、临时关闭selinux(此时状态为permissive)
    setenforce 0
    #3、利用sed工具将第一个SELINUX= 后的文字更换为disabled
    sed -ri 's/^(SELINUX=).*/1disabled/g' /etc/selinux/config
    #4、重启虚拟机
    reboot
    
    

    方法2

    4、配置yum源

    此处使用网易163镜像源(镜像源可参考ASFOR开源镜像站

    #使用curl工具下载repo文件
    curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
    sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
    sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
    #查看软件包数量
    yum repolist
    
    

    配置yum源

    三、安装KVM

    1、安装所需工具

    yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++
    

    软件安装完成

    2、安装KVM

    yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools
    

    KVM安装完成

    3、配置KVM服务器网络

    #1、进入网卡配置文件目录
    cd /etc/sysconfig/network-scripts/
    #2、查看当前目录文件
    ls
    #3、复制ens33配置文件,并粘贴至本目录,更名为ifcfg-br0
    cp ifcfg-ens33 ifcfg-br0 
    #4、在ifcfg-ens33配置文件中增加如下内容(vim ifcfg-ens33)
    	NM_CONTROLLED=no
    	BRIDGE=br0
    #此时,该文件内容如下图(ens33配置文件内容)
    
    #5、将ifcfg-br0中替换成如下内容(vim ifcfg-br0)
    TYPE=Bridge
    DEVICE=br0
    NM_CONTROLLED=no
    BOOTPROTO=static
    NAME=br0
    ONBOOT=yes
    IPADDR=192.168.81.134  //此处IP为ens33的IP地址
    NETMASK=255.255.255.0  
    GATEWAY=192.168.81.2  //此处网关为nat当前网段的网关
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    #此时,该文件内容如下图(br0配置文件内容)
    
    #6、重启网络服务
    systemctl restart network
    
    #7、查看当前网卡数量及相关配置
    ip addr list
    
    
    

    复制网卡配置文件
    ens33配置文件内容
    br0配置文件内容
    重启网络服务并查看网卡

    4、开启并检查KVM

    1)、启动服务并将之加入开机启动列表

    systemctl start libvirtd
    systemctl enable libvirtd
    
    

    启动服务

    2)、验证安装结果

    lsmod|grep kvm
    

    验证安装结果
    3)、查看文件信息

    ll /usr/lib/modules/3.10.0-514.el7.x86_64/kernel/arch/x86/kvm/
    

    (如所查文件为xz压缩文件,请使用xz命令解压,此处为ko文件,故不解压)
    检查kvm文件
    4)、测试并验证安装结果

    virsh -c qemu:///system list
    virsh –version
    virt-install --version
    

    检验安装版本
    5)、创建连接并查看是否成功

    ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
    ll /usr/bin/qemu-kvm
    

    创建链接并检查

    6)、查看网桥信息

    brctl show
    

    查看网桥信息
    7)、创建虚拟机
    创建名为/root/test1.qcow2的镜像文件(名称及配置信息、镜像文件等请配置为符合需求的参数)

    virt-install --virt-type=kvm --name=test1 --vcpus=2 --memory=2048 --location=/root/rhel-server-7.4-x86_64-dvd.iso --disk path=/root/test1.qcow2,size=10,format=qcow2 --network bridge=virbr0 --graphics none --extra-args='console=ttyS0' 	--force
    

    参数说明:
    --name 指定虚拟机的名称
    --memory 指定分配给虚拟机的内存大小
    maxmemory 指定可调节的最大内存大小,(KVM支持热调整虚拟机的资源)
    --vcpus 指定分配给虚拟机的CPU核心数量
    maxvcpus 指定可调节的最大CPU核心数量
    --os-type 指定虚拟机安装的操作系统类型
    --os-variant 指定系统的发行版本
    --location 指定ISO镜像文件所在的路径,支持使用本地或网络资源路径
    --disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位G
    --bridge 指定使用某张桥接网卡
    --graphics 指定是否开启图形
    --console 定义终端的属性
    target_type 定义终端的类型
    --extra-args 定义终端额外的参数

    KVM自动化安装脚本

    内含检查虚拟化开启状态、配置YUM、安装KVM、关闭防火墙和SElinux、设置桥接网络、安装虚拟机(待测)、查看和连接虚拟机功能。
    执行如下命令即可使用脚本:

     wget https://www.asfor.cn/download/sh/kvm_install.sh && bash kvm_install.sh
    

    备用脚本:

    wget https://www.asfor.cn/download/sh/kvm_ins.sh && bash kvm_ins.sh
    

    本人原创发表地:https://www.asfor.cn/archives/611.html

  • 相关阅读:
    什么是DMI,SMBIOS,符合SMBIOS规范的计算机的系统信息获取方法
    Android init.rc执行顺序
    JVM-类的四种载入方式
    Intellij-创建Maven项目速度慢
    Intellij-工程目录下隐藏不想显示的文件和文件夹
    JVM-类加载机制(Java类的生命周期)
    Git-远程仓库的使用
    JavaSE-反射-获取类或者对象的四种方法
    工厂模式(Factory Pattern)
    Redis-配置认证密码
  • 原文地址:https://www.cnblogs.com/asfor/p/12684781.html
Copyright © 2011-2022 走看看