zoukankan      html  css  js  c++  java
  • linux运维、架构之路-KVM虚拟化技术

    一、云计算概述

          云计算:是一种资源使用和交付模式

          虚拟化:一种具体的技术,用来将物理机虚拟成为多个相互独立的虚拟机。云计算不等于虚拟化,云计算是使用了虚拟化的技术做支撑

    二、KVM配置使用

    1、系统环境

    [root@kvm ~]# cat /etc/redhat-release 
    CentOS Linux release 7.2.1511 (Core) 
    [root@kvm ~]# uname -r
    3.10.0-327.el7.x86_64
    [root@kvm ~]# getenforce 
    Disabled
    [root@kvm ~]# systemctl status firewalld.service
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)

    2、导入镜像

    mkdir -p /application/tools
    cd /application/tools
    dd if=/dev/sr0 of=/application/tools/CentOS7_2.iso
    du -sh /application/tools/CentOS7_2.iso
    4.1G    /application/tools/CentOS7_2.iso

    3、安装管理KVM软件

    yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install

    4、启动libvirtd

    libvirt是一套开源的虚拟化管理工具

    生成kvm虚拟机:virt-install
    查看在运行的虚拟机:virsh list
    查看所有虚拟机:virsh list --all
    查看kvm虚拟机配置文件:virsh dumpxml name
    启动kvm虚拟机:virsh start name
    正常关机:virsh shutdown name 
    非正常关机(相当于物理机直接拔掉电源):virsh destroy name
    删除:virsh undefine name(彻底删除,找不回来了,如果想找回来,需要备份/etc/libvirt/qemu的xml文件)
    根据配置文件定义虚拟机:virsh define file-name.xml
    挂起,终止:virsh suspend name
    恢复挂起状态:virsh resume name
    systemctl start libvirtd.service

    4、创建虚拟机

    ①创建虚拟磁盘

    mkdir -p /application/kvm_data
    cd /application/kvm_data
    qemu-img create -f qcow2 /application/kvm_data/moban.qcow2 20G
    #查看虚拟磁盘详细信息
    [root@kvm kvm_data]# qemu-img info moban.qcow2
    image: moban.qcow2
    file format: qcow2
    virtual size: 20G (21474836480 bytes)
    disk size: 196K
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        lazy refcounts: false

    ②创建虚拟机

    virt-install --virt-type=kvm --name=c72-moban --vcpus=1 -r 1024 -c /application/tools/CentOS7_2.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --disk path=/application/kvm_data/moban.qcow2,size=20,format=qcow2

    看到如下信息,使用vnc连接即可安装系统

    ③克隆虚拟机

    1、磁盘文件
    cd /application/kvm_data/
    cp moban.qcow2 clone.qcow2
    2、配置文件
    virsh dumpxml c72-moban > test.xml
    virsh dumpxml c72-moban > test1.xml

     克隆虚拟主机的配置文件需要修改以下内容

    主机名、uuid、配置文件名称、mac地址
    [root@moban qemu]# diff test.xml test1.xml 
    2,3c2,3
    <   <name>c72-clone</name>
    <   <uuid>e3f40d09-9333-4b15-93c6-63g56e8aa428</uuid>
    ---
    >   <name>c72-moban</name>
    >   <uuid>e3f40d09-9333-4b15-93c6-62d56e8aa428</uuid>
    34c34
    <       <source file='/application/kvm_data/clone.qcow2'/>
    ---
    >       <source file='/application/kvm_data/moban.qcow2'/>
    67c67
    <       <mac address='52:54:00:dd:a9:21'/>
    ---
    >       <mac address='52:54:00:dd:a9:f7'/>

    启动新克隆的虚拟主机

    virsh define test.xml
    virsh start c72-clone

    ④创建快照

    virsh snapshot-create-as c72-clone kuaizhao#创建快照
    virsh snapshot-list c72-clone#查看创建的快照
    virsh snapshot-info c72-clone kuaizhao1 #还原快照
    virsh snapshot-delete c72-clone kuaizhao1#删除快照

    ⑤虚拟机桥接

    #方法一:virsh iface-bridge eth0 br0,虚拟机必须关闭才可以执行上面命令
    #方法二:修改配置文件
    virsh edit c72-clone,新创建主机采用桥接网卡将--network network=default换成--network bridge=br0。对已经创建的主机,修改成桥接方式。修改配置文件
    #方法三:给虚拟机再次添加一块新的网卡,虚拟机需要运行状态
    virsh attach-interface c72-moban --type bridge --source br0

    手动配置网桥

    brctl addif br0 eth0 && ip addr del dev eth0 10.0.0.201/24 && ifconfig br0 10.0.0.201/24 up && route add default gw 10.0.0.254
    成功最有效的方法就是向有经验的人学习!
  • 相关阅读:
    docker pull 报错解决办法
    cobbler自动装机!
    centos7 日志定期清理
    【转载】python 模块
    0603 python 基础02
    0527 python 基础01
    0520 python
    160519 如何做自动化测试?
    SourceTree&Git部分名词解释
    sourceTree安装与使用
  • 原文地址:https://www.cnblogs.com/yanxinjiang/p/7827462.html
Copyright © 2011-2022 走看看