2014-05-21 66 views
3

如何将couchbase同步适配器连接到couchdb服务器,文档只说如何使用couchbase服务器,然后使用couchdb没有的“管理员控制台”,以及何时我跑将Couchbase同步适配器连接到couchdb服务器

sync_adapter -url 192.168.1.xx/mydb 

之前你说“它不能这样做”,它返回一个错误

,这里距离couchbase文档报价

“Couchbase精简版可以与服务器同步运行Apache C ouchDB和 通过Sync Gateway的Couchbase服务器。“

+0

为了验证,您尝试将Sync Gateway连接到CouchDB服务器?您不能:它可以由Walrus文件存储或Couchbase服务器支持。你为什么想要? – Will

+0

@然后从文档中解释此引用“Couchbase Lite可以与运行Apache CouchDB的服务器和通过Sync Gateway与Couchbase服务器同步。” –

回答

0

我不认为你可以 - 请注意,Couchbase服务器是significant evolution/fork of CouchDB,因此两者现在有很大的不同。

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

+0

然后从文档中解释此引用“Couchbase Lite可以与运行Apache CouchDB的服务器以及通过Sync Gateway与Couchbase Server同步。” –

+0

Sync Gateway代理Couchbase服务器并管理修订信息。这是一个沙发实例,你应该能够复制它。我正在开发运行Couchbase Lite的[Cordova应用程序](https://github.com/wholcomb/habit_tracker),我正在对CouchDB进行复制。我正在将其转换为Couchbase。 – Will

0

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

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

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

您只需要couchbase同步适配器即可让couchbase同步/复制。

+0

究竟如何?从我发现的couchbase lite只通过同步网关 –

+0

同步[这里](https://github.com/wholcomb/habit_tracker/blob/couchdb-rewrite/www/js/app.js#L124)是一些示例代码它使用CouchDB复制Couchbase Lite实例。 – Will

0

sync_gateway -bucket mydb -url http://name:[email protected]:8092

+0

等一下,在这个页面上,你们都提供了对这个问题的答案,并且说“不能这样做”是这样吗? –

+0

这就是您如何设置一个Sync网关以针对Couchbase服务器运行。它不适用于CouchDB。 – Will

3

Couchbase精简版是使用CouchDB复制兼容,你可以使用它,你会在Couchbase的顶部使用SYNC网关一样。

你在这里混什么是3个不同的工具:

  1. Sync Gateway,这实际上是适配器Couchbase Server
  2. CouchDB的是另一个数据库
  3. Couchbase精简版是移动数据库解决方案
之间 CouchDB API

Couchbase Lite是更为清晰的文档存储数据库,适用于移动平台和API它看起来完全像CouchDB。由于CouchDB具有漂亮且漂亮的复制算法,可以在HTTP API上工作(咋,你只需要互联网连接来实现同步),Couchbase Lite的作者发现它很方便并使用它。 接下来,由于Couchbase数据库使用二进制协议(而不是HTTP复制)同步,他们为该“HTTP API”同步制作了Sync Gateway。

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

所以长话短说:

  • 的CouchDB =为所有操作HTTP API数据库,
  • Couchbase =数据库二进制协议(=你需要它的驱动程序),
  • 同步网关= HTTP在上面Couchbase
  • 或者你可以说API - Couchbase +同步网关= CouchDB的,并
  • Couchbase精简版= CouchDB的移动
相关问题