Конфигурация сервера Sync Gateway и Couchbase

У меня есть кластер 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)
    {
       ...
    }
}

Как настроить шлюз синхронизации, чтобы он знал все URL-адреса кластера?


person raven99    schedule 23.01.2018    source источник


Ответы (1)


Существует простой способ настроить URL-адрес для поддержки всех URL-адресов в кластере.

Но сначала важно понять, что даже если у вас есть один URL-адрес, указывающий на один из узлов кластера Couchbase. , Sync-Gateway получает топологию кластера по этому URL-адресу и знает обо всех узлах кластера.

Тем не менее, вы можете настроить сервер Sync-Gateway следующим образом:
Если у вас есть 3 узла Couchbase со следующими URL-адресами:
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.

Надеюсь, это поможет.

person raven99    schedule 23.01.2018