Centos7 图形化创建KVM

虚拟化分类,1.硬件虚拟化 硬件虚拟化代表:KVM 2.软件虚拟化 软件虚拟化代表:Qemu
图形化创建KVM
KVM

  • 图形化创建KVM一、KVM 介绍
  • 二、KVM 安装配置2.1 环境准备
  • 2.2 安装kvm及相关组件
  • 2.3 下载xmanager
  • 2.4 启动xmanager passive
  • 2.5 KVM 进入控制台报错 [KVM is not available]
  • 2.6 创建KVM
  • 三、KVM 配置桥接网卡3.1 配置虚拟机IP
  • 3.2 虚拟机配置(kerbor) ----->为满足公司需要,个人安装可以不进行操作
  • 四、制作快照
  • 一、KVM 介绍

    KVM是内核级虚拟化技术
    KVM全称Kernel-based Virtual Machine
    Centos7 图形化创建KVM-每日运维
    提示:在虚拟化中,每台系统之间都是不会相互影响的。
    详细介绍:云计算与虚拟化工具之KVM

    二、KVM 安装配置

    2.1 环境准备

    查看系统
    [root@abcdocker.com ~]# cat /etc/redhat-release 
    CentOS Linux release 7.4.1708 (Core) d
    
    查看内核
    [root@abcdocker.com ~]# uname -r
    3.10.0-693.5.2.el7.x86_64
    
    关闭Selinux & 防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
    sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
    
    设置Yum源
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    yum makecache
    
    
    查看是否支持虚拟化
    cat /proc/cpuinfo | grep -E 'vmx|svm'
    
    查看KVM 驱动是否加载
    lsmod | grep kvm
    
    如果没有加载kvm驱动,利用命令加载驱动
    modprobe -a kvm
    modprobe -a kvm_intel
    

    2.2 安装kvm及相关组件

    安装所需工具包qemu-kvm librvirt virt-manager

    在安装之前我们最好更新一下软件包,要不可能出现意想不到的错误
    yum update -y
    
    安装qemu-kvm
    yum install -y qemu-kvm
    
    安装libvirt
    yum install -y libvirt
    [root@abcdocker.com ~]# systemctl restart libvirtd 
    [root@abcdocker.com ~]# systemctl enable libvirtd 
    #libvirt 用来管理kvm
    
    验证libvirt是否正常启动,virsh version,查看版本是否正常
    
    安装virt-manager工具
    yum install -y virt-manager
    
    解决字符集问题(CRT会出现)
    yum install dejavu-lgc-sans-fonts
    

    2.3 下载xmanager

    使用xmanager连接kvm宿主机控制台
    本次安装的XManager 5企业版,安装完后有以下工具。Xmanager-passive是我们要连接kvm管理控制台的工具
    下载地址链接:http://pan.baidu.com/s/1c14osfe 密码:ilvx
    Centos7 图形化创建KVM-每日运维
    Centos7 图形化创建KVM-每日运维
    这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可
    Centos7 图形化创建KVM-每日运维
    安装成功之后会在桌面生成下图文件
    Centos7 图形化创建KVM-每日运维
    打开,运行下图软件
    Centos7 图形化创建KVM-每日运维
    Centos7 图形化创建KVM-每日运维
    提示:我们只需要打开一个就好,出现这个图标就可以
    使用xhell需要开启转发功能
    Centos7 图形化创建KVM-每日运维
    由于我们要使用图形化进行安装,需要进行IP的绑定
    由于这里我使用的服务器,所以我就直接看以太网的IP地址
    Centos7 图形化创建KVM-每日运维
    虚拟机的可以直接看vmware8 网卡的IP

    2.4 启动xmanager passive

    [root@abcdocker.com ~]# export DISPLAY=10.2.52.147:0
    10.2.52.147是本机IP,即我们刚刚看的网卡IP
    
    认证
    xhost +
    
    开启passive
    virt-manager &
    

    当我们执行xhost +会出现以下提示
    Centos7 图形化创建KVM-每日运维
    当我们执行virt-manager & 会直接启动控制台
    进行控制台后
    1.png-18.8kB

    2.5 KVM 进入控制台报错 [KVM is not available]

    出现下面报错KVM is not available,解决办法,开启服务器虚拟化
    Centos7 图形化创建KVM-每日运维
    进入服务器bios 或者ipmi 设置开启vmware
    Centos7 图形化创建KVM-每日运维
    解决办法:
    Centos7 图形化创建KVM-每日运维
    把我们访问的IP添加进去即可
    Centos7 图形化创建KVM-每日运维
    访问ipmi,在Bios开启虚拟化即可
    Centos7 图形化创建KVM-每日运维
    使用虚拟机的同学可以直接参考这篇文章,做法是一样的 KVM安装

    2.6 创建KVM

    创建新的实例
    Centos7 图形化创建KVM-每日运维
    设置镜像

    mkdir /data/images
    
    上传镜像
    rz 
    

    Centos7 图形化创建KVM-每日运维
    设置内存大小
    Centos7 图形化创建KVM-每日运维
    设置磁盘大小
    因为我/data1/是数据盘200G,可以直接安装在我的数据盘上
    建议步骤

    mkdir /data1/centos01
    
    填写的时候/data1/centos01/centos
    这样不会造成冲突,并且创建KVM的存储不可以是文件!
    

    Centos7 图形化创建KVM-每日运维
    最后的确认
    网络目前我们还没有安装桥接网卡,所以选择NAT即可
    Centos7 图形化创建KVM-每日运维
    创建完成后我们需要设置一下我们的键盘,否则会出现开机键盘无法修改
    Centos7 图形化创建KVM-每日运维
    设置磁盘
    Centos7 图形化创建KVM-每日运维
    开始装系统
    Centos7 图形化创建KVM-每日运维
    进入系统界面
    Centos7 图形化创建KVM-每日运维
    想使用/etc/init.d管理network可以执行下面修改内核参数
    在Install Centos 这行执行Tab 输入net.ifnames=0 biosdevname=0 回车
    Centos7 图形化创建KVM-每日运维
    Centos7 图形化创建KVM-每日运维
    安装完重启即可!

    三、KVM 配置桥接网卡

    IP地址 说明 备注 10.4.82.220 本机IP 10.4.82.200 网关地址 10.4.82.116 虚拟机IP 1.编辑宿主机网卡

    [root@YZSJHL82-220 ~]#  vim /etc/sysconfig/network-scripts/ifcfg-em1
    DEVICE=em1
    ONBOOT=yes
    HWADDR=B4:99:BA:B1:24:57
    TYPE=Ethernet
    BOOTPROTO=static
    #IPADDR=10.4.82.220
    #NETMASK=255.255.255.0
    #GATEWAY=10.4.82.200
    BRIDGE=br0
    
    ## 注释网络配置,添加BRIDGE=br0
    

    2.添加bro虚拟网卡

    [root@YZSJHL82-220 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
    DEVICE=br0
    BOOTPROTO=none
    ONBOOT=yes
    TYPE=Bridge
    IPADDR=10.4.82.220
    NETMASK=255.255.255.0
    GATEWAY=10.4.82.200
    
    
    ##添加网络配置,TPYE设置为Bridge
    

    3. 重启网卡

    [root@YZSJHL82-220 ~]# systemctl restart network
    

    如果重启网卡有报错,内容如下
    Linux : Bridge support not available: brctl not found
    请安装br网卡依赖包

    yum install bridge-utils -y
    

    4.查看IP地址

    [root@YZSJHL82-220 ~]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: em2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
        link/ether b4:99:ba:b1:24:56 brd ff:ff:ff:ff:ff:ff
    3: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP qlen 1000
        link/ether b4:99:ba:b1:24:57 brd ff:ff:ff:ff:ff:ff
        inet6 fe80::b699:baff:feb1:2457/64 scope link 
           valid_lft forever preferred_lft forever
    4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
        link/ether 52:54:00:ae:44:76 brd ff:ff:ff:ff:ff:ff
        inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
           valid_lft forever preferred_lft forever
    5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
        link/ether 52:54:00:ae:44:76 brd ff:ff:ff:ff:ff:ff
    7: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr0 state UNKNOWN qlen 1000
        link/ether fe:54:00:99:19:d7 brd ff:ff:ff:ff:ff:ff
        inet6 fe80::fc54:ff:fe99:19d7/64 scope link 
           valid_lft forever preferred_lft forever
    8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
        link/ether b4:99:ba:b1:24:57 brd ff:ff:ff:ff:ff:ff
        inet 10.4.82.220/24 brd 10.4.82.255 scope global br0
           valid_lft forever preferred_lft forever
        inet6 fe80::b699:baff:feb1:2457/64 scope link 
           valid_lft forever preferred_lft forever
    
    #说明:此时em1物理网卡应该没有IP,IP应该都在br0网卡上
    

    3.1 配置虚拟机IP

    虚拟机网卡IP配置如下

    [root@abcdocker ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
    HWADDR=52:54:00:ED:7A:16
    TYPE=Ethernet
    BOOTPROTO=none
    DEFROUTE=yes
    PEERDNS=yes
    NAME=eth0
    UUID=1c1d3828-0adb-4d1a-ada5-80eda0646952
    ONBOOT=yes
    IPADDR=10.4.82.113
    NETMASK=255.255.255.0
    GATEWAY=10.4.82.200
    

    设置DNS文件
    由于公司网络需要,默认可以在网卡配置文件添加DNS,DNS修改为114.114.114.114也可以

    [root@abcdocker ~]# cat /etc/resolv.conf 
    nameserver 10.4.1.14
    nameserver 10.4.82.254
    nameserver 10.9.17.132
    nameserver 111.206.9.10
    

    由于默认安装选择的NAT模式,需要关机设置KVM网卡模式
    顺手设置内存大小
    Centos7 图形化创建KVM-每日运维
    设置网卡模式
    正常这里应该是有一个br网卡才对
    因为我这里不正常,所以我把服务器重启了以后网卡恢复正常,原因未知
    Centos7 图形化创建KVM-每日运维
    正常如图
    Centos7 图形化创建KVM-每日运维
    ---开机!

    3.2 虚拟机配置(kerbor) ----->为满足公司需要,个人安装可以不进行操作

    设置主机名
     hostnamectl set-hostname abcdocker.com
     bash
    
    设置hosts
    127.0.0.1 abcdocker.com localhost.localdomain localhost
    10.4.82.113 abcdocker.com
    
    yum安装常用软件包
    [root@yzsjhl82-114 ~]# yum install vim route wget lrzsz net-tools -y
    

    初始化Kerberos

    wget http://10.4.1.12/api/renren-kerberos.tar.gz
    tar zxvf abcdocker-kerberos.tar.gz -C /
    wget --user abcdocker --password 201B05A7 http://10.4.1.20/keytab/index.php?201205176 -O /etc/krb5.keytab 
    chmod 600 /etc/krb5.keytab
    rm -rf renren-kerberos.tar.gz
    
    # 需要授权登录服务器的直接添加/root/.k5login
    

    四、制作快照

    Centos7 图形化创建KVM-每日运维
    Centos7 图形化创建KVM-每日运维
    温馨提示: 制作快照时不会像vmware还可以写入数据,KVM在制作快照是无法写入数据的!
    制作完成
    Centos7 图形化创建KVM-每日运维
    image_1cnrdgq10rtdsahevl1o3i1sv77f.png-25.3kB

    相关文章:

    1. KVM 安装
    2. KVM WEB管理工具 WebVirtMgr
    3. 云计算与虚拟化工具之KVM
    4. 自动化运维工具之–Cobbler