如何使用"无复制"?

时间:2016-11-09 01:09:55

标签: couchbase spring-data-couchbase couchbase-java-api xdcr

Hi Couch base Experts,

我们有两个带有复制的集群,我们想要识别我们的java应用程序正在写入哪个集群。因此,我们考虑向每个群集添加一个唯一的文档,然后我们可以查询该文档以找出群集的名称。但问题是,通过复制,两个文档都可以在两个集群中使用,并且我们根据文档的存在来识别集群的逻辑将会失败。以前有人遇到过类似的问题吗?我们可以关闭一组特定文件的复制吗?

2 个答案:

答案 0 :(得分:0)

您可以在管理员界面的设置中设置群集名称:

setting cluster name

然后你可以通过REST调用

查询它
$ curl -s http://localhost:8091/pools/default?waitChange=1 | jq .clusterName
"foobar"

答案 1 :(得分:0)

您可以配置/过滤群集之间可以复制的内容(XDCR)。这可以使用正则表达式来实现,因此只要您具有模式/唯一性,就可以使其复制或停止复制。 转到XDCR选项卡并创建复制,选中Advanced Replication选项 - >过滤表达式(您还可以测试匹配)。 Reference Image