• 虚拟化之kvm --(vnc控制台)


      作者:邓聪聪

      随着日益不同的需求增多,为了满足主机供求,get到这一招虚拟化技术,以增加点见识!

    1.使用yum安装:

    yum -y install qemu-kvm libvirt python-virtinst bridge-utils avahi dmidecode

    2.重启完成后,测试kvm是否安装成功:stat /dev/kvm --虚拟机开启CPU的虚拟化,否则无结果,但不影响使用

    3.配置网桥:  --修改ifcfg-br0,注意红色的两行,其他部分基本上不用改。

    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
    
    vi /etc/sysconfig/network-scripts/ifcfg-br0
    DEVICE=br0
    HWADDR=08:00:27:1D:26:B2
    UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d
    TYPE=Bridge
    ONBOOT=yes
    NM_CONTROLLED=no
    BOOTPROTO=stataic
    IPADDR=10.0.0.156
    NETMASK=255.255.255.0
    GATEWAY=10.0.0.1
    DNS1=202.96.64.68
    DNS2=202.96.69.38
    
    
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    HWADDR=08:00:27:1D:26:B2
    UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d
    TYPE=Ethernet
    ONBOOT=yes
    NM_CONTROLLED=no
    BRIDGE=br0

    4.宿主机修改/etc/sysctl.conf配置文件,使能IP转发功能

    echo 1 > /proc/sys/net/ipv4/ip_forward
    sysctl -p

    5.修改 qemu.conf 配置

    vi /etc/libvirt/qemu.conf
    
    vnc_listen = "0.0.0.0"
    user = "root"
    group = "root"
    dynamic_ownership = 0

    6.启动libvirtd服务

    /etc/init.d/libvirtd start
    /etc/init.d/messagebus restart

    7.安装虚拟机

    ①:raw格式,制作raw格式的光盘镜像

    qemu-img create -f raw /kvm/vm/test.img 8G
    virt-install --name=cacti --ram 512 --vcpus=1 --disk path=/kvm/vm/cacti.img --accelerate --cdrom /iso/AutoInstallation-CactiEZ-10.1x64.iso --vnclisten=0.0.0.0 --vncport=5908 --vnc --network bridge=br0 --force --autostart

    ②:qcow2格式,制作qcow2格式的光盘镜像 --推荐使用

    qemu-img create -f qcow2 -o preallocation=metadata /kvm/vm/cacti.img 10G
    virt-install --name 01 --ram 1024 --vcpus 1 -f /data/kvm/liwei01.qcow2  --os-type linux --os-variant rhel6 --network bridge=br0 --cdrom /iso/AutoInstallation-CactiEZ-10.1x64.iso --graphics vnc,listen=0.0.0.0,port=5920

    8.桥模式中虚拟机使用nat方式联网,修改宿主机中虚拟机的配置文件/etc/libvirt/qemu/cacti.xml ,修改内容如下

     <interface type='network'>  #更换乔模式
          <mac address='52:54:00:4f:1b:07'/>
          <source network='default'/>  #使用指定网络池
          <model type='virtio'/>  #新增
          <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
        </interface>  #网络接口

      --故障排除:如发现虚拟机无法与宿主机通信,检查虚拟机的路由表是否有默认路由!!!

    =======================================================================================

    kvm 虚拟机常见的基础操作命令
    包含关机的虚机:virsh list --all
    开机:virsh start vm
    强关:virsh destroy vm
    设置自动启动:virsh autostart vm

    目的端口转发:
    iptables -t nat -A PREROUTING -p tcp --dport 81 -j DNAT --to 192.168.122.104:80
    将目标端口转发到目的地址的端口

    虚拟机的克隆:
    virt-clone --original 01 --name 02 --file /kvm/vm/02.qcow2

    虚拟机扩容磁盘,给现有磁盘增加容量:

    qemu-img resize /kvm/vm/02.qcow2 +5G
    virsh destroy 02
    virsh start  02
     

  • 相关阅读:
    rollup vs webpack
    2019年8月 移动端问题
    2019年7月
    数字和文字 css对齐设置
    uniapp微信分享功能
    css 美化原生的table样式
    本地创建mongodb服务(安装mongodb、创建数据库和密码、创建用户和密码、本地配置连接测试)
    JS-向当前url追加参数
    自定义博客园样式一(使用darkgreentrip)皮肤
    vue报错-Object(...) is not a function
  • 原文地址:https://www.cnblogs.com/dengcongcong/p/8793589.html
Copyright © 2020-2023  润新知