Articles of kvm virtualization

服务器放弃设置静态IP并返回到DHCP给定的地址

我有几个虚拟化(Ubuntu 14.04 LTS)服务器在KVM下,我试图移动到一个IP块,而不是为dhcp服务器(10.10.2.0/24块)保留的IP块。 我改变了IP,然后运行这个命令: sudo ifdown -a && sudo ifup -a 而新的ip上的整个设置工作一会儿。 然后,几分钟后,即使我的/etc/network/interfaces文件没有变化,它也会突然切换回错误的IP地址。 这里是: # Interface lo auto lo iface lo inet loopback # Interface eth0 auto eth0 iface eth0 inet static address 10.10.28.4 netmask 255.255.0.0 network 10.10.0.0 broadcast 10.10.255.255 dns-nameservers 10.10.85.2 10.10.85.71 8.8.8.8 dns-search lan gateway 10.10.85.2 但我的ifconfig被改变了。 我可以一遍又一遍地重复这个,但是每次它切换ips(在服务器上什么都不做)之后,我的ssh连接就closures了。 有什么想法吗? 还有哪些其他信息可能需要帮助? 提前致谢! 这是超级沮丧! 编辑:以防万一它帮助,这里是两个ifconfig输出。 […]

如何连接到我的libvirt / qemu / guests? (没有IP地址)

我inheritance了一个可靠的Ubuntu服务器的pipe理与几个虚拟服务器,也使用libvirt和QEMU的Ubuntu。 我遇到了无法连接到这些虚拟服务器/客户端的问题。 根密码是未知的物理盒子,所以我不得不通过使用Knoppix Live光盘(因为它处理LVM2和Raided磁盘/图像),并做了一个chroot和更改密码恢复(这可能已经破碎的东西)。 从那以后(巧合?)客人似乎没有IP地址。 当我查看“ifconfig vnet0”输出时,没有分配IP地址,并且RX / TX计数为0.这似乎是错误的(可能是虚拟网桥坏了,或者guest虚拟机没有运行)。 virbr0有一个IP地址,当我尝试ping一个应该分配给vnet0的IP地址时,TX计数增加。 所以虚拟networking似乎没问题。 当我做'列表 – 所有'我看到,客人正在运行。 我也看到一个'ps -eaf |的进程 grep libvirt“。 所以客人似乎存在。 (但他们正在运行?) “关机”命令不closures客人。 但是,这可能是有效的(不适用)。 “摧毁”和“开始”的工作,但又不能确定客人是否足够运行,以达到初始化networking的目的。 我试图从virsh中“控制GuestMachine”,但是这个挂起,我想我需要在客机上运行getty。 ps的输出还显示“-vnc 127.0.0.1:9”。 但是,包括物理服务器的所有服务器都没有GUI / X。 我认为VNC只是graphics化的,所以路线可能是另一个死路一条。 在'/var/log/libvirt/qemu/GuestMachine.log'中没有任何说明。 我看到“closures”,“启动”,命令行选项和“redirect到/ dev / pts / 13(标签charserial0)”的字符设备。 这是我第一次介绍libvirt和qemu,经过一番挖掘,我不确定是否有运行guest虚拟机或如何连接到它们(没有IPAddress / ssh选项)。 一旦我可以连接到客人,我相信我可以解决IP地址问题,但没有IP地址,我无法连接到客人。 在这种情况下有没有办法连接到客人?

KVM:如何通过LVM调整访客VM磁盘的大小

在Debian主机nl-ams02c-kvm02上有CentOS访客虚拟机nl-ams02c-ispbgp02。 我调整了相应的LVM,如: root@nl-ams02c-kvm02:~# lvextend -L +10000G /dev/raid50/nl-ams02c-ispbgp02 root@nl-ams02c-kvm02:~# lvdisplay /dev/mapper/raid50-nl–ams02c–ispbgp02 — Logical volume — LV Path /dev/raid50/nl-ams02c-ispbgp02 LV Name nl-ams02c-ispbgp02 VG Name raid50 LV UUID uzftwI-kf3a-R0jl-hZXq-vSP3-MDBt-o8iXTW LV Write Access read/write LV Creation host, time nl-ams02c-kvm02, 2015-07-30 16:12:48 +0200 LV Status available # open 1 LV Size 9.81 TiB Current LE 2572500 Segments 2 Allocation inherit […]

Debian KVMnetworking设置

我有一个有4个以太网端口的服务器。 我想使用两个端口进行链接聚合,以用于KVM(虚拟客户端)。 我怎样才能正确地设置这个? 首先创build链接agg,然后桥? 的/ etc /networking/接口 auto bond0 iface bond0 inet dhcp auto br0 iface br0 inet dhcp

什么把所有的CPU在这里?

