KVM可视化管理工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM可视化管理工具相关的知识,希望对你有一定的参考价值。

参考技术A 1.首先查看相关软件包是否已经存在

2.virt-manager的使用
2.1 安装centos的图形化界面

安装过程中出现

用 yum upgrade -y 只升级所有包,不升级软件和系统内核。
再次安装
init 5 #进入图形化界面
安装完图形界面如下

2.2登录图形界面

3.上传ios文件到/opt文件夹下

4.创建一个新的虚拟机

https://www.cnblogs.com/kelamoyujuzhen/p/9074977.html

5.连接本地和远程的Hypervicor

Note:连接的时候不能用主机名,要用主机IP地址才能连接得上
如果出现提示you need to install openssh-askpass or similar to connect to this host
解决方法:

KVM虚拟化:使用qemu-kvm创建和管理虚拟机

CentOS 6加载了KVM模块后,我们是无法进行虚拟机的管理的,如果需要管理KVM虚拟机,还需要管理工具才可以。先看一下KVM的管理工具栈。

yum grouplist |grep -i "virtualization"

    Virtualization:

        qemu-kvm

    Virtualization Client:

        python-virtinst, virt-manager, virt-viewer

    Virtualization Platform:

        libvirt, libvirt-client

    Virtualization Tools:

        libguestfs


安装qemu-kvm:

yum -y install qemu-kvm 
ln -sv /usr/libexec/qemu-kvm /usr/bin/


qemu-kvm的使用:

命令选项:

    标准选项

    显示选项

    块设备选项 

    网络选项

    i386平台专用选项

    字符设备选项

    蓝牙设备选项

    Linux启动专用选项

    调试/专家模式选项



qemu-kvm的标准选项:

    qemu-kvm的标准选项主要涉及指定主机类型、CPU模式、NUMA、软驱设备、光驱设备及硬件设备等。

        -name name:设定虚拟机名称

        -M machine:指定要模拟的主机类型,如standard PC,ISA-only PC或Intel-Mac等,可以使用“qemu-kvm -M ?”获取所支持的所有类型

        -m megs:设定虚拟机的RAM大小

        -cpu model:设定CPU模型,如coreduo、qemu64等,可以使用"qemu-kvm -cpu ?"获取所支持的所有模型

        -smp n[,cores=cores][,threads=threads][,sockets=sockets][,maxcpus=maxcpus]:设定模拟的SMP架构中CPU的个数等、每个CPU的核心数及CPU的socket数目等:PC机上最多可以模拟255颗CPU:maxcpus用于指定热插入的CPU个数上限

        -numa opts:指定模拟多节点的numa设备

        -fda file:

        -fdb file:使用指定文件(file)作为软盘镜像,file为/dev/fd0表示使用物理软驱

        -hda file:

        -hdb file:

        -hdc file:

        -hdd file:使用指定file作为硬盘镜像

        -cdrom file:使用指定file作为CD-ROM镜像,需要注意的是-cdrom和-hdc不能同时使用:将file指定为/dev/cdrom可以直接使用物理光驱

        -drive option[,option[,option[,...]]]:定义一个硬盘设备:可用子选项有很多。

            file=/path/to/somefile:硬盘映像文件路径

            if=interface:指定硬盘设备所连接

            index=index:设定同一种控制器类型中不同设备的索引号,即标识号

            media=media:定义介质类型为硬盘还是光盘

            snapshot=snapshot:指定当前硬盘设备是否支持快照功能:on或off

            cache=cache:定义如何使用物理机缓存来访问块数据,其可用值有none、writeback、unsafe和writethrough四个

            format=format:指定映像文件的格式,具体格式可参见qemu-img命令

        -boot [order=drives][,once=drives][,menu=on|off]:定义启动设备的引导次序,每种设备使用一个字符表示:不同的架构所支持的设备及其表示字符不尽相同,在x86 PC架构上,a、b表示软驱,c表示第一个光驱设备,n-p表示网络适配器,默认为硬盘设备。例如:-boot order=dc,once=d


