Articles of xen

将HVM DomU转换成PVM的最简单方法是?

由于我们的基础设施(Kickstart不能处理Xen PVM),我有一堆Xen 3.4 DomU,当前正在作为HVM运行。 DomU和Dom0都是RHEL5机器。 如果我正确理解了文档和configuration,那么在DomU上安装kernel-xen就足够了,用.xsp文件中的pvmreplacehvm并设置正确的引导装载程序。 但有没有人试过这个,这真的很简单吗?

我可以在启动时强制Linux内核使用特定的vga适配器进行输出吗?

假设我有一个带有多个graphics适配器+板载graphics适配器的Linux Xen机器。 假设它们都是PCIe适配器。 我猜测Linux内核决定使用它find的第一个使用的graphics适配器,因为它是在启动时的VGA输出? 有没有办法通过内核启动选项将这个输出指向特定的适配器? 原因:我想保持板载graphics作为Linux的控制台输出(这是Ubuntu的服务器 – 不运行X)。 其他graphics适配器将被传递给多个Xen客户端。 注意:是否连接显示器或虚拟VGA插头没有任何区别。 无论任何连接设备的状态如何,Linux都会抓取其中一个卡。 我想要做的是告诉内核我希望你在xx:xx.0 pci地址或者其他地方使用适配器。

对虚拟化平台的最适合的select的build议:Xen | OpenVZ | KVM | 其他? 最适合的目的是什么?

我知道这里有大量的虚拟化线程,但它们似乎都很古老,我想为2012年准备一个全新的虚拟化线程。 我目前正在评估Xen,OpenVZ和KVM的虚拟化目的。 我很难决定使用什么。 这个将被运行的操作系统是Debian,最好。 客户操作系统将基于* nix,大部分都是Debian。 没有窗户,马科斯或其他奇特的东西需要。 我有一台服务器,其上有16个RAM和一个Xeon处理器。 我也有一个软件raid 1磁盘configuration与3tb raid容量。 我正在设置这个环境,以便根据信任级别和软件版本将我当前服务器托pipe的站点分开。 例如,有些网站我知道可能有安全漏洞,其他应该是完全安全的,还有一些网站需要一个古老的PHP版本。 总而言之,我想build立3个不同的客人:一个用于信任,一个用于不可信,一个用于旧的php。 我的部分问题是正确pipe理备份:我喜欢使用Bacula或双重性来pipe理我的备份,因为增量的encryption备份。 我不希望我的任何客户站点因备份过程而不得不离线。 我也只有100场的远程异地备份空间,所以我想使用这个wiseley,而不是只是倾倒所有我在那里。 从备份恢复应该是快速的[不下载巨大的iso文件!]。 我也想做磁盘空间分配的权利。 我已经阅读了有关LVM的奇妙之处,以及它如何让生活更轻松。 假设一个raid1 [raid1下有两个3tb磁盘],你将如何布置你的分区映射? 如果有人能够分享他的个人经验,设置configuration以及在不同的虚拟化平台上获胜/失败,我会很高兴。 谢谢!

Xen客人的高负荷

我们正在面对新安装的Xen(4.2)系统的一个奇怪的问题。 该服务器是配备有4x1Tb硬盘的英特尔SR1690WB以及configuration为使用RAID10的RS2BL040 RAID卡。 问题是,任何新产生的半虚拟化客户操作系统(Debian Squeeze)都在非常高的负载下工作(70-80%的CPU使用率,大部分是由events/0或events/1 ),无论他们在做什么dynamic页面,或只是简单地下载一个iso文件)。 每个来宾都configuration为使用2个CPU核心和4GB RAM。 只是希望在Dom0上有一些错误的configuration,但是什么会导致这些可怕的负载? 请让我知道,如果我可以澄清我的问题。

dom0中的网桥无法ping通domU

我正在用XEN 4.1使用Debian wheezy。 我有两个网桥xenbr0和xenbr1。 xenbr0与真正的eth0-nic联系在一起,所以domU可以和外界沟通,这很好。 xenbr1被用作domU和dom0之间通信的内部networking桥梁。 问题是xenbr1,我不知道为什么。 domU与xenbr1成功连接,因为我可以在domU之间Ping。 所以这座桥在某种程度上是工作的,但是没有任何来自dom0的xenbr1的交通是可能的。 / etc / network / interfaces中的我的xenbr1设置: auto xenbr1 iface xenbr1 inet static pre-up brctl addbr $IFACE up ip link set $IFACE up post-down brctl delbr $IFACE down ip link set $IFACE down address 10.0.0.1 netmask 255.255.255.0 hwaddress ether MAC brctl显示: bridge name bridge id STP enabled […]

Ubuntu 14.04 VPS将无法启动XEN上的最新内核

