【问题标题】:Sync Gateway and Couchbase server configuration同步网关和 Couchbase 服务器配置
【发布时间】:2018-01-23 09:36:29
【问题描述】:

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

我想将 Sync Gateway 机器配置为可以访问所有 Couchbase 服务器集群,因为我不希望它成为单点故障,但我在配置文件中只有 server而且它似乎只有一个 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)
    {
       ...
    }
}

如何配置同步网关以了解所有集群 URL?

【问题讨论】:

    标签: configuration couchbase couchbase-sync-gateway


    【解决方案1】:

    有一种简单的方法可以配置 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 的方式。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多