2014-05-21 63 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的移動
相關問題