Articles of 虚拟化

使用Ansible进行configuration时,使用Vagrant进行AWS资源pipe理有什么好处?

据我所知,Vagrant是一个创build和pipe理虚拟机的工具。 而Ansible是configuration一台机器的工具(虚拟或其他)。 但是, Ansible的AWS模块能够创build和pipe理AWS资源,并结合其dynamicAWS清单,这将产生一个彻底的便携式pipe理工具。 虽然vagrant-aws插件也可以创build和pipe理AWS资源,但我认为它不能如此轻松地pipe理相同的资源(即,新的pipe理主机可以下载Vagrantfile但无法pipe理现有的AWS资源)? 如果是这样,那么使用Vagrant来pipe理AWS资源(如果已经在使用Ansible进行configuration),与使用Ansible进行资源pipe理和configuration有什么优势?

跨多个ESXi主机跨越vSwitchnetworking

在外部托pipe站点中,我有三台ESXi主机都连接到同一个networking。 创build跨越这三台主机上的所有虚拟机的虚拟networking将会是一个很好的解决scheme吗? 可以以某种方式在ESXi主机之间通过现有物理networking桥接vSwitch,还是需要连接ESXi主机的第二个物理networking? 另外,投资于vSphere是一个更好的解决scheme吗?

Xen直播运动

我正在从思杰(和2位同事)那里研究XenServer,并将其与VMware ESX和Microsoft HyperV进行比较。 在我们的testing中,似乎Xen的实时迁移比VMware的ESX使用更less的资源,我想知道这是为什么。 我发现去年的一篇文章引用了2005年的一篇论文,解释了实时迁移过程中实际发生的页面/内存问题。 这是关于内存传输的文章的摘录: 推送阶段 – 当某些页面通过networking推送到新的目的地时,源VM继续运行。 为确保一致性,在此过程中修改的页面必须重新发送。 停止和复制阶段源虚拟机停止,页面复制到目标虚拟机,然后启动新虚拟机。 Pull阶段新的VM执行,并且如果它访问尚未被复制的页面,则该页面在来自源虚拟机的networking中(“拉”)出现故障。 我想知道内存传输是否仍然像4年前一样发生。

在testing环境,Windows机器的实验室pipe理器中实现可靠的恢复

我试图确保恢复过程在我们的实验室pipe理器环境中尽可能可靠。 我们经常(每天)将10-12服务器工作区恢复到以前的版本,升级它,testing它。 每隔几个星期,我都会遇到一个新的问题,一个或两个队伍等着我, 服务器是运行各种应用程序的Win2K3服务器。 它们是工作区外部的域的成员。 问题: 你如何做到100%可靠的还原? 除了以下内容,我还有什么惊喜? 更好的解决这些问题? 注意:不幸的是,在这种情况下围栏工作区是不实际的。 这些是不受限制的环境。 将工作区保存为configuration和克隆往往对于日常使用来说太慢了 – 即使我们已经将磁盘设置得尽可能小(每台机器10GB)。 Snags命中: 机器每x周更换密码(?)或其他凭证。 快照无法连接到域。 防止 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Netlogon \ Parameters]“DisablePasswordChange”= dword:00000001 计算机从快照恢复不正确的时间,机器之间的时间不同步。 混沌随之而来。 最终解决scheme:确保主机运行NTP客户端 – 我们的一个不是,确保客户端同步到主机。 每VMWare,这是我们许多问题的根源。 总结很好的答案 closures电源快照 。 预防各种问题,包括NTP。

如何使用多个具有一个公共IP地址的虚拟Web服务器?

我正在研究一个解决scheme,我们将使用Windows 2008 w / Hyper-V在单台服务器上设置40个虚拟Web服务器。 不幸的是,我们只有3个免费的公共IP地址可供使用,所以我需要一个基本的单一的公共IP,将请求发送到相应的服务器。 我想在主机上运行的web服务器运行时会说“ web.company.com ”,那么每个虚拟服务器可能是一个子域,如“ client1.web.company.com ”。 然后,前端Web服务器会将请求代理到client1的虚拟Web服务器。 这是一个合理的方式来configuration系统? 如果是这样,IIS可以用来做代理,或者另一个开放源码的Web服务器更好地工作(Apache,LightTLD等)?

如何做自动FTP备份 – 以及如何恢复它们?

