Tag: 虚拟化

“vagrant up”失败,出现“NS_ERROR_CALL_FAILED”错误

我正在遵循基本的“入门”指南: http : //docs.vagrantup.com/v2/getting-started/index.html 我运行vagrant init <etc>然后是vagrant up ,但是失败,出现“NS_ERROR_CALL_FAILED”错误。 然后通过启用VAGRANT_LOG=debug vagrant updebugging日志logging,我得到以下错误输出: ERROR vagrant: /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/providers/virtualbox/driver/base.rb:316:in `execute' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/providers/virtualbox/driver/version_4_2.rb:165:in `import' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/providers/virtualbox/action/import.rb:15:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builtin/handle_box_url.rb:72:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/providers/virtualbox/action/check_accessible.rb:18:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `block in run' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/util/busy.rb:19:in `busy' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `run' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builtin/call.rb:51:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builtin/config_validate.rb:25:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/providers/virtualbox/action/check_virtualbox.rb:17:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builder.rb:116:in `call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in `block in […]

Postfix将不接受虚拟域上的其他用户提交的电子邮件

我的雇主给了我一个电子邮件地址me@myemployersdomain.com 。 我的雇主的外发邮件服务器只允许从他们的networking内部连接(而不是像一个坚持通过他们连接使用他们的SMTP服务器的ISP)。 所以当我到咖啡厅吃午饭,老板的电子邮件到达我的电话时,我不能回复,直到我回到办公室。 另外,在旅行或在外地工作时,我无法回复电子邮件。 我不允许重新configuration主邮件服务器,但我有一个小的单独的Postfix服务器,我可以控制。 我在那里设置了许多虚拟域,并且将myemployersdomain.com添加为一个附加的虚拟域,将me@myemployersdomain.com为一个虚拟用户。 这个工作,我可以通过这个服务器发送到世界任何地方,除了myemployersdomain.com(这是我真正想要的)上的其他用户。 当我尝试发送到otheruser@myemployersdomain.com我得到 NOQUEUE:拒绝:来自…的RCPT 550 5.1.1 …收件人地址被拒绝:虚拟邮箱表中的用户未知 Postfix服务器认为它控制着所有myemployersdomain.com,如果我没有为这个域上的收件人设置一个虚拟用户,那么它不允许它。 我可以通过在虚拟文件中设置一个catchall别名来使错误消失 @myemployersdomain.com me@myemployersdomain.com 但当然,我发送的所有电子邮件都会直接返回给我! 我尝试设置传输文件来传递myemployersdomain.com的所有邮件,比如说像这样的gmail: example.com : myemployersdomain.com smtp:[smtp.gmail.com]:587 但是没有区别。 (中继按照预期的方式工作在其他(外部)域的收件人地址,但是对于这个虚拟域,Postfix不允许你达到这个目的 – 5.1.1错误首先出现。 是否有可能configurationPostfix将发往本地定义的虚拟域的邮件发送到大型互联网,并让DNS将其排除?

使用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量,但有没有其他情况下或将防火墙作为访客虚拟机,并让其他虚拟机路由到它的情况比主机虚拟机的外部盒子更好或者更好 ? 在性能方面,我意识到作为访客虚拟机资源的使用会影响到其他客人,但除此之外,我错过了什么? 安全,最佳实践,常识? 任何想法,评论或批评都是受欢迎的。

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.