【问题标题】:CouchDB in CloudFoundry?CloudFoundry 中的 CouchDB?
【发布时间】:2012-09-17 11:15:02
【问题描述】:

我查看了 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”或选择此服务进行绑定。 (这似乎很正常,因为它不是作为服务安装的)

所以,它似乎接近工作,但事实并非如此。

我在这里寻求关于这个主题的想法和建议,因为我没有发现人们在网上谈论。

感谢您阅读我。 卢卡斯

【问题讨论】:

    标签: couchdb cloud-foundry


    【解决方案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"}}]}'
    

    我还能够将服务通过隧道连接到本地端口并连接到该端口,您可以在这张图片中看到

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

    【讨论】:

    • 我在 OpenVZ 容器中使用 ubuntu 10.04。
    • 我今天下午重试。你是对的,这一次它有效。这个星期一的来源和上星期三的来源有区别吗?我如何能够遵循公共路线图或知道什么样的事情正在发生。谢谢
    • 查看 Github,与 CouchDB 相关的最后一次提交都不是在最近几天。
    • Dan - 我正在尝试您的方法,但我无法执行 vmc create-service couchdb,我假设您这样做是为了正确配置服务?尝试执行此操作时出现 401 错误。
    • 这是一个与在后台运行的沙发版本冲突的问题...我现在可以配置了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多