2014-07-06 60 views
2

我有一个应用程序在Openshift自由计划只有一个齿轮。我想把它改成scalabe并使用3个免费的齿轮。Clone Opensift应用程序可扩展

我从openshift读到这个blog post,我发现有一种方法可以做到这一点。我应该将我当前的应用程序克隆为一个可扩展的新应用程序,该应用程序将使用剩余的两个齿轮,然后删除原始应用程序。因此,新的将有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 

回答

2

从我们已经谈过在IRC上,你的问题是围绕着缺少SSH配置Windows机器上:

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并仔细检查一切,以确保一切正常。

+0

我再次完成了上述过程,并且在Putty中的ssh命令中包含以下内容:“服务器拒绝了我们的密钥”。我还在路径中添加了Putty for case – Tasos

+1

我删除所有indepentants程序并进行了全新安装。问题出在ssh上。我不知道究竟是什么,但现在它工作:) – Tasos

0

确保您使用的是带有“宝石更新RHC”的RHC宝石的最新版本,以确保您可以从命令行访问该功能。

+0

你说得对。运行commant后,我没有相同的错误。它创建了一个新的可扩展应用程序,但它不是前一个的克隆。这是一个使用相同起始软件包(Python 2.7)的空白应用程序。所有文件丢失 – Tasos

+0

您使用的是什么版本的rhc?使用rhc --version获取 –

+0

rhc 1.26.9。它应该是最新的,因为我已成功运行更新 – Tasos

0

--from-app基本上将做一个“RHC快照保存&快照restore`(amoung其他的东西),你可以在这里看到从源:

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目录所以如果你在那里存储文件,你需要手动复制它们。

+0

我已经更新了文件夹结构的问题。不应该在我的情况下克隆整个应用程序? – Tasos