2014-07-06 2 views
2

J'ai une application dans le plan libre de Openshift avec un seul engin. Je veux le changer en scalabe et prendre l'usage de chacun des 3 engrenages libres.Clone OpenShift application en évolutif

J'ai lu ce blog post de openshift et j'ai trouvé qu'il y avait un moyen de le faire. Je devrais cloner mon application actuelle à une nouvelle en tant qu'applicable qui utilisera les 2 vitesses restantes et ensuite je supprimerai l'application originale. Ainsi, le nouveau aura 3 vitesses libres.

La façon dont le blog Suggest est: rhc create-app <clone> --from-app <existing> --scaling

je l'erreur suivante: invalid option --from-app

Mise à jour

Après avoir exécuté la commande gem update rhc, je n'ai pas l'erreur ci-dessus, mais. ..Une nouvelle application avec le nom donné a été créée avec le même paquet de départ (Python 2.7) tout comme la version existante, mais tous les fichiers sont manquants. Il crée en fait une application vide et non un clone de l'existant.

Mise à jour 2

Voici la structure du dossier:

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

Répondre

2

D'après ce que nous avons parlé sur IRC, votre problème est la configuration SSH sur la machine manquant autour de 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. 

J'ai vérifié deux, et il semble fonctionner sans aucun problème. La seule exigence est d'avoir dernier client rhc et putty ou tout autre client SSH . Je recommande de passer par cette tutorial encore une fois et vérifiez tout pour s'assurer que tout fonctionne correctement.

+0

J'ai refait la procédure ci-dessus et j'ai eu dans la commande ssh dans Putty ce qui suit: "Serveur a refusé notre clé". J'ai également ajouter le mastic dans le chemin juste pour le cas – Tasos

+1

Je supprime tous les programmes indépendants et fait une installation propre. Le problème était sur ssh. Je ne sais pas exactement quoi, mais maintenant ça marche :) – Tasos

0

Assurez-vous que vous utilisez la dernière version de la gemme RHC avec « mise à jour de pierres précieuses RHC » pour vous assurer que vous avoir accès à cette fonctionnalité depuis la ligne de commande.

+0

Vous avez raison. Après avoir couru le commant, je n'ai pas la même erreur. Il crée une nouvelle application évolutive mais ce n'est pas un clone de la précédente. C'est une application vide utilisant le même paquet de départ (Python 2.7). Tous les fichiers sont manquants – Tasos

+0

Quelle version de rhc utilisez-vous? Utilisez rhc --version pour obtenir –

+0

rhc 1.26.9. Il devrait être le dernier depuis que j'ai exécuté la mise à jour avec succès – Tasos

0

Le --from-app va essentiellement faire un instantané » de RHC sauver & instantané restore` (amoung autres choses) que vous pouvez voir ici de la source:

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 

Toutefois, ce ne sera pas copier quoi que ce soit dans votre répertoire $OPENSHIFT_DATA_DIR donc si vous stockez des fichiers là-bas, vous devrez les copier manuellement.

+0

J'ai mis à jour la question avec la structure du dossier. Ne devrait pas cloner l'application entière dans mon cas? – Tasos