如何为Sync Gateway配置Couchbase集群全节点URL以规避单点故障?
如何配置Sync Gateway以访问Couchbase集群所有节点避免单点故障?
你只需要把配置里的server字段从单个字符串改成包含所有集群节点URL的数组就可以了,Sync Gateway会自动利用这个列表实现故障转移,避免单点依赖。
修改后的完整配置示例:
{ "log": ["*"], "databases": { "facts": { "server": ["http://192.168.1.1:8091", "http://192.168.1.2:8091", "http://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 2.0+(和Couchbase 5.0完全兼容)支持将
server配置为数组形式,它会自动发现集群拓扑,当某个节点不可用时,会自动切换到其他存活节点 - 确保所有节点的8091端口都能被Sync Gateway访问到,这是Couchbase的管理与数据交互端口
- 集群的用户名和密码在所有节点上是统一的,所以不需要为每个节点单独配置凭据
- 如果后续集群扩容添加新节点,记得同步更新这个URL数组并重启Sync Gateway服务,让新节点也纳入故障转移体系
内容的提问来源于stack exchange,提问作者raven99
相关产品推荐
相关产品推荐

