Questions tagged «virtualization»

虚拟化是一组允许在系统各层之间进行抽象的软件技术。这允许在系统的逻辑层之间进行分离,从而提供隔离,灵活性和/或一次运行多个功能。这不同于大多数传统系统,其中固有地将各个层捆绑在一起。

3
短期专用VM的技术
我正在尝试构建一个将运行软件组件的短期(CI和测试版本)的系统,根据我的要求,每个组件都必须驻留在专用主机上,这是强制性的。我正在将该定义也包括半虚拟化选项,因为这似乎会让我头疼。 我在Mac上工作,所以几乎每种技术都失效了,libvirt和quemu等等对我都不起作用。但是我正在计划部署到Debian。因此,只要我可以编写主机及其来宾域的配置脚本,就可以将在Debian上运行的所有内容放回桌面上。 我想要的设置是,我可以用来引导Debian安装程序,这意味着在启动时,机器会自动进行预配置(Chef,Puppet,Babushka,不要介意),并且该预配置的一部分应该构建一个可用于引导容器的模板rootfs。还需要提供容器本身,以便在容器出现时知道要执行的工作,可以执行该工作,然后退出。 简而言之,这是我需要的工作流程: 启动计算机(虚拟或其他),并准备好进行工作。 该工作应由Chef / puppet / babushka / etc安装的脚本执行 进行工作时,应启动虚拟机进行工作。 VM应该完成工作,退出并将其资源释放给父/主机。(重要的是,在合理的硬件上,它至少可以扩展到数百个来宾VM) 我已经尝试过以下内容,并出于以下原因放弃了它们: 对于主机 带有Instalinux(支持LinuxCOE)的预种子Debian微型ISO映像(不好: 根本没有用(“未找到内核模块”(因为Instalinux映像与FTP存储库不同步,显然该解决方案非常脆弱,它也没有太大的余地安装空间,并且无法将已知的SSH密钥,主机密钥等放置到计算机上,这简直是火如虹,最终我会拥有一台正在运行的计算机,但无法访问它) 种子前Debian netinst ISO(不好:与上述问题相同,但至少安装通常会完成,因为ISO和FTP存储库之间没有内核差异。安装后的范围仍然有限。 良好:绝对可靠且可重复,易于在Mac或裸机上的任何VM技术堆栈上使用,可以在任何地方使用,但是我无法对其进行足够的后期安装) 各种构建rootfs并将其编译为可启动硬盘映像的方法(不好:我所能做的工作很少,就像地狱一样,很难安装到真实的机器上,而且构建过程很复杂。 良好: 如果我可以使它工作,这似乎为使用ssh密钥,主机密钥,主机名,从Git安装的软件以及其他任何东西将机器预配置为给定规格提供了最大的范围,但是问题是如何打包进行分发,或编写脚本来娱乐。) 老实说,我不确定人们应该使用什么技术将虚拟机从无到有,带到正在运行,运行和有用的系统中。在我看来,这就像三个步骤:a)操作系统,b)系统配置(用户等),然后c)文件系统更改。 对于来宾(虚拟)计算机: 很多事情,大多数情况下,我认为答案是用创建的只读rootfs debootstrap和LXC容器上的特殊分区,其中包含为此特定实例(作业清单)要完成的工作。插入所有有关构建操作系统,引导,创建用户,从git中签出软件以及进行工作的一般警告。 我真的不确定要使用什么工具,看来问题应该得到很好解决。但是我只是找不到真正开始的地方。 多数人似乎建议主机,我应该选择一种虚拟化技术,将计算机引导至工作状态,然后对其进行快照(libvirt似乎是逻辑上的最爱)。使用快照启动任何后续安装以进行测试或投入生产。 对于来宾计算机,lxc似乎提供了最简单的选项,除了在现有的所有内核中中断容器的后台运行并稍后通过控制台连接到该容器之外,稳定的Debian可用的最新版本的lxc已有18个月以上的历史了。 ,并且缺少许多广泛使用的功能。 通常,我是一名应用程序开发人员,并且我不经常使用服务器级技术(并且我确信SF会将这个问题标记为“过于主观”),但是我确实不确定要使用哪些工具。 最后一句话是,我知道一个类似的堆叠项目(travis-ci.org)正在为此使用Vagrant框。这似乎是一种比较钝的工具,它是大型,慢速,面向红宝石的工具,专门用于对用于关键服务基础架构的测试VM进行小型桌面配置,但我也知道其中一些人,他们比我聪明,所以也许他们只是放弃了。 任何帮助表示赞赏。

