图片 11

第四步:用命令行创立多个虚构机

对于虚构机来讲,它的配备音信被积攒在它对应的xml文件中。因而,创造三个虚拟机的首先步正是计划叁个与虚构机对应的
xml 文件。

下边是二个示范 xml 文件,你可以依附须要手动改革它。

    <domain type='kvm'>
      <name>alice</name>
      <uuid>f5b8c05b-9c7a-3211-49b9-2bd635f7e2aa</uuid>
      <memory>1048576</memory>
      <currentMemory>1048576</currentMemory>
      <vcpu>1</vcpu>
      <os>
        <type>hvm</type>
        <boot dev='cdrom'/>
      </os>
      <features>
        <acpi/>
      </features>
      <clock offset='utc'/>
      <on_poweroff>destroy</on_poweroff>
      <on_reboot>restart</on_reboot>
      <on_crash>destroy</on_crash>
      <devices>
        <emulator>/usr/bin/kvm</emulator>
        <disk type="file" device="disk">
          <driver name="qemu" type="raw"/>
          <source file="/home/dev/images/alice.img"/>
          <target dev="vda" bus="virtio"/>
          <address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/>
        </disk>
        <disk type="file" device="cdrom">
          <driver name="qemu" type="raw"/>
          <source file="/home/dev/iso/CentOS-6.5-x86_64-minimal.iso"/>
          <target dev="hdc" bus="ide"/>
          <readonly/>
          <address type="drive" controller="0" bus="1" target="0" unit="0"/>
        </disk>
        <interface type='bridge'>
          <source bridge='br0'/>
          <mac address="00:00:A3:B0:56:10"/>
        </interface>
        <controller type="ide" index="0">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
        </controller>
        <input type='mouse' bus='ps2'/>
        <graphics type='vnc' port='-1' autoport="yes" listen='0.0.0.0'/>
        <console type='pty'>
          <target port='0'/>
        </console>
      </devices>
    </domain>

上面包车型客车主机xml配置文件定义了之类的设想机内容。

  • 1GB内部存款和储蓄器,贰个杜撰cpu和八个硬件驱动
  • 磁盘镜像:/home/dev/images/alice.img
  • 从 CD-ROM 引导(/home/dev/iso/CentOS-6.5-x86_64-minomal.iso)
  • 互连网:一个桥接到 br0 的捏造网卡
  • 透过 VNC 远程访问

<uuid></uuid> 中的 UUID
字符串能够率性生成。为了得到贰个随便的 uuid 字符串,你恐怕须要使用 uuid
命令行工具。

$ sudo apt-get install uuid
$ uuid

变化三个主机 xml 配置文件的方法就是经过三个一度存在的设想机来导出它的
xml 配置文件。如下所示。

$ virsh dumpxml alice > bob.xml

图片 1

Centos6.5安装kvm虚拟化

KVM简介:
1.KVM是开源软件,全称是kernel-based virtual
machine(基于内核的设想机)。
2.是x86构造且硬件支撑虚构化手艺(如 intel VT 或
英特尔-V)的Linux全虚构化施工方案。
3.KVM能在不更正linux或windows镜像的情状下同有时间运营三个设想机,(它的乐趣是四个虚构机使用同一镜像)并为每一个设想机配置特性化硬件条件(网卡、磁盘、图形适配器……)

一、设置虚构机扶植设想化
图片 2

二、先关闭防火墙和selinux

[root@cany ~]# service iptables stop    关闭防火墙
[root@cany ~]# setenforce 0                关闭selinux(临时生效)
setenforce: SELinux is disabled

万古千秋生效方法

[root@cany ~]# vim /etc/sysconfig/selinux   SELINUX=enforcing 改为disabled 并reboot生效

三、检查服务器是还是不是支持设想化

[root@cany ~]# grep -E -o 'vmx|svm' /proc/cpuinfo
vmx    如果有输出VMX就支持虚拟化

四、安装KVM所需组件,VM使用桥接网络,使用yum安装情势(配置好yum源)

