2

我在 Openshift 免费计划中有一个应用程序,只有一个档位。我想将其更改为 scalabe 并使用所有 3 个免费齿轮。

我从 openshift 阅读了这篇文,发现有办法做到这一点。我应该将我当前的应用程序克隆到一个新的应用程序作为可扩展的,它将使用剩余的 2 个齿轮,然后我将删除原始应用程序。因此,新的将有 3 个免费齿轮。

博客建议的方式是:rhc create-app <clone> --from-app <existing> --scaling

我有以下错误:invalid option --from-app

更新

运行命令后gem update rhc,我没有上面的错误,但是......一个具有给定名称的新应用程序已经创建了与现有应用程序相同的起始包(Python 2.7),但所有文件都丢失了。它实际上创建了一个空白应用程序,而不是现有应用程序的克隆。

更新 2

这是文件夹的结构:

-.git
-.openshift
-wsgi
---static
---views
---application
---main.py
-requirements.txt
-setup.py
4

3 回答 3

2

根据我们在 IRC 上的讨论,您的问题在于 Windows 机器上缺少 SSH 配置:

Creating application xxx ... done
Waiting for your DNS name to be available ...done
Setting deployment configuration ... done
No system SSH available. Please use the --ssh option to specify the path to your SSH executable, or install SSH.

我已经仔细检查了它,它似乎可以正常工作。唯一的要求是拥有最新的 rhc 客户端和 putty 或任何其他 SSH 客户端。我建议再次阅读本教程并仔细检查所有内容以确保一切正常。

于 2014-07-10T13:08:58.337 回答
0

确保您使用带有“gem update rhc”的最新版本的 rhc gem,以确保您可以从命令行访问该功能。

于 2014-07-08T20:42:45.190 回答
0

本质上将执行“ --from-apprhc 快照保存和快照恢复”(以及其他操作),您可以从源代码中看到:

  if from_app
    say "Setting deployment configuration ... "
    rest_app.configure({:auto_deploy => from_app.auto_deploy, :keep_deployments => from_app.keep_deployments , :deployment_branch => from_app.deployment_branch, :deployment_type => from_app.deployment_type})
    success 'done'

    snapshot_filename = temporary_snapshot_filename(from_app.name)
    save_snapshot(from_app, snapshot_filename)
    restore_snapshot(rest_app, snapshot_filename)
    File.delete(snapshot_filename) if File.exist?(snapshot_filename)

    paragraph { warn "The application '#{from_app.name}' has aliases set which were not copied. Please configure the aliases of your new application manually." } unless from_app.aliases.empty?
  end

但是,这不会复制$OPENSHIFT_DATA_DIR目录中的任何内容,因此如果您将文件存储在那里,则需要手动复制它们。

于 2014-07-09T14:18:48.273 回答