我有一台运行Ubuntu的Virtualbox虚拟机,由OSX主机上的Vagrant启动。 在某些时候,我的ssh会话对客户停止了响应。 我试图从主机(OS X)的terminal窗口中vagrant halt 。 关机过程似乎也挂起,closuresOracle VM VirtualBox Manager不会closures虚拟机本身。 在运行桌面客户机操作系统时,closuresGUI窗口会提供几个closures客户机的选项,但是当客户机无法运行时,我不知道该如何做。 在Vagrant或VirtualBox中是否有办法强制closures正在运行的虚拟机?
我试图使用nginx代理传递给两个docker集装箱。 这是我的上游configuration文件: upstream api_servers { server http://192.168.49.4:49155; server http://192.168.49.4:49156; } 这是我试图加载它: nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed 一旦我删除了http://前缀错误停止发生。 这是为什么?
我pipe理运行OSX的开发vagrant设置来pipe理VirtualBox系统进行开发。 为了支持linux机器内部的inotify ,我们避开了使用VirtualBox共享目录的常用方法:相反,Virtualbox机器公开了一个安装在OSX中的NFS共享。 Git(和相关的工具,如sourcetree)在OSX中的共享目录中运行。 这种性能非常差:运行git status通常需要5秒钟的时间。 将小型资源库克隆到已安装的NFS驱动器中可能需要几分钟的时间(本地驱动器需要5-10秒)。 很明显,NFS的性能会比直接写入本地SSD的性能要差,但是NFS只是通过Virtualbox的虚拟专用networking接口运行。 我跑了几个基准。 首先: dd if=/dev/zero of=test bs=16 count=16384 每个结果都基于100个样本。 # local drive Min. 1st Qu. Median Mean 3rd Qu. Max. 0.990 1.000 1.020 1.021 1.030 1.130 # on the shared NFS drive Min. 1st Qu. Median Mean 3rd Qu. Max. 6.000 6.278 6.390 6.482 6.570 7.630 # inside […]
我试图使用一个多虚拟机vagrant环境作为部署OpenStack的testing平台,并且遇到了一个联网问题,试图从一个虚拟机到虚拟机内部的虚拟机进行通信。 我有两个Vagrant节点,一个云控制器节点和一个计算节点。 我正在使用主机专用networking。 我的Vagrantfile看起来像这样: Vagrant::Config.run do |config| config.vm.box = "precise64" config.vm.define :controller do |controller_config| controller_config.vm.network :hostonly, "192.168.206.130" # eth1 controller_config.vm.network :hostonly, "192.168.100.130" # eth2 controller_config.vm.host_name = "controller" end config.vm.define :compute1 do |compute1_config| compute1_config.vm.network :hostonly, "192.168.206.131" # eth1 compute1_config.vm.network :hostonly, "192.168.100.131" # eth2 compute1_config.vm.host_name = "compute1" compute1_config.vm.customize ["modifyvm", :id, "–memory", 1024] end end 当我尝试启动一个基于QEMU的虚拟机时,它在compute1上成功启动,其虚拟nic(vnet0)通过桥接器br100: root@compute1:~# brctl […]
对于我们的networking堆栈,我们正在从Windows Server迁移到CentOS。 为了便于开发,我们利用Vagrant在本地运行CentOS虚拟机。 我们使用Vagrant的同步文件夹function来允许开发者在他们的主机上使用他们最喜欢的IDE,但是我们发现这个设置缺less一个关键特性:文件系统区分大小写。 虚拟机内部的同步文件夹明显占用了主机文件系统的属性,所以如果从Windows机器甚至OSX上开发,文件系统不区分大小写。 这是一个大问题,因为我们的生产服务器将是纯粹的CentOS,其文件系统将区分大小写。 区分大小写是我们希望拥有本地虚拟机的主要原因之一。 我们想阻止“它在我的机器上运行!” 我们已经考虑或尝试过的一些解决方法: 使用lsyncd将vagrant共享同步到VM区分大小写的位置 更新主机上的文件似乎不会在lsync侦听的虚拟机中生成事件 在主机上创build一个区分大小写的分区 (不适用于Windows) 使用桑巴 这可能是一个select,但我们还没有审查。 有没有更好的办法? 请注意,我们有开发人员使用Windows,OS X和Ubuntu,解决scheme需要在任何地方工作。
安装在主机10.0.0.23 lamp-vm IP地址为10.0.0.23本地stream量计算机。 使用vagrant ssh命令,我可以连接就好,尽我所能。 这会产生一个错误 $ ssh vagrant @ lamp-vm -v -v debug1:连接到地址10.0.0.23端口22:连接超时 ssh:连接主机灯-vm端口22:连接超时 我的/etc/hosts文件包含10.0.0.23 lamp-vm 。 我的.ssh / config文件看起来像 主灯 – 虚拟主机 用户stream浪者 IdentityFile〜/ .ssh / vagrant 我已经尝试了带/不带-i /path/to/.sh/identity_file的ssh命令。 如何使用SSH连接到我的Vagrant虚拟机?
我有1个以太网卡和2个公共静态IP(188.120.245.4和188.120.244.5)的服务器(Debian Squeeze)。 我想要的:通过静态IP(188.120.244.5)通过访问来设置虚拟盒子(Ubuntu)。 我正在尝试: config.vm.forward_port – 好主意:设置主机上的接口“eth1:1”为188.120.244.5,并添加到stream浪文件“config.vm.forward_port = hmm ..?” config.vm.network:hostonly,“188.120.244.5” – 不起作用。 在主机上用ip“188.120.244.1”创build了新的接口。 当然188.120.244.1 IP不是我的,我不能通过这个IP访问我的服务器。 config.vm.network:桥接 – 我很困惑这是如何工作:) 我现在有什么:不工作的configuration。 Debian-host-machine# cat Vagrantfile Vagrant::Config.run do |config| config.vm.define :gitlab do |box_config| box_config.vm.box = "ubuntu" box_config.vm.host_name = "ubuntu" box_config.vm.network :bridged box_config.vm.network :hostonly, "188.120.244.5", :auto_config => false end end Debian-host-machine# ifconfig eth1 Link encap:Ethernet HWaddr 00:15:17:69:71:bb inet addr:188.120.245.4 […]
当运行stream浪者实例时,项目文件夹会自动安装在/vagrant 。 但是使用以下权限进行挂载 # ll -d /vagrant drwx—— 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/ 我需要安装(至less)0770,但我不知道如何。 如果我运行mount命令,我会看到这个输出 # mount v-root on /vagrant type vboxsf (uid=1000,gid=100,rw) 我已经尝试了chmod和chown/chgrp ,但是它们不能在那个挂载的文件夹上工作,所以我的apache用户不能访问那个文件夹。 我读过stream浪汉手册 ,我可以改变所有者和组,但它没有提到任何关于许可。 我怎样才能做到这一点? 另一个select是切换到NFS,但这样它将不能在Windows平台上工作,它需要编辑本地的/etc/exports文件,这将需要root权限,也很烦人,所以我宁愿不要这个改变。
我正在运行Linux Mint Nadia(14)的全新安装。 我正在按照“stream浪汉入门指南 ”进行操作,但却一直停留在Provisioning上 。 看起来Vagrant盒子不能连接到外面,所以我不能使用Chef或Puppet来安装任何东西。 在基本的Vagrant中, nameserver 10.0.2.3包含nameserver 10.0.2.3 。 但是,随着这一套,我不能ping us.archive.ubuntu.com 。 如果我将其更改为8.8.8.8则可以ping us.archive.ubuntu.com但不会保持设置状态,重新启动后,它将更改回10.0.2.3 – 因此设置将再次失败。 理想情况下,我想为10.0.2.3工作我的设置。 如果没有,我想永久更改resolv.conf的方式,以便我可以进行configuration。