我的本地 PC 中有一个 KVM 虚拟机,我想将其复制到 Proxmox 服务器。根据文档,我只需要在 Proxmox 上创建一个新的 VM 并将现有的磁盘映像添加到其中,但是如何将映像上传到服务器?在管理面板中,如果我单击 MyStorage -> 内容 -> 上传,它只会为我提供上传 ISO、VZDump 备份文件或 OpenVZ 模板的选项。使用副本就足够了scp吗?在那种情况下,在哪个文件夹中?
尝试创建 VM 时出现以下错误:
Tue Mar 12 16:57:23 2013 [DiM][I]: New VM state is ACTIVE.
Tue Mar 12 16:57:23 2013 [LCM][I]: New VM state is PROLOG.
Tue Mar 12 16:57:23 2013 [VM][I]: Virtual Machine has no context
Tue Mar 12 16:57:24 2013 [TM][I]: clone: Cloning /opt/opennebula/var/datastores/1/c33decbb2be7e2fe5bf27d6e3ba53790 in sneakysam:/opt/opennebula/var//datastores/0/0/disk.0
Tue Mar 12 16:57:24 2013 [TM][I]: ExitCode: 0
Tue Mar 12 16:57:24 2013 [LCM][I]: New VM state is BOOT
Tue Mar 12 16:57:24 2013 [VMM][I]: Generating deployment file: /opt/opennebula/var/vms/0/deployment.0
Tue Mar 12 …Run Code Online (Sandbox Code Playgroud) 我想使用 virt-manager 来管理我在远程主机上运行的 libvirt/kvm 虚拟机,但是我用来通过 ssh 连接到该主机的方法有点复杂。我需要使用自定义端口以及多跳的代理转发。例如,要通过 ssh 进入该 KVM 框,我使用默认标识证书并执行以下命令:
ssh -At -p 4188 www.example.com ssh -At -p 8854 virt-host.internals.int
Virtmanager 远程连接的对话框似乎相当原始,我想知道是否有解决方法?
virtualization ssh ssh-tunnel virt-manager kvm-virtualization
我在 CentOS 6.4 上安装了 kvm。我在其上创建了虚拟服务器 CentOS_test。当我启动 CEntOS_test 时,我收到消息:
kvm: 23090: cpu0 unhandled wrmsr 0x391 data 2000000f
这是什么意思?CentOS_test 工作正常,但这条消息让我担心。
我按如下方式配置了我的 Debian(带有 KVM):
/etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 176.x.y.133
netmask 255.255.255.224
gateway 176.x.y.129
bridge_ports eth0
bridge_stp off
bridge_fd 0
dns-nameservers 8.8.8.8 8.8.4.4
Run Code Online (Sandbox Code Playgroud)
重新启动后,我有以下 ifconfig (ip a):
1: lo: ...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether AA:BB:CC:DD:EE:FF brd ff:ff:ff:ff:ff:ff
inet6 fe80::a60:6eff:feDD:EEFF/64 scope link
valid_lft forever preferred_lft forever
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether AA:BB:CC:DD:EE:FF brd ff:ff:ff:ff:ff:ff …Run Code Online (Sandbox Code Playgroud) networking virtual-machines mac-address bridge kvm-virtualization
情况:我们有一个使用 KVM 托管三个 VM 的 Ubuntu 服务器。所有来宾和主机都需要访问 /var 某个子文件夹中的相同文件。因此,子文件夹通过 NFS 导出。我们的问题是来宾只能以主机的一半速度读取/写入目录。导出表看起来像这样
alice@host:~$ cat /etc/exports
/home/videos 192.168.10.0/24(rw,sync,no_root_squash)
Run Code Online (Sandbox Code Playgroud)
其中主机 IP 为 192.168.10.2,VM 为 192.168.10.1{1..3}。/home/videos 是指向 /var 中某个子文件夹的符号链接。特别是,它是 /var/videos/genvids。
这是 VM 的 fstab 中的相关行:
192.168.10.2:/home/videos /mnt/nfs nfs auto,noatime,rsize=4096,wsize=4096 0 0
Run Code Online (Sandbox Code Playgroud)
硬盘具有 ~155 MB/s 的持续数据速率,这由 hdparm -tT 和 dd 的输出验证:
alice@host:~$ dd if=/home/videos/4987_1359358478.mp4 of=/dev/null bs=1024k count=300
300+0 records in
300+0 records out
314572800 bytes (315 MB) copied, 2.04579 s, 154 MB/s
Run Code Online (Sandbox Code Playgroud)
在 VM 中,事情看起来有所不同:
bob@guest:~$ dd if=/mnt/nfs/4959_3184629068.mp4 of=/dev/null bs=1024k count=300
300+0 records in
300+0 …Run Code Online (Sandbox Code Playgroud) 像许多人一样,我正在考虑使用 OpenStack 或 VMware 创建“私有云”。
VMware vMotion 有一个很好的功能,即使没有共享存储,它也允许虚拟机的实时迁移。我在实验室环境中尝试过这个功能,效果很好。此功能并非没有缺点,但它对需要简单 VM 环境且不想因共享存储的复杂性和费用而感到紧张的站点很有吸引力。共享存储可以轻松地使虚拟/云基础架构的成本增加 50-10 万美元。有关此功能的更多信息,请访问:
使用 KVM 的 OpenStack 是否提供类似的功能?OpenStack 可以在没有共享存储的情况下进行实时迁移吗?KVM 是 OpenStack 的默认管理程序,除非有令人信服的理由使用其他东西,否则我们更愿意坚持使用默认设置。
virtualization virtual-machines vmware-esxi openstack kvm-virtualization
我在干净的 Centos 6 机器上安装了标准(未修改)KVM+libvirtd,具有 8G RAM 和 8 核 CPU。
当我尝试使用 virt-manager 安装来宾 centos 6 时,完成安装需要很长时间。我给了它 2 个内核和 3 GB 的 RAM,我可以在性能选项卡中看到它永久使用所有 3 GB 的 RAM。
哪里有问题?
我昨天买了一个 proxmox 许可证。一切正常,只是网络配置非常复杂。我的网络配置:
84.200.50.186 -> hostsystem ip
84.200.50.186 -> VM ip
255.255.255.248 -> netmask
84.200.50.185 -> gateway
auto eth0
iface eth0 inet static
address 84.200.50.186
netmask 255.255.255.248
gateway 84.200.50.185
auto vmbr0
iface vmbr0 inet static
address 84.200.50.187
netmask 255.255.255.248
gateway 84.200.50.185
bridge_ports eth0
bridge_stp off
bridge_fd 0
Run Code Online (Sandbox Code Playgroud)
ip 可以 ping 但虚拟机没有连接到互联网。
有任何想法吗?:-(
我有一个使用 virtio-net 在 kvm 上运行的 linux vm,我想检查链接速度。我怎样才能做到这一点?
到目前为止我尝试过的:
# ethtool eth0
Settings for eth0:
Link detected: yes
Run Code Online (Sandbox Code Playgroud)
似乎 ethtool 不支持 virtio-net(还没有?)我有来自 debian jessie 的 3.16-1 版本,ethtool 是否在较新版本中支持它?它接缝版本 6 是最新版本。
# cat /sys/class/net/eth0/speed
cat: /sys/class/net/eth0/speed: Invalid argument
# lspci | grep -iE --color 'network|ethernet'
00:12.0 Ethernet controller: Red Hat, Inc Virtio network device
# lshw -class network
*-network
description: Ethernet interface
product: Virtio network device
vendor: Red Hat, Inc
physical id: 12
bus info: pci@0000:00:12.0
logical name: eth0
version: 00
serial: …Run Code Online (Sandbox Code Playgroud) bridge ×2
linux ×2
networking ×2
proxmox ×2
centos ×1
cloud ×1
hard-drive ×1
mac-address ×1
migration ×1
nfs ×1
opennebula ×1
openstack ×1
performance ×1
ssh ×1
ssh-tunnel ×1
virt-manager ×1
virtio ×1
vmware-esxi ×1