[root@cany ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img

五、加载kvm模块,查看kvm模块是或不是被加载

[root@cany ~]# modprobe kvm-intel
[root@cany ~]# lsmod | grep kvm
kvm_intel             54285  0 
kvm                    333172  1 kvm_intel     成功加载!

六、配置网卡,具体参数如下
创设桥接网卡命令 : virsh iface-bridge eth0 br0 大概直接编辑网卡配置

[root@cany ~]# virsh iface-bridge eth0 br0     出现下面的错误 重启一下libvirt服务就好了
error: Failed to reconnect to the hypervisor
error: no valid connection
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
[root@cany ~]# /etc/init.d/libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]
[root@cany ~]# virsh iface-bridge eth0 br0
Created bridge br0 with attached device eth0
Bridge interface br0 started                              成功桥接
[root@cany ~]# service network restart           重启网卡

那儿的网卡消息

图片 3
留心 :因为eth0网卡因为与br0 网卡实行桥接,所以eth0不出示ip是健康的

七、查看方今享有的网桥接口

[root@cany ~]# brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.000c29eb8697   yes     eth0
virbr0      8000.525400941201   yes     virbr0-nic

八、修改VNC配置

[root@cany ~]#  vim /etc/libvirt/qemu.conf
    #vnc_listen = "0.0.0.0"  去掉  # 号并wq保存

九、重启libvirtd和messagebus服务

[root@cany ~]# service libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]
[root@cany ~]# service messagebus restart
Stopping system message bus:                               [  OK  ]
Starting system message bus:                               [  OK  ]

十、创建、安装LVM虚拟机

[root@cany ~]# mkdir /abc         创建镜像存放目录
[root@cany ~]# mkdir -p /data/kvm     创建虚拟磁盘存放目录
[root@cany ~]# dd if=/dev/cdrom of=/abc/Centos6.iso     把Centos6.5系统的镜像文件拷贝到abc目录下
8726528+0 records in
8726528+0 records out
4467982336 bytes (4.5 GB) copied, 157.25 s, 28.4 MB/s
[root@cany libvirt]# cd /data/kvm/    进入虚拟磁盘目录创建img
[root@cany kvm]# qemu-img create -f qcow2 -o preallocation=metadata kvm_cany.img 5G
Formatting 'kvm_cany.img', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 preallocation='metadata' 
[root@cany kvm]# ls
kvm_cany.img

安装虚构机

[root@cany kvm]# virt-install --name=kvm_cany --ram 512 --vcpus=1 -f /data/kvm/kvm_cany.img --cdrom=/abc/Centos6.iso --graphics vnc,listen=0.0.0.0,port=7788 --force --autostart

Starting install...
Creating domain...                                                                            |    0 B     00:00     
Cannot open display: 
Run 'virt-viewer --help' to see a full list of available command line options
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

如果遇到安装失败  请对虚拟磁盘存放目录权限  chmod -R 777 /data/kvm

VNC顾客端连接KVM设想机
软件:VNC Viewer
图片 4
图片 5
VNC连上理解后,安装系统就ok了!安装达成后,vnc会自动挂断,因为那时设想机并未有运转!!!

运用 virsh调控台为 KVM 系统管理若干任务上边就让大家来手动开启刚刚安装的KVM虚构机

[root@cany kvm]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     kvm_cany                       shut off

virsh # start kvm_cany
Domain kvm_cany started

重复利用VNC顾客端进行一而再 并对其网卡实行配备
图片 6

细心:现身网卡重启退步的话 将eth0网卡配置文件中的 HWADDEvoque改进成MACADDEvoque

rm -rf /etc/udev/rules.d/70-persistent-net.rules

在设想机上查看KVM虚构机械运输营状态

图片 7

先是步:确认你的硬件平台援救虚拟化

先是步,首先要断定你的 CPU 扶持硬件设想化扩大(e.g.,AMD VT 恐怕英特尔-V卡塔尔(قطر‎,那是 KVM 对硬件的渴求。下边包车型地铁吩咐能够检查硬件是或不是帮衬设想化。

$ egrep '(vmx|svm)' --color /proc/cpuinfo

图片 8

设若在出口中不分包 vmx 可能 svm 标记,那么就表示你的 cpu
不支持硬件设想化。由此你不可能在您的机械上采用 KVM 。确认了 cpu 扶助 vmx
只怕 svm 之后,接下去起头设置 KVM。

对此 KVM 来讲,它不供给运维在富有 六11个人内核系统的主机上,可是通常我们会推荐在 64 位系统的主机上边运维 KVM。

行使 virsh 管理虚构机

上边列出了 virsh 命令的健康用法:

创立客户机並且运转设想机:

$ virsh create alice.xml

终止虚构机何况删除客商机:

$ virsh destroy alice

关门虚构机(不用删除它):

$ virsh shutdown alice

暂停虚构机:

$ virsh suspend alice

回复虚构机:

$ virsh resume alice

拜访正在运维的设想机的调节台:

$ virsh console alice

设置设想机开机运行:

$ virsh autostart alice

查看虚构机的详细信息:

$ virsh dominfo alice

编写制定设想机的布局文件:

$ virsh edit alice

下边的这么些命令将会采纳多少个暗许的编辑器来调用主机配置文件。该配置文件中的任何更改都将自行被libvirt验证其科学。

你也足以在二个virsh会话中管理设想机。下边包车型大巴命令会创设并进入到贰个virsh会话中:

$ virsh

在 virsh 提醒中,你能够应用别的 virsh 命令。

图片 9

在此篇小说中,小编会示范怎样在 ubuntu 和 debian 上经过行使 virsh
命令行去运行 KVM。

第五步:使用命令行运营虚构机

在运行虚构机以前,大家必要创制它的始发磁盘镜像。为此,你供给动用
qemu-img 命令来生成贰个 qemu-kvm 镜像。上边包车型地铁授命将会创立 10 GB
大小的空磁盘,而且它是 qcow2 格式的。

$ qemu-img create -f qcow2 /home/dev/images/alice.img 10G

行使 qcow2
格式的磁盘镜像的补益正是它在成立之初并不会给它分配全部轻重缓急磁盘体积(这里是
10
GB),而是趁着虚构机粤语件的扩张而逐年增大。由此,它对空中的利用进一层有效。

当今,你能够由此采用从前创造的 xml
配置文件运行你的设想机了。下边包车型客车下令将会创制一个虚构机,然后自行运转它。

$ virsh create alice.xml
Domain alice created from alice.xml

专心:
假使您对八个一度存在的虚构机推行了了下边包车型客车命令,那么这几个操作将会在还未其他警告的场所下抹去那多少个已经存在的设想机的全套消息。要是您早已创设了叁个虚构机,你大概会使用上边包车型客车吩咐来运维设想机。

$ virsh start alice.xml

使用如下命令确认一个新的虚构机已经被创制并打响的被运转。

$ virsh list

 Id    Name                           State
----------------------------------------------------
 3     alice                          running

相符,使用如下命令确认你的虚构机的设想网卡已经被成功的增进到了你以前创造的
br0 网桥中。

$ sudo brctl show

图片 10

其三步:配置桥接网络

为了使 KVM 设想机能够访问外界网络,一种情势是因而在 KVM 宿主机上成立Linux
桥来达成。创立之后的桥能够将设想机的设想网卡和宿主机的物理网卡连接起来,因而,设想机能够发送和收受由物理网卡传输的数据包。这种艺术叫做网络桥接。

上边将报告您如何创立并且配备网桥,我们创造多少个网桥称它为 br0。

先是,安装三个必备的包,然后用命令行创立三个网桥。

$ sudo apt-get install bridge-utils
    $ sudo brctl addbr br0

下一步正是布局已经成立好的网桥,即校订坐落于 /etc/network/interfaces
的安排文件。大家须求将该桥接网卡设置成开机运维。为了改善该配置文件,你须要关闭你的操作系统上的互联网微处理机(假设您在行使它的话)。跟随操作指南的验证去关闭互连网微电脑。

关门互联网微处理机之后,接下去就是经过改换配置文件来配置网桥了。

#auto eth0
    #iface eth0 inet dhcp

    auto br0
    iface br0 inet dhcp
            bridge_ports eth0
            bridge_stp off
            bridge_fd 0
            bridge_maxwait 0

在地点的安排中,小编若是 eth0
是至关心器重要网卡,它也是连选取外网的网卡,雷同,作者假诺 eth0 将会经过 DHCP
商业事务自动获得 ip 地址。注意,在此以前在 /etc/network/interfaces 中还一直不对
eth0 举办其余配置。桥接网卡 br0 援用了 eth0 的安顿,而 eth0 也会遭到 br0
的牵制。

重启互联网服务,并明确网桥已经被成功的布置好。假诺成功的话,br0 的 ip
地址将会是 eth0 自动分配的 ip 地址,何况 eth0 不会被分配任何 ip 地址。

$ sudo /etc/init.d/networking restart
    $ ifconfig

倘诺因为某个原因,eth0 依旧保留了在此之前分配给了 br0 的 ip
地址,那么您可能必需手动删除 eth0 的 ip 地址。

图片 11

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注