克隆Openshift应用程序的可扩展性

时间:2014-07-06 22:51:01

标签: openshift openshift-client-tools

我在Openshift免费计划中只有一个装备申请。我想将它更改为scalabe并使用所有3个自由齿轮。

我从openshift中读到了这个blog post,我发现有办法做到这一点。我应该将我当前的应用程序克隆到一个新的应用程序作为可扩展,将使用剩余的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

3 个答案:

答案 0 :(得分: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客户端。我建议再次浏览此tutorial并仔细检查所有内容以确保一切正常。

答案 1 :(得分:0)

确保使用最新版本的rhc gem和#34; gem update rhc&#34;确保您可以从命令行访问该功能。

答案 2 :(得分:0)

--from-app基本上会执行&#39; rhc快照保存&amp;快照恢复`(其他内容),你可以从源头看到:

  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目录中的任何内容,因此如果您在那里存储文件,则需要手动复制它们。