同步网关和Couchbase服务器配置

时间:2018-01-23 09:36:30

标签: configuration couchbase couchbase-sync-gateway

我有一个Couchbase 5.0群集,其中包含3个节点和2个副本。

我想配置Sync Gateway机器以访问所有Couchbase服务器集群,因为我不希望它成为单点故障,但我在配置文件中只有服务器它似乎只有一个URL。

{
   "log": ["*"],
   "databases": {
       "facts": {
           "server": "http://192.168.1.1:8091",
           "bucket": "bucketName",
           "username":"userName",
           "password":"password",
        "roles":{
        "firstRole": {"admin_channels":[]}
        },
           "users": { "GUEST": { "disabled": true, "admin_channels": ["*"] } },
        "sync":`
    function(doc,oldDoc)
    {
       ...
    }
}

如何配置Sync Gateway以了解所有群集URL?

1 个答案:

答案 0 :(得分:0)

有一种简单的方法可以配置URL以支持群集中的所有URL。

但首先,重要的是要了解即使您有一个指向其中一个Couchbase群集节点的URL,Sync-Gateway也会从此URL获取拓扑群集并了解所有群集节点。

不过,您可以像下面这样配置Sync-Gateway 服务器
如果您有3个具有以下URL的Couchbase节点:
192.168.1.1
192.168.1.2
192.168.1.3
并且您希望Sync-Gateway知道您需要的所有内容在服务器值中配置以下内容:

"server": "http://192.168.1.1,192.168.1.2,192.168.1.3:8091"

它在配置文件中查找如下:

{
   "log": ["*"],
   "databases": {
       "facts": {
           "server": "http://192.168.1.1,192.168.1.2,192.168.1.3:8091",
           "bucket": "bucketName",
           "username":"userName",
           "password":"password",
        "roles":{
        "firstRole": {"admin_channels":[]}
        },
           "users": { "GUEST": { "disabled": true, "admin_channels": ["*"] } },
        "sync":`
    function(doc,oldDoc)
    {
       ...
    }
}

我知道它看起来很奇怪,但这就是你配置Sync-Gateway的方式。

我希望它有所帮助。