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

Posted 邓聪聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟化之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.宿主机修改/proc/sys/net/ipv4/配置文件,使能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
 

 

以上是关于虚拟化之kvm --(vnc控制台)的主要内容,如果未能解决你的问题,请参考以下文章

KVM之实现批量创建KVM虚拟机

Cent os 7之KVM虚拟化基础管理

虚拟化技术之KVM

Linux之部署KVM虚拟化平台

虚拟化之KVM

kvm虚拟化学习笔记(十四)之kvm虚拟机静态迁移