如何将couchbase同步适配器连接到couchdb服务器,文档只说明如何使用couchbase服务器,然后使用couchdb没有的“管理员控制台”,当我运行时
sync_adapter -url 192.168.1.xx/mydb
它返回一个错误
在您说“无法完成”之前,这里是来自couchbase文档的引用
“Couchbase Lite可以通过Sync Gateway与运行Apache CouchDB和Couchbase Server的服务器同步 . ”
Couchbase Lite与CouchDB复制兼容,您可以像在Couchbase上使用Sync Gateway一样使用它 .
你在这里混合了3种不同的工具:
Sync Gateway,实际上是Couchbase Server和CouchDB API之间的适配器
CouchDB是另一个数据库
Couchbase Lite是移动数据库解决方案
更清楚的是,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 =数据库,二进制协议(=你需要驱动程序),
Sync Gateway =顶级Couchbase上的HTTP API
或者你可以说 - Couchbase Sync Gateway = CouchDB,和
Couchbase Lite = CouchDB移动版
我认为你不能 - 请注意Couchbase Server是significant evolution / fork of CouchDB,因此这两者现在差别很大 .
是否可以将CouchDB更改为能够连接到Couchbase Sync Gateway?可能,但AFAIK没人做过 .
同步/复制是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同步/复制 .
sync_gateway -bucket mydb -url http://name:pass@localhost:8092
4 回答
Couchbase Lite与CouchDB复制兼容,您可以像在Couchbase上使用Sync Gateway一样使用它 .
你在这里混合了3种不同的工具:
Sync Gateway,实际上是Couchbase Server和CouchDB API之间的适配器
CouchDB是另一个数据库
Couchbase Lite是移动数据库解决方案
更清楚的是,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 =数据库,二进制协议(=你需要驱动程序),
Sync Gateway =顶级Couchbase上的HTTP API
或者你可以说 - Couchbase Sync Gateway = CouchDB,和
Couchbase Lite = CouchDB移动版
我认为你不能 - 请注意Couchbase Server是significant evolution / fork of CouchDB,因此这两者现在差别很大 .
是否可以将CouchDB更改为能够连接到Couchbase Sync Gateway?可能,但AFAIK没人做过 .
同步/复制是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同步/复制 .
sync_gateway -bucket mydb -url http://name:pass@localhost:8092