【问题标题】:edx fullstack installation on a remote server using vagrant & virtualbox使用 vagrant 和 virtualbox 在远程服务器上安装 edx 全栈
【发布时间】:2015-01-31 11:57:39
【问题描述】:

感谢您阅读我的问题。

  • 我想在远程服务器上安装一个 edX 平台,使用 the method explained here(带有 virtualbox 和 vagrant)
  • 为此,我通过 ssh(端口:22)连接到远程计算机。
  • 远程服务器在 CentOS 6 上运行。
  • Virtual box 4.3.2 和 vagrant 1.7.2 已成功安装在远程机器上,并且已检索到 Vagrantfile。 You can find the vagrant file here

运行vagrant up时出现问题。 虚拟机已获取并添加,但

The guest machine entered an invalid state while waiting for it to boot. Valid states are 'starting, running'. The machine is in the 'poweroff' state. Please verify everything is configured properly and try again.

环顾四周,我发现这意味着 CPU 不支持 VT-X 技术。我尝试了一种解决方法,将 vagrant 文件更改为仅使用一个 cpu。

CPU_COUNT = 1

然后程序会更进一步,但会出现第二个问题。我无法通过 ssh 连接到此虚拟机。

*==> default: Preparing network interfaces based on configuration...**
**    default: Adapter 1: nat**
**    default: Adapter 2: hostonly**
**==> default: Forwarding ports...**
**    default: 22 => 2222 (adapter 1)**
**==> default: Running 'pre-boot' VM customizations...**
**==> default: Booting VM...**
**==> default: Waiting for machine to boot. This may take a few minutes...**
**    default: SSH address: 127.0.0.1:2222**
**    default: SSH username: vagrant**
**    default: SSH auth method: private key**
**    default: Warning: Connection timeout. Retrying...**
**    default: Warning: Connection timeout. Retrying...**
**    default: Warning: Connection timeout. Retrying...**
**    default: Warning: Connection timeout. Retrying...**
**    default: Warning: Connection timeout. Retrying...**
**    default: Warning: Connection timeout. Retrying...* 

这么多问题:

  • 如果我无法连接,可能意味着机器没有启动,所以问题可能来自只使用一个 CPU 而不是两个?

  • 问题可能来自端口 2222 未打开。如果是这样,为什么我不能按照 vagranfile 中的定义通过 192.168.33.10 上的 ssh 直接连接到机器? vagrant 是否需要这个初始 ssh 连接来实际设置机器内部的 ip?

我以为这会是虚拟机的 ip。

**config.vm.network :private_network, ip: "192.168.33.10"**
  • 我如何才能看到我要启动的机器上的问题,在远程? (我可以为在远程服务器上运行的虚拟机提供 GUI 吗?)

注意:当我在我的机器上而不是在远程上进行全栈安装时,一切正常。

【问题讨论】:

  • 远程机器(centos box)是物理的还是虚拟的?
  • 远程机器(centos 6)是物理的
  • 在 vagrant 失败后,如果你在远程机器上运行VBoxManage list vms runningvms,你会得到任何正在运行的虚拟机吗?
  • 是的,它已开启。我需要管理权限才能正确升级它吗?这可能是问题吗?
  • 我认为 VirtualBox 必须以 root 身份安装(例如通过 sudo),但要使用它,不需要 root 权限。您是否以 root 身份安装它?

标签: ssh vagrant virtualbox remote-server edx


【解决方案1】:

您好,我遇到了同样的问题。

选项 1

我添加了 v.gui = true 如下: ....................

config.vm.provider :virtualbox do |v, override|
v.gui=true
end

..................

就在“vagrant up --provider=virtualbox”之后。我可以看到 VirtualBox 的 gui 一秒钟,但它立即关闭。

选项 2

转到 BIOS 配置 --

开启 VT-x/AMD-V 硬件加速

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多