在小型SSD VPS上,我获得了2 GB的RAM和2个vCPU内核(专用于我的服务器),通过KVM虚拟化。 到现在为止还挺好。 服务器主要用于数据库(MySQL)和快速networking文件存储(通过sshfs)。 目前大约5个文件夹通过sshfs挂载到远程服务器。 当我看着htop时,即使按CPU使用率sorting进程时,我也可以看到100%的CPU负载,但是没有任何进程占用自己的CPU或多个进程的总和。 load average也表明服务器主要是在打瞌睡。 从这个问题我发现,蓝色的CPU条指示“低优先级线程”占用CPU。 以下是一些截图: 我怎样才能找出哪个进程正在使用所有的CPU电源? 它甚至使用CPU能力还是仅仅是由KVM引起的视觉错误? sshfs是否使用无法从用户空间进行跟踪的CPU功耗?

使用virt-install创buildlibvirt“mcast”networking?

我想创build具有肥大networking接口的虚拟机。 这可以通过先使用virt-install创build一个guest virt-install ,然后修改域XML来实现。 有没有办法从命令行做到这一点? 天真地开始于: virt-install -w mcast … 结果是: ERROR internal error: No <source> 'port' attribute specified with socket interface 上面生成的XML如下所示: <interface type="mcast"> <mac address="52:54:00:21:ec:7c"/> </interface> …所以它确实缺less了source元素。 但是,显而易见的解决scheme不起作用: virt-install -w mcast,source=230.0.0.1:5555 这导致了相同的XML。 有没有一种方法可以从virt-install命令行进行这项工作?

如何确定qemu中客户操作系统的IP地址?

在qemu中启动Windows XP后,它获得了从DHCP服务器分配的IP。 我的问题是 – 我如何确定Windows XP分配的IP,以便连接到Windows XP? 这里是关于我的设置的更多细节: 我在tun0接口上运行dnsmasq 。 我已经设置了从10.10.10.0/24范围的IP。 我使用-net tun来进行qemu。 我运行多个Windows XP来宾安装,所以我不能使用静态IP地址。

无法从VMware ESXI上的KVM启动转换后的虚拟机

VM – 3.14.14-gentoo与LVM pipe理程序 – KVM qemu 3.15.7-gentoo 我使用命令qemu-img convert -O vmdk转换了虚拟机,之后我将磁盘上载到VMware数据存储区,并使用IDE磁盘创build了虚拟机。 当我启动(initramfs)我得到一个错误: init [1]:segfault at a8 ip 00007f1dde6110ae sp 00007fffe3ddd718错误4在libc-2.19.so [7f1dde5e2000 + 1a2000] 内核恐慌 – 不同步:试图杀死初始化! 退出码= 0x0000000b 如果我使用gentoo livecd启动系统,我可以做modprobe dm-mod和vgchange -ay ,之后我可以安装我的系统。 所以我认为LVM是好的。 我不明白我需要解决什么问题。 当我转换没有LVM的虚拟机一切都很好。

无法使用nrpe检查获取KVM的虚拟机列表

我使用下面的命令在KVM虚拟化主机中创build了检查,以获得KVMpipe理程序中可用虚拟机的列表。 $ cat /usr/local/nagios/libexec/check_kvm #!/bin/sh val=`virsh list –all | sed '1,2d' | sed '/^$/d'| awk '{print $2":"$3}'` echo "VM List is" – $val exit 0 在本地执行脚本如下获取数据。 # sh /usr/local/nagios/libexec/check_kvm VM List is – oy06b:running ……. 当使用nrpe从nagios服务器获取数据时,我无法获得VM列表。 我得到如下“虚拟机列表是”和$ val不显示。 /usr/local/nagios/libexec/check_nrpe -H <Host IP> -c check_kvm VM List is – 请指教….

closureswindows server 2012R2 KVM虚拟机

题: 有没有人知道我怎么能得到Windows 2012R2虚拟机closures时,由群集资源pipe理器发送信号? 背景: 我在KVM上运行Windows 2012R2服务器作为虚拟机(VM),使用corosync / pacemaker实现高可用性。 要将虚拟机从一个节点迁移到另一个节点,虚拟机将发送closures信号。 发出的命令是: crm resource migrate p_virtdom_win2012R2 我相信这相当于: virsh shutdown <vmname> 一旦机器掉电,它就在另一个节点上启动。 我遇到的问题是Windows 2012R2虚拟机似乎没有响应关机命令 – 并保持运行,直到操作超时。 ACPI在虚拟硬件中启用,acpid安装在ubuntu 14.04 LTS主机上。 如果我连接到控制台并“滑动”屏幕以显示login屏幕,我可以使migrate命令工作,但是对于高可用性系统来说这是不实际的,因为它应该在没有用户干预的情况下正常closures。 历史: 我遇到了与Windows 2008服务器相同的问题,并能够通过使用以下组策略设置来避开它: Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Interactive logon: Do not require CTRL + ALT + DEL Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Shutdown: Allow system to be […]