2014-07-06 91 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