qemu-kvm的显示选项:

    显示选项用于定义虚拟机启动后的显示接口相关类型及属性等。

        -nographic:默认情况下,qemu使用SDL来显示VGA输出,而此选项用于禁止图形接口,此时,qemu类似一个简单的命令行程序,其仿真串口设备将被重定向到控制台

        -curses:禁止图形接口,并使用curses/ncurses作为交互接口

        -alt-grab:使用Ctrl+Alt+Shift组合键释放鼠标

        -ctrl-grab:使用右Ctrl键释放鼠标

        -sdl:启用SDL

        -spice option[,option[,...]]:启用spice远程桌面协议:其中有许多子选项,具体请参照qemu-kvm手册。

        -vga type:指定要仿真的VGA接口类型,常见的类型有:

             cirrus: Cirrus Logic GD5446显示卡

             std:带有Bochs VBI扩展的标准VGA显示卡

             vmware:VMware SVGA-II兼容的显示适配器

             qxl:QXL半虚拟化显示卡:与VGA兼容,在Guest中安装qxl驱动后能以很好的方式工作,在使用spice协议时推荐使用此类型

             none:禁用VGA卡

        -vnc display[,option[,option[,...]]]:默认情况下,qemu使用SDL显示VGA输出;使用-vnc选项,可以让qemu监听在vnc上,并将VGA输出重定向至vnc会话,使用此选项时,必须使用-k选项指定键盘布局类型;其中有许多子选项,具体请参考qemu-kvm的手册

             display:

                 1) host:N

                    172.16.100.7:1,监听于172.16.100.7主的5900+N的端口上

                 2) unix:/path/to/socket_file

                 3) none

             options:

                 password:连接时需要验证密码,设定密码通过monitor接口使用change            

                 reverse:“反向”连接至某处于监听状态的vncview上

        -monitor stdio:表示在标准输入输出上电视monitor界面

        -nographic

             Ctrl-a,c:在console和monitor之间切换

             Ctrl-a,h:显示帮助信息


网络属性相关选项

    网络属性相关选项用于定义网络设备接口类型及其相关的各属性等信息。这里只介绍nic、tap和user三种类型网络接口的属性,其他类型请参考qemu-kvm手册。

    -net nic[,vlan=n][,macaddr=mac][,model=type][,name=name][,addr=addr][,vectors=v]:创建一个新的网卡设备并连接至vlan n中:PC架构上默认的NIC为e1000,macaddr用于为其制定mac地址,name用于指定一个在监控时显示的网上设备名称;qemu可以模拟多个类型的网卡设备,如virtio、i82557b、i82559er、ne2k_isa、pcnet、rtl8139、e1000、smc91c111、lance及mcf_fec等;不过,不同平台架构上,其支持的类型可能只包含前述列表中的一部分,可以使用"qemu-kvm -net nic,model=?"来获取当前平台支持的类型。

    -net tap[,vlan=n][,name=name][,fd=h][,ifname=name][,script=file][,downscript=dfile]:通过物理机的TAP网络接口连接至vlan n中,使用script=file指定的脚本(默认为/etc/qemu-ifup)来配置当前网络接口,并使用downscript=file指定的脚本(默认为/etc/qemu-ifdown)来撤销接口配置;使用script=no和downscript=no可分别用来禁止执行脚本。

    -net user[,option][,option][,...]:在用户模式配置网络栈,其不依赖于管理权限;有效选项有:

        vlan=n:连接至vlan n,默认n=0

        name=name:指定接口的显示名称,常用于监控模式中

        net=addr[/mask]:设定GuestOS中可见的IP网络,掩码可选,默认为10.0.2.0/8

        host=addr:指定GuestOS中看到的物理机的IP地址,默认为指定网络中的第二个,即x.x.x.2

        dhcpstart=addr:指定DHCP服务地址池中16个地址的起始IP,默认为第16个至第31个,即x.x.x.16-x.x.x.31

        dns=addr:指定GuestOS可见的dns服务器地址,默认为GuestOS网络中的第3个地址,即x.x.x.3

        tftp=dir:激活内置的tftp服务器,并使用指定的dir作为tftp服务器的默认根目录

        bootfile=file:BOOTP文件名称,用于实现网络引导GuestOS,如:qemu -hda linux.img -boot n -net user,tftp=/tftpserver/pub,bootfile=/pexlinux.0


