如何选择KVM交换机?((精选5篇))由网友“bingj”投稿提供,下面是小编为大家推荐的如何选择KVM交换机?,欢迎阅读,希望大家能够喜欢。
篇1:如何选择KVM交换机?
果你是那种每天都花很长时间呆在机房的IT专家,那么你肯定明白一个不顺手的KVM交换机,那么就算是很简单的工作,如重启系统、确认备份是否成功、下载和安装操作系统升级补丁,以及日常的排错工作,都将变得无比复杂,
当你在选购 KVM交换机时,你肯定希望它能够满足你的需求。如果你是个新手,或者企业预算有限,又或者因为时间太紧没有做好市场调研工作,没关系,下面的十点建议可以帮助你选到最适合的KVM交换机。
1 正确操作
在进行IT维护工作时,最令人郁闷的就是无法方便快捷的检查系统状态,或者需要不断的将标准键盘鼠标从一个服务器换到另一个服务器上,尤其是当系统出现紧急状况时(比如电邮服务器宕机,互联网连接出错,成百上千的用户受到直接影响时)。当你在面临这样充满压力的工作时,一沓别扭的KVM系统是千万要不得的。
选择合适的KVM要事先进行详细的调查。当你发现了一款自认为完美的KVM,一定要上专业论坛,或者Amazon, Newegg, 以及专业网站看看其它用户对这款产品的评价。如果评论偏向正面,你就可以进一步考虑采购问题,而如果用户的使用反馈偏向负面,你还是再考虑考虑吧。
2 兼容性
KVM通常能与多种操作系统协同工作,但是偶尔也会出现小毛病。你可以在产品规格表上看到KVM所支持的操作系统,确保你的网络环境中使用的操作系统都能够被KVM支持。如果没有考虑到兼容性问题,你可能会在产品使用一段时间后将其打包,退回给厂家。
3 接口
我曾经见过经验丰富的工程师购买新KVM时选择了只支持DVI视频连接或只有PS/2接口的设备,结果发现网络环境中的服务器都只能使用VGA视频接口或USB外设接口。另外,有些工程师以为自己购买的KVM能够支持KVM over IP,但实际上是不能的。
不要一时冲动购买 KVM交换机。首先要检查现有设备都采用了什么类型的接口,确保将要购买的KVM交换机能够支持这些接口。
4 端口扩展
有些不从长远考虑的网管为了支持八台服务器,而选择八口的KVM交换机。我建议大家购买的KVM交换机带有一定的扩展空间。要至少能够用来增加一个VoIP系统,一个新的数据库平台,HVAC或报警控制服务器,以及其它目前由于预算问题还没有购买的设备。经常能看到企业因为交换机端口不够用而额外在购买新交换机,因此,建议大家在购买KVM时,保证有20% 到25%的备用端口,
5 显示屏
显示屏 (OSD)和菜单系统有时候容易被我们忽视。它可以提供直观的连接状态,让管理员在配置和切换设备时更加简单。如果你习惯在工作中使用 GUI界面作为辅助,那么一定要选择一个支持OSD的KVM.如果需要频繁的在多个设备间切换,也应该选择带有OSD的设备,它会让你的工作更有效率。
6 知否支持机架
很多企业采用的是台式KVM,当迁移到机房,进入服务器机架环境时,这些设备就显得不那么合适了。根据公司发展的速度,如果目前还没有服务器机房甚至连机架都还没有,在选择KVM时,可以适当考虑能够在未来转换进机架的KVM设备结构,或者直接选择标准的机架单元。当然,如果你确定自己的所选择的台式KVM在未来也能继续工作在服务器机房或机架环境,那么也是可以的。
7 电气指标
根据我的经验,与那些通过相连设备获取电源的KVM交换机相比,自身带有电源的KVM交换机工作的会更稳定一些。有一些价格昂贵的KVM交换机带有可选的电源设备,但是不花钱人家是不会给你的。因此在选择KVM时,要看清包装中是否带有电源,或者是可增配电源。如果包装中不带电源,你可以在搞清楚KVM设备的电气规格后去电气设备店买一个对应的独立电源。
8 足够的电缆长度
我曾经不止一次看到过六英尺长的KVM线缆不够用的情况。因此,在准备购买KVM设备前,你一定要测量一下所需的线缆长度。要确保电缆或各个独立设备间的线缆具有足够的长度,满足你的网络环境需求。这看上去好像没什么,但KVM线缆价格昂贵,一旦使用后发现不够长,想去退还一个长一点的并补上差价都是不太可能的了,所以一定要注意。
9 Reset 按钮
有时候 KVM的内存会出现崩溃。由于KVM通常不仅采用独立电源,而且同时也接受其所连接的服务器供给的电源,因此很难让一个内存崩溃的KVM彻底断电。估计没有人愿意为了给KVM断电重启而在机架间穿梭,拔掉四个,八个,十六个甚至更多的服务器连接线。因此你所选择的KVM最好带有重启按钮。
10 音频支持
虽然不是很常见,但是有些服务器环境需要KVM控制系统能够支持音频。当然,并不是所有的KVM交换机都支持音频。因此在选购时应该查看设备功能表,确认设备能够支持音频。否则你就有可能陷入鼓噪的系统喇叭所发出的噪音中。
篇2:KVM
KVM是键盘(Keyboard)、显示器(Video)、鼠标(Mouse)的缩写,KVM技术的核心思想是:通过适当的键盘、鼠标、显示器的配置,实现系统和网络的集中管理和提供起管理性,提高系统管理员的工作效率,节约机房的面积,降低网络工程和服务器系统的总体拥有成本,避免使用多显示器产生的辐射,营建健康环保的机房,
利用KVM多主机切换系统,就可以通过一套KVM在多个不同操作系统的主机或服务器之间进行切换了。
篇3:kvm基本原理2
KVM的思想是在Linux内个的基础上添加虚拟机管理模块,重用Linux内核中已经完善的进程调度,内存管理,IO管理等部分,因此KVM并不是一个完整的模拟器,而只是一个提供虚拟化功能的内核插件,具体的模拟器工作是借助QEMU来完成的.
在Xen的体系结构中,Xen Hypervisor运行于硬件之上,并且将系统资源进行了虚拟化,将虚拟化的资源分配给上层的虚拟机(VM),然后通过虚拟机VM来运行相应的客户机操作系统.
在KVM中,一个虚拟机就是一个传统的Linux中的线程,拥有自己的PID号,也可以被kill系统调用直接杀死(在这种情况下,虚拟机的行为表现为“突然断电”).在一个Linux系统中,有多少个VM,就有多少个进程.如:
1
107 2349 1 4 Mar01 ? 1-10:21:43 /usr/bin/kvm -name instance-00000074 -S -M pc-1.2 -cpu Penryn,+dca,+pdcm,+xtpr,+tm2,+vmx,+ds_cpl,+monitor,+dtes64,+pbe,+tm,+ht,+ss,+acpi,+ds,+vme -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid f8450270-9d96-4dba-b1c2-8ebcef1ff012 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/instance-00000074.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -no-kvm-pit-reinjection -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/nova/instances/instance-00000074/disk,if=none,id=drive-virtio-disk0,format=qcow2,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -netdev tap,fd=20,id=hostnet0,vhost=on,vhostfd=22 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=fa:16:3e:7b:8b:b6,bus=pci.0,addr=0x3 -chardev file,id=charserial0,path=/var/lib/nova/instances/instance-00000074/console.log -device isa-serial,chardev=charserial0,id=serial0 -chardev pty,id=charserial1 -device isa-serial,chardev=charserial1,id=serial1 -device usb-tablet,id=input0 -vnc 10.1.1.190:1 -k en-us -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
2
root 2350 2 0 Mar01 ? 00:00:00 [vhost-2349]
3
root 2354 2 0 Mar01 ? 00:00:00 [kvm-pit/2349]
以上VM进程信息是通过qemu-kvm来进行的,相关的控制开关作为命名行参数输入,如虚拟映像对应的磁盘,虚拟网卡,VNC设置,显卡设置和IO设置等.
KVM的API是通过/dev/kvm设备进行访问的./dev/kvm是一个字符型设备.
1
root@ubuntu:~# ls -l /dev/kvm
2
crw-rw---- 1 root kvm 10, 232 Mar 14 14:20 /dev/kvm
kvm仅仅是Linux内核的一个模块,管理和创建完整的KVM虚拟机,需要更多的辅助工具.
1.qemu-Kvm:仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具,
kvm基本原理2
,
关于用户空间的工具,KVM 的开发者选择了已经成型的开源虚拟化软件 QEMU.QEMU 是一个强大的虚拟化软件,它可以虚拟不同的 CPU 构架.
运行在内核态的KVM模块通过/dev/kvm字符设备文件向外提供操作接口.KVM通过提供libkvm这个操作库,将/dev/kvm这一层面的ioctl类型的API转化成为通常意义上的函数API调用,提供给QEMU的相应适配层.
比如说在x86 的CPU上虚拟一个Power的CPU,并利用它编译出可运行在 Power上的程序.KVM使用了QEMU的基于x86的部分,并稍加改造,形成可控制KVM内核模块的用户空间工具QEMU-KVM.所以Linux发行版中分为kernel部分的KVM内核模块和QEMU-KVM工具.这就是KVM和QEMU 的关系.
2.Libvirt,virsh,virt-manager:尽管QEMU-KVM工具可以创建和管理KVM虚拟机,RedHat为KVM开发了更多的辅助工具,比如 libvirt、libguestfs 等。原因是QEMU工具效率不高,不易于使用.Libvirt 是一套提供了多种语言接口的API,为各种虚拟化工具提供一套方便,可靠的编程接口,不仅支持KVM,而且支持 Xen 等其他虚拟机.使用 libvirt,你只需要通过 libvirt 提供的函数连接到 KVM 或 Xen 宿主机,便可以用同样的命令控制不同的虚拟机了.Libvirt不仅提供了 API,还自带一套基于文本的管理虚拟机的命令—— virsh,你可以通过使用 virsh命令来使用libvirt的全部功能。但最终用户更渴望的是图形用户界面,这就是 virt-manager.它是一套用 python编写的虚拟机管理图形界面,用户可以通过它直观地操作不同的虚拟机.Virt-manager 就是利用libvirt的API实现的。
篇4:KVM虚拟机克隆
每次重新创建实在是费功夫,因此克隆是个好主意,
在Hyper-V中没有直接clone的菜单,需要export和import,还要修改名称文件之类的。反而在KVM中操作十分简单。
假定有了一个vm1虚拟机,现在要克隆出vm2虚拟机。按照下列步骤执行:
1.停止vm1
[plain]
virsh shutdown vm1
Domain vm1 is being shutdown
root@dbkvm:~# virsh list --all
Id Name State
----------------------------------
- vm1 shut off
2. 克隆
先创建vm2目录
[plain]
mkdir -p /var/lib/libvirt/images/vm2
然后运行virt-clone命令(可能需要安装apt-get install virtinst)
[plain]
virt-clone -o vm1 -n vm2 --file /var/lib/libvirt/images/vm2/a.img --file /var/lib/libvirt/images/vm2/b.img
Cloning tmprMrZcr.qcow2 | 279 MB 00:02
Cloning tmpVJv5l4.qcow2 | 307 MB 00:00
Clone 'vm2' created successfully.
3.修改vm2的网络配置
[plain]
virt-edit -d vm2 /etc/network/interfaces
把IP地址改成和vm1不同的即可,
用virt-edit需要等待一会儿,别着急。
4.启动vm2和vm1,检查一下。
一切正常。哦,忘记改主机名了,去/etc/hostname里面和/etc/hosts里面改一下。
篇5:kvm基本原理1
KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine),增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术。在 KVM 模型中,每一个虚拟机都是一个由 Linux 调度程序管理的标准进程,你可以在用户空间启动客户机操作系统。一个普通的 Linux 进程有两种运行模式:内核和用户。 KVM 增加了第三种模式:客户模式(有自己的内核和用户模式)。www.dnzg.cn
KVM 所使用的方法是通过简单地加载内核模块而将 Linux 内核转换为一个系统管理程序。这个内核模块导出了一个名为 /dev/kvm 的设备,它可以启用内核的客户模式(除了传统的内核模式和用户模式)。有了 /dev/kvm 设备,VM 使自己的地址空间独立于内核或运行着的任何其他 VM 的地址空间。设备树(/dev)中的设备对于所有用户空间进程来说都是通用的。但是每个打开 /dev/kvm 的进程看到的是不同的映射(为了支持 VM 间的隔离)。KVM安装 KVM 之后,您可以在用户空间启动客户操作系统。每个客户操作系统都是主机操作系统(或系统管理程序)的一个单个进程。 图中提供了一个使用 KVM 进行虚拟化的视图。
KVM 然后会简单地将 Linux 内核转换成一个系统管理程序(在安装 kvm 内核模块时)。由于标准 Linux 内核就是一个系统管理程序,因此它会从对标准内核的修改中获益良多(内存支持、调度程序等)。对这些 Linux 组件进行优化(例如 2.6 版本内核中的新调度程序)都可以让系统管理程序(主机操作系统)和 Linux 客户操作系统同时受益。但是 KVM 并不是第一个这样做的程序。UML 很久以前就将 Linux 内核转换成一个系统管理程序了。使用内核作为一个系统管理程序,您就可以启动其他操作系统,例如另一个 Linux 内核或 Windows 系统,
安装 KVM 之后,可以在用户空间启动客户操作系统。每个客户操作系统都是主机操作系统(或系统管理程序)的一个单个进程。 图中提供了一个使用 KVM 进行虚拟化的视图。底部是能够进行虚拟化的硬件平台(目前指的是 Intel VT 或 AMD-SVM 处理器)。在裸硬件上运行的是系统管理程序(带有 KVM 模块的 Linux 内核)。这个系统管理程序与可以运行其他应用程序的普通 Linux 内核类似。但是这个内核也可以支持通过 kvm 工具加载的客户操作系统。最后,客户操作系统可以支持主机操作系统所支持的相同应用程序。
KVM 只是虚拟化解决方案的一部分。处理器直接提供了虚拟化支持(可以为多个操作系统虚拟化处器)。内存可以通过 kvm 进行虚拟化。最后,I/O 通过一个稍加修改的 QEMU 进程(执行每个客户操作系统进程的一个拷贝)进行虚拟化。
KVM 向 Linux 中引入了一种除现有的内核和用户模式之外的新进程模式。这种新模式就称为客户模式,顾名思义,它用来执行客户操作系统代码(至少是一部分代码)。回想一下内核模式表示代码执行的特权模式,而用户模式则表示非特权模式(用于那些运行 在内核之外的程序)。根据运行内容和目的,执行模式可以针对不同的目的进行定义。客户模式的存在就是为了执行客户操作系统代码,但是只针对那些非 I/O 的代码。在客户模式中有两种标准模式,因此客户操作系统在客户模式中运行可以支持标准的内核,而在用户模式下运行则支持自己的内核和用户空间应用程序。客户操作系统的用户模式可以用来执行 I/O 操作,这是单独进行管理的。
在客户操作系统上执行 I/O 的功能是由 QEMU 提供的。QEMU 是一个平台虚拟化解决方案,允许对一个完整的 PC 环境进行虚拟化(包括磁盘、图形适配器和网络设备)。客户操作系统所生成的任何 I/O 请求都会被中途截获,并重新发送到 QEMU 进程模拟的用户模式中。
★ 初验申请报告
★ 内风性的论文
★ 初验报告
★ 机房改造方案
【如何选择KVM交换机?(精选5篇)】相关文章:
高级运维工程师的工作职责描述2024-02-12
平台架构师的职责表述2023-06-20
Discuz论坛安全加固WEB安全2023-01-14
机房工作计划2022-04-29
一个键盘多台电脑:QuickSynergy让更简单网络技巧2023-09-26
Windows Vista下安装SQL Server2022-04-30
办公室搬迁工作方案2022-10-09
变电站安全运行监控系统设计研究论文2023-12-12
服务器运维工程师年终个人总结及小结2023-02-08
网络安全竞赛方案2022-05-06