我有一个XEN VPS,现在已经运行Ubuntu了好几年了。 AUtomatic安全升级已经开始,我已经手动升级它,并且每当有新版本时,也会进行升级。 一切都很好! 但是现在,升级到14.04 LTS之后,VPS将不会引导最新的内核(3.13.0-24),即使它被设置为默认值。 它总是故障回复到3.2.0-60和由于某种原因,VPS接缝非常反应,相比之前。 支持人员写了一些关于编译我自己的内核的东西,启用了pvops,但我不知道该怎么做,或者为什么我要编译自己的内核。 不支持在XEN主机上运行Ubuntu吗?

需要将Xen DomU迁移到VMWare ESXi – RHEL 5.3 / ESXi 4.1

我已经看到大量的文章概述了将VMware Linux服务转换为RHEL Xen(而不是xenserver)的过程, 但没有什么能够帮助我走向另一条路 。 我已经尝试了很多东西,包括使用mkinitrd(非常适合LVM),但在这种情况下无法正确使用。 说实话,我是一个新手在xm命令,但我已经获得了很多的基础。 有没有人关心分享他们已经成功完成这个转换的过程 ? 我目前可以访问两种环境: 原来的xm环境中有两个Doms 运行vmware转换器后,我可以在救援模式下启动(但不启动,否则)成功的vmware生成。 我也意识到,XM图像不可启动,需要克服(我已经尝试过,但必须丢失一个细节)。 我想尝试在运行vmware转换器之前设置xm进行转换,因为在通过vmware转换器成功传送所有数据之后,我觉得我已经从linux救援模式的angular度用尽了这个过程。 (但是如果我能得到一些有用的提示,我可以任意select)

ruby:无效的操作码

有一个相当复杂的应用程序比运行在两个虚拟机上(在Xen上)。 两台虚拟机都运行CentOS 6.2,每个运行的应用程序都有完全相同的包和configuration(减去不同的networking)。 两者都禁用SELinux。 在机器A上,应用程序完美地构build。 在机器B上运行一些testing时,我们得到: ruby [2010]陷阱无效操作码ip:7ff9d2944c30 sp:7fff9797e0f8错误:0在ld-2.12.so [7ff9d2930000 + 20000] 机器A挖掘更多一点,以找出机器的不同之处: 型号名称:六核AMD Opteron(tm)处理器2423 HE 和机器B: 型号名称:AMD Opteron(TM)处理器6272 我试过用grub中的cpuid_mask_cpu=fam_10_rev_c启动机器B,但是也没有帮助。 所以,如何处理这个问题,或者如何接近主机提供商以便在另一台物理机器上运行这个VM,我们将不胜感激。

AppArmor – root:“您没有足够的权限来读取configuration文件集。”

我正在尝试在具有定制内核的远程托pipeXen服务器上使用AppArmor。 AppArmor似乎正在运行,但不正确。 例如,如果我以root身份运行以下命令: # aa-status apparmor module is loaded. You do not have enough privilege to read the profile set. 任何想法正在发生将是有益的。 谢谢! 这是我的内核选项: # grep -i APPARMOR /boot/config-3.6.11-xen CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 CONFIG_DEFAULT_SECURITY_APPARMOR=y CONFIG_DEFAULT_SECURITY="apparmor" 显示AppArmor的dmesg已启动: # dmesg | grep AppArmor AppArmor: AppArmor initialized AppArmor: AppArmor Filesystem Enabled AppArmor挂接在/ sys及其对应的值中: (注意:no / sys / kernel / security / […]

为什么domU比IO上的dom0更快?

我已经在物理机器上安装了debian 7。 这是机器的configuration: 3个硬盘使用RAID 5 条元素大小:1M 阅读策略:自适应预读 写策略:写通过 / boot 200 MB的ext2 / 15 GB的ext3 SWAP 10GB LVMrest(〜500GB) 我安装了postgresql,创build了一个大的数据库(超过1GB)。 我有一个SQL请求需要大量的时间来运行(一个SELECT语句,所以它只能从数据库中读取数据)。 这个请求大约需要5.5秒的时间来运行。 然后,我安装了XEN,创build了一个domU,与另一个debian发行版。 在这个操作系统上,我也安装了postgresql,使用相同的数据库。 相同的SQL请求只需要2.5秒即可运行。 我检查了dom0和domU上的内核。 在这两个系统上uname-a返回“Linux debian 3.2.0-4-amd64#1 SMP Debian 3.2.41-2 + deb7u2 x86_64 GNU / Linux”。 我检查了几乎相同的内核参数。 对于那些相关的,我改变了它们的值,使它们在使用sysctl的两个系统上匹配。 我看到没有变化(请求仍然需要相同的时间)。 在此之后,我检查了文件系统。 我在domU上使用了ext3。 仍然没有改变。 我安装了hdparm,并在两个系统上和两个系统上的所有分区上运行hdparm -Tt,并得到类似的结果。 现在,我被困住了,我不知道有什么不同,而这可能是造成如此巨大差异的原因。 附加信息: Debian在戴尔服务器PowerEdge 2950上运行 postgresql:9.1.9(包括dom0和domU) xen-linux-system:3.2.0 xen-hypervisor:4.1 谢谢 编辑 : […]