点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
CCR - Cross Cluster Replication - 跨集群复制是 Elasticsearch v6.5 发布的一个新的特性,这个特性可以让你将一个集群的索引数据同步复制到远程的另外一个集群上面去。或者反过来,将一个远程的集群的索引数据同步的复制到本地 Elasticsearch 集群中来。
CCR在Elasticsearch 6.7和7.0版本正式发布GA版本,这个功能属于 Elasticsearch 的商业功能,需要白金License,如无License可试用30天。
2.1 主备架构

集群A中部分索引为leader索引,部分索引为follower索引。 集群B中部分索引为follower索引,部分索引为leader索引。
由于follower必须为只读索引,因此,一个索引无法既为leader索引,又为follower索引。即在集群维度上看是双向同步,但是在索引维度上,依然是单向同步。
3.1 开启CCR
curl -H "Content-Type: application/json" -X POST -u username:password -s http://xxxxxx:xxxx/_license/start_trial?acknowledge=true


PUT _cluster/settings -d
{
"persistent" : {
"cluster" : {
"remote" : {
"test20230515" : {
"seeds" : [
"xxxxx:xxxxx"
]
}
}
}
}
}



PUT /_ccr/auto_follow/autofollowtest
{
"remote_cluster": "test20230515",
"leader_index_patterns": "logs*",
"follow_index_pattern": "{{leader_index}}"
}


PUT logs-test2023-05-30/_doc/1
{
"message": "This is 1"
}


GET logs-test2023-05-30/_search


本文作者:刘 能(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




