我一直在阅读关于KVM
和Qemu
一段时间。到目前为止,我已经清楚地了解他们的工作。
KVM 支持硬件虚拟化,为客户操作系统提供接近本机的性能。另一方面,QEmu 模拟目标操作系统。
我感到困惑的是这两个协调到什么水平。喜欢
我在 CentOS KVM 主机上设置了一个 Ubuntu 来宾,最初有 6GB 的磁盘空间。如何从命令行增加 Ubuntu 来宾的磁盘空间?
编辑 #1:我正在使用磁盘映像文件 (qemu)。
我知道 Xen 通常比 OpenVZ 好,因为提供商不能在 Xen 中超卖。但是,Xen PV
,Xen KVM
和HVM
(我正在查看该提供商的规格?哪个更适合用于什么目的以及为什么?有什么区别?
对于仅托管网站的最终用户来说,哪个更好?从效率或其他角度来看,一个比另一个有什么优势吗?
我想知道在两个 KVM 主机之间移动 VM而不使用任何类型的共享存储的正确方法是什么
将磁盘文件和 XML 转储从源 KVM 机器复制到目标机器就足够了吗?如果是这样,需要运行哪些命令才能在目标上导入 vm?
操作系统在 Dom0 和 DomU 上都是 Ubuntu。
提前致谢
我们正在计划从 VMware(和第三方应用程序)缓慢迁移到开源替代方案(免费会很棒)。
基本上,我们想从一些小的集群实验室开始,然后在未来迁移生产环境(35+ ESX,1500台虚拟机)(X年,不着急……还没有)
我们的赌注是 CentOS/Scientific Linux 作为首选操作系统,KVM 作为虚拟机管理程序。
我们正在考虑的 vCenter 替代方案是Convirt,但我们不知道我们在 VMware 中使用的所有功能是否都会由 Convirt 提供(HA、DRS、集群等),或者我们应该尝试一些其他替代方案(有任何想法吗?)
监控正在被 Nagios 取代,备份/复制将被一些脚本魔法取代。
那么,有没有人可以给我们一些建议,或者在类似的情况下?
PS.- 这是我在 serverfault 中的第一个问题,我的英语水平不是很好,但我希望这个问题是可以理解的。
PS2.- 我忘了提到我们也提供 VDI。我们一直在考虑的替代方案是Spice。
virtualization open-source vmware-vcenter vmware-vsphere kvm-virtualization
使用 NAT 时,如何将运行 libvirt/KVM 的服务器上的端口转发到 VM 上的指定端口?
例如,主机的公共 IP 为 1.2.3.4。我想将端口 80 转发到 10.0.0.1,将端口 22 转发到 10.0.0.2。
我假设我需要添加 iptables 规则,但我不确定在哪里合适以及应该指定什么。
iptables -L 的输出
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 10.0.0.0/24 state RELATED,ESTABLISHED
ACCEPT all -- 10.0.0.0/24 …
Run Code Online (Sandbox Code Playgroud) 在相同的硬件上,Xen 或 KVM 哪个更快?
我正在尝试采用一种虚拟化技术来工作,它可以提供最佳性能。
我在这里找到了一些关于该主题的基准测试:http : //virt.kernelnewbies.org/XenVsKVM
他们将 KVM 视为赢家,在性能上有显着差异——这与 KVM 是 2 类管理程序的想法背道而驰,根据定义,它应该比 1 类管理程序(如 Xen)慢——或者至少是网上的文章说。
关于这个主题的任何想法?
我想要做的是从主机系统设置来宾的网络配置(IP 地址、子网、网关、广播地址)。使用的网络设置处于bridge
模式。如何从主机配置网络而不是将客户端本身配置为静态网络配置?
如果我执行:
virsh edit vm1
Run Code Online (Sandbox Code Playgroud)
还有一个<network>
块,我试图从那里配置网络接口,但不幸的是来宾 VM 似乎没有使用它,因此对网络离线(因为它仅使用自动网络配置)......来宾VM 都基于 Linux 和 Windows。任何帮助将不胜感激。
我们严格在 CentOS 5.x 上使用 KVM 作为 KVM 主机将近一年,Fedora 和 Ubuntu 工作站使用 virt-manager、virt-viewer 和 ssh 访问 KVM 主机及其来宾。
有没有人知道从 Windows 工作站使用 virt-manager 访问 KVM 主机的方法?我们有一位同事想要从 Win7 系统访问 KVM 主机。
编辑#1
我熟悉在Xming等 Windows 上运行 X11 服务器,以及从 KVM 主机到 Windows 工作站远程显示 virt-manager,但我真正想要的是了解 Windows 原生的任何解决方案,即有一个可以在 Windows 上运行的 virt-manager 版本。
编辑#2
我自己在这方面仍然没有进展。本地 virt-manager 客户端。我确实遇到了用于 Windows 的 libvirtd 的编译版本,以及关于如何让 libvirtd 在 Windows 上工作的邮件列表上的讨论。我正在添加这个问题的链接,希望有人能弄清楚如何让 virt-manager 工作。
编辑 #3
终于有些进展了。在 github 上发现了这个名为msys_setup 的项目,其中包括一个 virt-manager 的 …
我正在尝试仅使用命令行(管理程序和来宾)在 KVM(RHEL 6)上安装完全虚拟化的来宾(Fedora 14 x86_64)。它没有错误,也没有明显的结果。我想知道如何进行纯文本安装。
所以,这就是我所做的:
# virt-install \
--name=FE --ram=756 --vcpus=1 \
--file=/var/lib/libvirt/images/FE.img --network bridge:br0 \
--nographics --os-type=linux \
--extra-args='console=tty0' -v \
--cdrom=/media/usb/Fedora-14-x86_64-Live-Desktop.iso
Starting install...
Creating domain... | 0 B 00:00
Connected to domain FE
Escape character is ^]
ÿ
Run Code Online (Sandbox Code Playgroud)
怎么办?正如我在谷歌搜索几天后所了解的那样,我应该从文本安装中看到来宾的输出,但没有任何反应。virt-viewer 无法连接到它,建议我通过添加 --help(我做了)来探索所有选项。如果我重新连接 virsh,我会看到:
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
[root@v ~]
# virsh console FEConnected to domain FE
Escape character is ^]
Run Code Online (Sandbox Code Playgroud)
这表明VM正在运行
# virsh list
Id Name …
Run Code Online (Sandbox Code Playgroud) redhat command-line-interface console guest kvm-virtualization