0

我查看了 Cloud Foundry 项目并尝试将其安装在服务器上

我将使用 Couchdb 作为数据库服务。

我的主要问题是:如何在 Cloud Foundry 中使用 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 隧道

你用什么版本的 Ubuntu 安装 VCAP?

于 2012-09-17T14:17:58.847 回答