我想制作图像以执行简单的网络服务(例如,提供 Web 应用程序、运行 memcached 或其他任何内容)。开发一次映像,在本地进行测试,然后能够将其部署到不同的主机(例如 EC2、Linode、本地 KVM)真是太好了……这目前可能吗?
我有一台运行 Debian 6 的专用服务器,带有 Libvirt(0.9.11.3)和 Qemu-KVM(qemu-kvm-1.0+dfsg-11,Debian)。
我在使用较新内核 (>2.6.38) 的 KVM 来宾中使用桥接/路由网络时遇到问题。NATted 网络虽然工作正常。
较旧的内核也能正常工作。
主机内核的版本为 3.2.0-2-amd64,旧主机内核也存在问题。
主机的内容/etc/network/interfaces(去掉ip):
# 环回设备: 自动低速 iface lo inet环回 # 桥 自动 br0 iface br0 inet 静态 地址 176.9.xx.xx 广播 176.9.xx.xx 网络掩码 255.255.255.224 网关 176.9.xx.xx 点对点 176.9.xx.xx 网桥端口 eth0 bridge_stp 关闭 bridge_maxwait 0 桥接_fd 0 up route add -host 176.9.xx.xx dev br0 # VM IP 后期 mii-tool -F 100baseTx-FD br0 # 访问子网的默认路由 up route add -net 176.9.xx.xx 网络掩码 255.255.255.224 gw 176.9.xx.xx br0
ifconfig -a主机上的输出: …
我正在将 Debian Squeeze 框设置为 KVM 主机。我想为每个 KVM 来宾添加多个接口,因此我希望它们位于不同的 VLAN 上。
读完之后,我认为最好的方法是将多个逻辑 VLAN(子)接口添加到物理网卡,然后为每个 VLAN 接口创建一个网桥适配器,并将每个网桥分配为 KVM 来宾的网卡。这是有道理的,还是疯狂的?
我必须像这样在 KVM 上使用桥接接口吗?我不能将 eth1.xx 和 eth1.yy 添加到下面的接口配置中,然后将它们直接配置为桥接 KVM 来宾 NIC 吗?如果是这样,这在下面的接口配置文件中应该如何显示?
user@host:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# Management Interface
auto eth0
iface eth0 inet static
address 172.22.0.31
netmask 255.255.255.0
gateway 172.22.0.1
# Interface …Run Code Online (Sandbox Code Playgroud) 我已经使用 DRBD 在 Centos 6.3 上安装了 Ganeti 并添加了几个节点。但是,现在我面临着在其上安装 Centos 来宾/实例的下一个挑战。我尝试使用 ganeti-instance-image 但它似乎没有安装 ISO。我尝试了https://code.osuosl.org/projects/ganeti-image/wiki/HOWTO_-_Ganeti_Instance_Image给出的步骤,但对我不起作用。
我知道 ganeti 页面中有大量文档,但其中大部分是针对 xen/Debian destro 的。默认 debootstrap 也设计用于默认 debian 实例安装。如果有人可以帮助我解决从以下位置安装 Centos 实例的工作步骤(白痴指南)
到目前为止,我一直在使用 KVM/DRBD 进行虚拟机管理。
virtualization virtual-machines centos ganeti kvm-virtualization
我有多个 VM 在 KVM 管理程序上运行。其中一台 VM 占用了大部分可用带宽,使其他 VM 难以使用。如何控制每个 VM 的带宽使用情况。我想保证每个单独的 VM 的带宽。我想知道这是否通常是在管理程序级别完成的,如果是这样,如何?或者在虚拟交换机级别,前提是我有一个。
networking virtualization virtual-machines kvm-virtualization
我打算设置一个服务器,仅用于使用 KVM 在 linux 上运行多个(> 5 个)虚拟机。在此阶段不需要连接到图形卡的屏幕。
所以我想知道用过的物理显卡对虚拟机有没有影响?我应该使用具有 1024MB+ 内存的标准显卡还是使用非常低预算的显卡<= 128MB 内存?
一般情况:KVM 是否完全使用显卡?
目前,我们有 6 台安装了 Proxmox VE 的物理主机。这些主机正在运行许多虚拟机。主要是 Windows Server 2008 R2。主机是具有中央 RAID5 存储的英特尔刀片服务器,可以访问英特尔共享 LUN。中央存储与其中一台刀片服务器物理连接,并包含 VM 的所有磁盘映像。VM 主机通过中央 NFS 存储访问这些虚拟机的磁盘映像。由于这个 NFS 主机只是一台机器,我们无意中创建了一个单点故障。例如,如果 NFS 主机由于某种原因无法启动,则所有 VM 都无法访问其磁盘映像,也不会运行。
主要问题是如何以及使用什么软件将这个 NFS 存储位置转换为一个冗余的、可能与另一个存储设备同步的存储设备,而不会对现有的 VM 磁盘映像造成任何损害。它可能是一个类似故障转移的系统,一个 NFS 主机被关闭,另一个 NFS 主机接管。消除这种 SPoF 的最佳解决方案是什么?
运行 Ubuntu 13.04 Host 和 vm Guest。将 virtio 用于硬盘,网卡。最大分配 CPU 核心数为 6,最小为 2。这里是澄清的屏幕截图:http : //i.imgur.com/GmYQBMP.png
我用 virt-manager 制作了一个 vm 只是为了玩,并测试 kvm。好吧,我对内存气球驱动程序的工作原理有了很好的了解,但我仍然不知道如何测试来宾操作系统是否可以使用 cpu 内核的最大设置。据我所知,主机将为每个虚拟机分配的每个内核启动一个 qemu 线程。
当我在来宾中运行 htop 时,它只显示两个内核。(这里也是 cat /proc/cpuinfo 的输出:https : //gist.github.com/anonymous/93a361545130923537da)
如何“强制”来宾分配其他 4 个内核,以便它可以在 htop 中显示 6 个内核?有没有办法做到这一点?
刚开始使用kvm(qemu?我对术语很模糊)。
为了测试一切是否正常,我在 lvm 上创建了逻辑卷,然后使用以下命令启动虚拟机:
qemu-system-x86_64 -machine type=pc,accel=kvm -cpu host -hda /dev/vgroup/kvm-1 -m 1024
Run Code Online (Sandbox Code Playgroud)
(当然,首先我做了同样的事情,但使用 -cdrom 来安装系统)。
似乎没问题,但 CPU 密集型操作 (bzip2/sha512sum) 似乎比主机系统慢约 20%。这是正常的吗?我可以做/改变任何东西吗?
另外 - 有什么我应该添加到我的 qemu 调用中以使其更好/更快/更安全吗?
我确实找到了一些教程,但它们通常非常基础,并不真正关注性能/安全性。
按照这个答案,配置域以自动启动使用virsh很容易;搁置它们失败并显示以下错误消息:
error: Failed to start domain [name]
error: internal error Network 'default' is not active.
Run Code Online (Sandbox Code Playgroud)
我可以通过virsh net-start default在重新启动主机后运行来手动启动此网络。如何还自动启动“默认”网络?