2012-07-03 5 views
-1

https://github.com/cloudfoundry-samples/rails-elastic-search#setting-up-elastic-searchComment exécuter ElasticSearch sur Cloudfoundry

Le lien ci-dessus est la seule information que j'ai trouvé sur l'exécution ES sur cloudfoundry et il ne fonctionne pas pour moi. J'ai téléchargé le dernier ES, mis à jour le config/elasticsearch.yml et copié sur le fichier elastic-search-manifest.yml.

L'étape suivante dit à courir,

vmc push --manifest=elastic-search-manifest.yml 

mais --manifest = est pas valide.

J'ai essayé de courir le

suivant
vmc push es_index 

Mais au cours de la Déployez je reçois ce message. [AVERTISSEMENT] Impossible de déterminer le type d'application.

1: Sinatra 
2: Lift 
3: WSGI 
4: JavaWeb 
5: Node 
6: PHP 
7: Erlang/OTP Rebar 
8: Grails 
9: Django 
10: Rails 
11: Spring 

J'ai essayé de sélectionner JavaWeb et Rais, mais ceux-ci ne fonctionnent pas non plus.

Il semble que j'ai besoin de démarrer le démarrage de/bin/elasticsearch d'une manière ou d'une autre.

Mise à jour: J'ai essayé d'écrire un petit noeud.js bootstrap pour lancer le processus elasticsearch, mais j'ai reçu une erreur Permission Denied.

+0

Avez-vous essayé le groupe vcap-dev google? Plus précisément, ce fil peut être utile: https://groups.google.com/a/cloudfoundry.org/d/topic/vcap-dev/svuMeunzccE/discussion –

+1

Il semble que vous utilisiez une ancienne version de vmc, ne voit pas Standalone répertorié comme un type de structure (ce qui est ce que le manifeste spécifie pour ElasticSearch). Essayez de faire une "mise à jour gem vmc", vous devriez être sur au moins 0.3.18, puis --manifest devrait fonctionner. –

+0

@JenniferHickey, Oui, vous avez raison.Ajoutez une réponse et je l'accepterai. –

Répondre

2

réponse de Jennifer Hickey dans les commentaires:

Il semble que vous utilisez peut-être une ancienne version de vmc, comme je ne vois pas autonome répertorié comme un type de cadre (qui est ce que le précise manifeste pour ElasticSearch). Essayez de faire une "mise à jour gem vmc", vous devriez être sur au moins 0.3.18, puis --manifest devrait fonctionner.

0

Si vous avez la possibilité de gérer votre propre cluster cloudfoundry, vous avez un autre choix: ElasicSearch a été ajouté en tant que service, de sorte que vous ne avez pas besoin d'ajouter comme une application plus. Vous pouvez simplement le provisionner et lier vos applications, comme vous le faites par ex. MySQL

0

J'ai juste essayé ceci et les instructions sur https://github.com/cloudfoundry-samples/rails-elastic-search/blob/master/elastic-search-manifest.yml fonctionnent bien pour moi avec elasticsearch-0.19.11.

choses à essayer:

  • sauver le manifeste comme manifest.yml - qui est le défaut du MVC cherche, alors vous aurez pas besoin du commutateur de ligne de commande.
  • Modifiez le manifeste et remplacez le nom par un nom qui n'est pas pris (ils sont globaux pour chaque CloudFoundry).
  • Vérifiez votre version VMC. J'utilise 0.3.18, avec api.cloudfoundry.com comme cible.