我有一个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?
答案 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的方式。
我希望它有所帮助。