我目前正在使用运行Ubuntu Linux的虚拟服务器。 托pipe它的公司不做任何forms的备份,但是它们为我提供了通过FTP进行备份的机会。 因此,我可以访问与我的主服务器存储大小相同的FTP共享。 没有更多的帮助availbale比这是你的FTP帐户数据,玩得开心! 但我想我应该写一个小脚本,并运行它作为cron工作。 他们推广备份解决scheme,就好像它是世界上最好最简单的事情,但现在我看到很多开放的问题。 所以我没有问如何编写一个shell脚本,而是关于它应该做什么。 首先,我必须决定是否仅备份一些数据文件夹 (如htdocs和最近的数据库转储),还是要镜像整个服务器 。 我想要做后者,因为我不仅关心数据丢失,而且还从头开始经历服务器configuration的痛苦,这通常会使我的忙碌了一段时间。 接下来,我想知道是否会通过备份某些进程正在访问的文件 ,甚至可能写入的文件来解决问题。 我的备份是否会损坏文件,备份是否停止,或者服务器的正常运行是否中断? 如果我有两倍的备份空间作为我的主服务器,那么我会上传备份n ,成功后删除备份n-1 。 但是我的空间只有我的服务器硬盘空间,所以我不能同时备份n和n-1。 但是,如果我这样做(也就是删除备份n-1,然后开始上传备份n),我经历了没有任何备份的时间,我想避免。 如果我有物理访问该服务器的权限,或者至less可以访问我的VServer的虚拟硬盘映像文件,我只需要备份该映像并将其恢复为整体 。 但可悲的是,我没有这个机会。 而最后一件事,我也想知道如何在主存储器消失的情况下恢复这些数据 。 在Linux上,是否有可能让系统在运行时用备份数据覆盖自己? 即使有可能告诉系统通过ftp下载所有文件,将其正确存储在文件系统根目录下并覆盖所有内容,但仍然必须删除所有现在存在但不存在的文件备份。 任何帮助和想法,非常感谢!

将我的Vista安装转换成虚拟机

我对虚拟机有点新鲜感,所以对我来说很简单。 我目前双启动Windows 7和Windows Vista。 我想将Vista安装转换成虚拟机,然后删除该物理分区(虚拟硬盘将在我的USB驱动器上)。 我设法使用'Disk2vhd'应用程序创build一个Vista的虚拟硬盘。 但是,当我尝试在Virtual PC 2007(在Windows 7上运行)中创build虚拟机时,Vista不会加载。 安全加载也不起作用,并卡住crcdisk.sys。 任何想法可能发生什么?

防火墙作为访客虚拟机?

出于好奇,将防火墙作为VM guest(无论VM主机 – ESX,Xen,Hyper-V等等),将其他VM guest虚拟机的所有stream量redirect到防火墙是否是毫无意义/浪费/愚蠢的VM guest? 我不确定其他人/组织是否实践这一点。 我知道可能会受到限制(CPU,RAM,磁盘/networkingI / O)的资源可能会通过任何stream量,但有没有其他情况下或将防火墙作为访客虚拟机,并让其他虚拟机路由到它的情况比主机虚拟机的外部盒子更好或者更好 ? 在性能方面,我意识到作为访客虚拟机资源的使用会影响到其他客人,但除此之外,我错过了什么? 安全,最佳实践,常识? 任何想法,评论或批评都是受欢迎的。

在很多慢主机上有一个快速虚拟机?

是否有任何VM主机软件支持主机群集,将所有(物理)RAM汇总到一个大的(虚拟)RAM,并将许多主机CPU(在许多PC中)映射到某些(虚拟)多核心设置? 例: 硬件: 5个2gHz 512MB的PC(通过快速(GBit?)以太网交换机连接) 软件: 我正在问的主机系统 虚拟硬件: 1个虚拟机硬件有5个CPU核心(每2gHz)和2.5GB(由于开销会less一些) 虚拟机例如: Ubuntu Karmic桌面使用(2gHz双核1.5GB) Ubuntu服务器最小的例如渲染或游戏服务器(2gHz三核1GB) 如您所见,应该能够将虚拟硬件(所有主机的总和)分割到一个(或多个)VM guest虚拟机上。 然后,节点上的所有可用硬件都应该可以被虚拟机使用,所以,例如这些PC中有2台terminal(屏幕,键盘,鼠标,游戏杆,opengl卡……),那么它们可以分别login到一个虚拟机如果一台电脑有一个USB棒,可以连接一台虚拟机。 你认为这是可能的吗? 它存在吗? 如果没有,一个人组成的团队是否可以build造呢? 最好是有一个live磁盘,它只有这个系统,还有一些控制接口,然后启动它,然后通过PXE启动所有的节点,并且可以在可用的硬件上configuration虚拟机(也许保存设置和硬盘上的数据供以后使用)

KVM“实时迁移完成”检测

我正在使用KVM(实际上是通过libvirt)进行研究项目。 我们正在不同子网之间实时迁移虚拟机,所以在迁移之后必须更新IP地址和路由表,否则虚拟机将无法在新的子网中访问。 目标是尽可能快地做到这一点。 目前,我正在通过链接本地IPv6地址使用ssh连接到实时迁移后的虚拟机。 然后运行一个脚本来分配新的IP地址和网关。 但是这增加了很多不必要的开销。 我想要的是虚拟机上的守护进程检测刚刚完成的实时迁移。 有没有可以使用的钩子?