i386平台专用选项

    -no-acpi:禁用ACPI功能,GuestOS与ACPI出现兼容问题时使用此选项

    -ballcon none:禁用balloon设备

    -balloon virtio[,addr=addr]:启用virtio balloon设备


创建第一台虚拟机:

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img   #下载cirros镜像
qemu-kvm -m 256 -name tst -smp 2 -hda cirros-0.3.4-i386-disk.img         #使用qemu-kvm启动虚拟机

技术分享图片

yum -y install tigervnc     #安装vnc
vncviewer :5900             #使用vncviewer远程到虚拟机

技术分享图片

技术分享图片

其实,上面创建虚拟机的命令等同于下面的命令:

qemu-kvm -m 128 -name test -smp 2 -drive file=/images/kvm/cirros-0.3.4-i386-disk.img,if=virtio,media=disk,cache=writeback,format=qcow2

只不过,这里使用-drive 指定了磁盘映像文件,

技术分享图片

技术分享图片


使用qemu-kvm创建Linux虚拟机:

qemu-img create -f qcow2 -o size=10G /images/kvm/centos5.img
qemu-img info /images/kvm/centos5.img
qemu-kvm -name "centos5.5" -m 512 -smp 2 -boot d -drive file=/images/kvm/centos5.img,if=virtio,index=0,media=disk,format=qcow2 -drive file=/opt/CentOS-5.5-i386-bin-DVD.iso,index=1,media=cdrom -net nic,model=virtio,macaddr=52:54:00:A6:71:83 -vga cirrus

技术分享图片

虚拟机创建后,使用vncviewer进行连接

技术分享图片

出现系统安装界面,安装系统过程略。

技术分享图片

系统安装完,出现重新引导界面,不过重新引导,虚拟机依然无法进入centos系统。这是因为qemu-kvm创建虚拟机时,已经配置了2个驱动设备,一个是硬盘设备,一个是光驱设备,而只有移除光驱设备,系统才能使用磁盘设备启动。

qemu-kvm -name "centos5.5" -m 512 -smp 2 -boot d -drive file=/images/kvm/centos5.img,if=virtio,index=0,media=disk,format=qcow2  -net nic,model=virtio,macaddr=52:54:00:A6:71:83 -vga cirrus

技术分享图片

再次使用vncviewer连接,看到如下画面,

技术分享图片

这样,虚拟机开机后就进入centos系统,而不是系统安装界面,

技术分享图片

成功进入之前安装好的系统,注意这里的MAC地址刚好是我们设置过的。

不过,虽然系统安装好了,但是虚拟机无法获取ip地址,这样看起来总觉得不是很妥当,所以这里就尝试添加网络。

首先,在宿主机上执行如下命令:

yum -y install bridge-utils
brctl addbr br0
brctl addif br0 eth0
ifconfig eth0 0.0.0.0
ifconfig br0 192.168.49.10 netmask 255.255.255.0
brctl show
[[email protected] ~]# brctl show
bridge namebridge idSTP enabledinterfaces
br08000.000c2981bdbeyesbr0.0
eth0

然后,使用qemu-kvm创建虚拟机,

qemu-kvm -name "centos5.5" -m 512 -smp 2 -boot d -drive file=/images/kvm/centos5.img,if=virtio,index=0,media=disk,format=qcow2 -net nic -net tap,ifname=br0.0,script=no -vga cirrus

技术分享图片

待虚拟机启动后,我们在宿主机上使用ifconfig命令可以看到名为br0.0的网卡,

技术分享图片

手工将br0.0加入到br0网桥中去,并给它指定ip地址,

brctl addif br0 br0.0
ifconfig br0.0 192.168.49.100 netmask 255.255.255.0 up

技术分享图片

最后,使用vncviewer连接虚拟机,

技术分享图片

此时,从宿主机访问kvm创建的名为centos5.5的虚拟机,

技术分享图片

使用ssh的方式,也可以成功连接。


以上是关于KVM可视化管理工具的主要内容,如果未能解决你的问题,请参考以下文章

KVM web管理工具——WebVirtMgr

什么是可视化管理

什么叫可视化看板管理?主要在哪里实现的?

SQLite可视化管理工具汇总

JavaSwing 船只停靠管理可视化

JavaSwing 船只停靠管理可视化