将Couchbase同步适配器连接到couchdb服务器

时间:2014-05-21 19:38:51

标签: couchdb couchbase

如何将couchbase同步适配器连接到couchdb服务器,文档只说明如何使用couchbase服务器,然后使用"管理员控制台" couchdb没有,当我运行时

sync_adapter -url 192.168.1.xx/mydb 

它会返回错误

在您说'#34;它无法完成之前",这里是来自couchbase文档的引用

  

" Couchbase Lite可以与运行Apache CouchDB的服务器同步   Couchbase Server通过Sync Gateway。"

4 个答案:

答案 0 :(得分:3)

Couchbase Lite与CouchDB复制兼容,您可以像在Couchbase上使用Sync Gateway一样使用它。

你在这里混合了3种不同的工具:

  1. Sync Gateway,实际上是Couchbase ServerCouchDB API
  2. 之间的适配器
  3. CouchDB是另一个数据库
  4. Couchbase Lite是移动数据库解决方案
  5. 更清楚的是,Couchbase Lite是用于移动平台的文档存储数据库,从API看起来它完全像CouchDB。由于CouchDB具有漂亮而漂亮的复制算法,可以通过HTTP API工作(你只需要互联网连接来进行同步),Couchbase Lite的作者发现它很方便并使用它。 接下来,由于Couchbase数据库使用二进制协议(而不是HTTP复制)同步,因此他们为该" HTTP API"同步。

    我不确定您是否可以使用CouchDB复制Sync Gateway(由Walrus或Couchbase支持),但您肯定可以使用Sync Gateway和/或CouchDB复制Couchbase Lite。

    故事很长:

    • CouchDB =包含所有操作的HTTP API的数据库,
    • Couchbase =数据库,二进制协议(=你需要驱动程序),
    • 同步网关=顶级Couchbase上的HTTP API
    • 或者你可以说 - Couchbase + Sync Gateway = CouchDB和
    • Couchbase Lite = CouchDB for mobile

答案 1 :(得分:0)

我认为你不能 - 请注意Couchbase服务器是significant evolution / fork of CouchDB,因此这两者现在差别很大。

是否可以将CouchDB更改为能够连接到Couchbase Sync Gateway?可能,但AFAIK没有人这样做过。

答案 2 :(得分:0)

同步/复制是CouchDB中固有的。 它有自己的复制协议。 (http://docs.couchdb.org/en/latest/intro/overview.html?highlight=replication

根据您的应用程序/目标,您可以直接同步/复制到CouchDB,而无需使用couchbase同步适配器。

Couchbase lite(IOS和Android版本)可以直接同步/复制到Couchdb。 两个CouchDB实例可以直接相互同步/复制。 Pouchdb可以直接同步/复制到其他Pouchdb实例或Couchdb。

您只需要沙发基座同步适配器即可使沙发基座同步/复制。

答案 3 :(得分:0)

sync_gateway -bucket mydb -url http://name:pass@localhost:8092