2
如何在AWS EC2内运行OVA + OVF设备?
GitHub Enterprise作为开放式虚拟化设备和文件提供;它打算放到现有的虚拟化设置中,例如VMWare,VirtualBox等。 我想在AWS EC2云中运行它(Github当前不提供AMI)。 我已经阅读了该主题,并且似乎AWS EC2的VMImport工具当前仅支持Windows VM。 我想知道是否存在将OVA / OVF设备导出到EC2实例中的逐步指南,因此我可以为其创建AMI并从那里开始吗?我已经尝试遵循本指南,但老实说,我不知道如何遵循步骤1-3;GHE只给我有限的ssh访问实例的权限,我不确定要查找什么或如何查找它。GHE似乎在Ubuntu基本发行版中提供。 (我仍然是初学者级别的linux sysadmin;我来自Windows开发背景,但是非常有能力快速学习。)

3
Hyper-V可以在虚拟机中运行吗?
好的,我们都知道(或应该知道),微软的回答是一个简单的“ 不! ”。 但是我们也知道,只要底层CPU提供硬件虚拟化,最近的虚拟机管理程序就可以支持嵌套/递归虚拟化。VMware的最新产品(ESXi 5,Workstation 8)甚至本机支持此功能,而无需进行难看的黑客攻击。 因此,我的问题是:Hyper-V是否可以在其他虚拟机管理程序内成功运行(即允许实际运行虚拟机)? 如果是,哪个?如何? 当然,这仅用于测试。

2
更改QEMU-KVM虚拟机的引导设备
我正在尝试更改VM的启动设备。我进入/etc/libvirt/qemu并设置了VM的XML文件<boot dev='cdrom' />。尽管如此,它还是尝试从硬盘驱动器而不是从cdrom启动。 我知道我已经在CD-ROM虚拟设备上加载了ISO映像。 我这样做不正确吗?我尝试完全关闭VM,然后将其重新启动却无济于事。也许我需要以某种方式重新加载设置? 编辑: 根据@Selivanov的要求: $ libvirtd --version libvirtd (libvirt) 0.8.7 和XML文件: <domain type='kvm'> <name>nimmy.example.com</name> <uuid>(SNIP)</uuid> <memory>524288</memory> <currentMemory>524288</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='rhel6.1.0'>hvm</type> <boot dev='cdrom'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/var/lib/libvirt/images/nimmy.img'/> <target …



2
在“实时” ESX中向RHEL主机添加新的虚拟磁盘
我确定我只是错过了哪个教程/手册页对此进行了介绍,但是如何添加使来宾OS识别出您已在不重启的情况下向其中添加了新驱动器? 我有一个运行在ESX 4上的RHEL5 guest虚拟机。我已经向VM添加了新的虚拟磁盘,但是还没有弄清楚如何使guest虚拟机无需重新引导即可识别它们。 这可能吗?如果是这样,怎么办? 具体来说,我想在RHEL中执行此操作,但是其他任何Linux发行版或Windows版本也都不错。

3
从开源的p2v v2v v2p工具?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我们有centos,fedora,ubuntu服务器和台式机,我们正在寻找适用于p2v v2v v2p的良好开源工具,我们这里不使用vmware,仅使用xen或kvm。服务器的相同部分转移到了新硬件,而xen或kvm上的服务器转移了。同样可以帮助我!

