0

Cloud Foundryプロジェクトを確認し、サーバーにインストールしようとしています

Couchdbをデータベースサービスとして使用します。

私の主な質問は、CloudFoundryでCouchDBをどのように使用するかです。

次のコマンドでCFインスタンスをインストールします:vcap_dev_setup -c devbox_all.yml -D mydomain.com

devbox.ymlには次のものが含まれています。

$  install : 
      - all.

このインストールでは、couchdb_nodeとcouchdb_gatewayがデフォルトで存在します。しかし、それは一般的にバグのようです。アプリを削除して、次のようなエラーが発生した場合:

$ vmc delete notes2   
  Provisioned service [mongodb-d216a] detected, would you like to delete it? [yN]: y  
  Provisioned service [redis-8fcdc] detected, would you like to delete it? [yN]: y   
  Deleting application [notes2]: OK   
  Deleting service [mongodb-d216a]: Error 503: Unexpected response from service gateway 

そこで、この設定でCFインスタンスをインストールしようとしました。(redis、couch、mongoを備えた標準のシングルノード)

conf.yml:

$ jobs:
  install:
     - nats_server
    - router
    - stager
    - ccdb
    - cloud_controller:
        builtin_services:
         - redis
         - mongodb
         - couchdb
    - health_manager
    - dea
    - uaa
    - uaadb
    - redis_node:
        index: "0"
    - couchdb_node:
        index: "0"
    - mongodb_node:
        index: "0"
    - coudb_gateway
    - redis_gateway
    - mongodb_gateway

まず、オプション'couchdb'は有効なキーワードではないため、この構成は機能しません(一部の組み込みサービスでは)

だから、私は何を間違えますか?ソファを統合するのが邪魔で、先週は終わっていませんか?

続行するには、couchdb組み込みサービスオプションを使用せずに、couchdb_nodeとcouchdb_gatewayを使用してCFインスタンスをインストールすることに成功しました。そして、彼らは始まります。サービスは実行可能だと思います。

しかし、アプリのmanifest.ymlで「couchdb」を使用したり、このサービスを選択してバインドしたりすることはできません。(サービスとしてインストールされないため、正常に見えます)

ですから、仕事に近いようですが、そうではありません。

ウェブ上で話している人が見つからなかったので、ここでこのテーマに関するアイデアやアドバイスを求めます。

私を読んでくれてありがとう。ルーカス

4

1 に答える 1

1

私はこれを自分で試してみることにしましたが、うまくいくようです。vcap_dev_setup と次の構成で新しい VCAP インスタンスを作成しました。

---
deployment:
  name: "cloudfoundry"
jobs:
  install:
    - nats_server
    - cloud_controller:
        builtin_services:
          - mysql
          - postgresql
          - couchdb
    - stager
    - router
    - health_manager
    - uaa
    - uaadb
    - ccdb
    - dea
    - couchdb_gateway
    - couchdb_node:
        index: "0"
    - postgresql_gateway
    - postgresql_node:
        index: "0"
    - mysql_gateway
    - mysql_node:
        index: "0"

以下のように、CouchDB のインスタンスをノード アプリにバインドし、VCAP_SERVICES からサービス情報を読み取ることができました。

'{"couchdb-1.2":[{"name":"couchdb-c7eb","label":"couchdb-1.2","plan":"free","tags":["key-value","cache","couchdb-1.2","couchdb"],"credentials":{"hostname":"127.0.0.1","host":"127.0.0.1","port":5984,"username":"7f3c0567-89cc-4240-b249-40d1f4586035","password":"8fef9e88-3df2-46a8-a22c-db02b2917251","name":"dde98c69f-01e9-4e97-b0d6-43bed946da95"}}]}'

また、サービスをローカル ポートにトンネリングして、この画像で確認できるように接続することもできました。

CouchDB トンネル

VCAP のインストールに使用した Ubuntu のバージョンは何ですか?

于 2012-09-17T14:17:58.847 に答える