6
为小型办公室虚拟化项目选择SAN时,要考虑的最重要方面是什么?
我正在使用免费的VMware ESXi 4.0平台将运行6种不同操作系统版本(不要问)的6台物理服务器合并为两个相同的物理服务器(Dell PowerEdge 2900)。我们将在1GbE网络上安装iSCSI SAN,并将所有虚拟机映像存储在SAN上。每个物理服务器将运行3个VM,如果物理服务器发生故障,我们将手动切换其他3个。 这些都是内部服务器,尽管很重要,但它们可以容忍一定的停机时间(例如<1h),以降低与HA相关的成本和复杂性。 现在,我需要以低预算选择要用于设置的SAN。我们目前大约有2TB的数据,但是我当然希望能够增长,在其他驱动器上备份VM快照并将其删除到其他位置,等等。所以我想知道的是: 哪些必须具有此设置的功能,否则不值得使用SAN? 我们主要是戴尔商店,所以我一直在研究EqualLogic PS4000E高可用性模型。关于此模型有任何意见,轶事和不良经验吗?(这是可以从物理服务器容纳我们现有磁盘的少数几个模型之一。) 如果您可以推荐非Dell的产品,但它具有更好的价值,我绝对会考虑的,但是请确保将其包含在《VMware Compatibility Guide》中。 注意事项,需要注意的事情? 更新: 由于价格较高和磁盘不兼容,我放弃了EqualLogic模型。你们推荐的MD3000i看起来不错,但我仍然想在决定之前考虑其他选择。 有人可以在Fujitsu ETERNUS DX系列上发表评论吗? 我仍在等待戴尔代表对MD3000i的报价,但我对棒球场有一个想法。我还对Fujitsu ETERNUS DX60有一些初步的价格,这表明即使我在Dell中重复使用磁盘,使用相同的配置购买新磁盘,Fujitsu的成本也会更低。 决定: 我们还介绍了HP StorageWorks P4300 G3和P2000 G3系列。P2000 G3系列具有FibreChannel / iSCSI组合控制器,即使没有任何磁盘,也比Dell和Fujitsu贵。P4300 G3系列仅具有iSCSI型号,但它们会迫使您购买具有全部16个磁盘的系统,因此最终价格也太昂贵。 对于采用RAID 10的4 x 1TB Nearline SAS磁盘的戴尔和富士通,我们得到的报价非常相似,约为6K欧元。由于我们已经为Dell提供了各种硬件,并且我们与它们有着良好的关系,因此我们选择了PowerVault MD3000i。 非常感谢大家的投入!

2
主机断开连接后,VirtualBox来宾网络丢失
我在Snow Leopard OSX主机和Windows Vista主机上都运行VirtualBox。每当我的主机断开Internet连接时,即使重新建立与Internet的主机连接,来宾计算机也似乎永久失去Internet连接。 在来宾操作系统上重置来宾网络,通过主机虚拟机设置断开电缆连接,甚至重新启动来宾操作系统都完全没有帮助。来宾不再可以访问Internet。唯一的解决方案是在主机连接到Internet时重新启动VirtualBox本身。当主机进入睡眠模式或者我在工作时断开笔记本电脑然后在家里重新连接时,这确实会很痛苦。 为来宾设置了NAT网络。它会影响具有Ubuntu和Windows XP OS的客户机。 这是预期的行为吗?有人知道解决办法吗?还是我设置不正确?

3
克隆Linux服务器后要更改什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 5年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 假设我要克隆一个包含Linux服务器的虚拟机。 您会建议对克隆进行哪些更改?我知道-这有点含糊,取决于Linux上安装了哪些服务软件,但也许您可以提出一些想法? 现在,我更改: 虚拟接口的MAC地址[实际上VMware帮我完成了] 重新生成SSH证书[包括主机证书-rm / etc / ssh / ssh_host *; dpkg-reconfigure Debian世界中的openssh-server ] 更改主机名 还有什么?

7
Slicehost替代品[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 虚拟专用服务器公司sliceshost有哪些好的替代选择?我想要一些备用供应商。

1
在Linux虚拟机中运行rsnapshot备份?
我有一台远程Linux服务器计算机,我想不时镜像备份。由于我是Windows用户,因此我在Windows上安装了Linux虚拟机,现在使用rsnapshot进行备份。因此,rsnapshot从远程linux服务器获取数据,并将其备份到本地linux虚拟机中。 在虚拟机中进行此备份是否安全又好呢? 我是否应该在其他驱动器上正常安装Linux并在其中使用双引导和备份?

2
设置虚拟机管理程序托管SW RAID的裸机虚拟化系统
[我对运行“裸机”虚拟化硬件是完全陌生的,所以请带我进入TFM,以便可以进行升级。] 我希望做的是设置某种裸机虚拟服务器,但是管理程序负责运行软件RAID5。 我希望将所有6个主板SATA端口使用2GB磁盘进行RAID,从而获得10 TB RAID5卷。希望那时我可以将设备切成薄片,然后分发给不同的VM实例。 显然这里存在引导程序问题,因为没有更多磁盘端口供管理程序使用,但我一直在想,可以使用可引导的只读USB记忆棒来进行初始管理程序启动?那么在首次启动后,系统管理程序是否可能将RAID5卷的分区用于其自己的操作系统? 这样的事情有可能吗?有多少种方法可以做到?有什么好的文章,博客,还有什么可以吸引我的?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.