CCR插件
插件介绍
CCR(Cross Cluster Replication)插件是BES提供的跨集群复制插件,支持将一个BES集群(Leader集群)中的数据实时复制到另一个集群(Follower集群)。
注意:只在7.10.2版本提供
插件安装
在控制台的集群详情页面,【插件配置】-> 【系统插件】中提供了CCR插件,找到CCR插件,点击安装即可完成插件安装。
注意1:安装后需要重启集群插件才可正常使用
注意2:主集群(Leader集群)、从集群(Follower集群)都需要安装
使用说明
使用前置条件:主集群(leader集群)、从集群(follower集群)都需要安装CCR插件,且集群间网络互通。
使用CCR启动、停止索引同步的步骤是:1.从集群设置连接的主集群信息、2.从集群配置同步索引、3.从集群停止同步索引,具体的操作指令与说明详见下述内容。
一、从集群设置连接的主集群信息:
该步骤是使用需要配置的第一个步骤,用于从集群(Follower集群)中配置需要连接的主集群(Leader集群)地址信息。一个从集群可以配置多个主集群(Leader集群),具体的指令与说明详见下述内容。
格式说明
PUT /_cluster/settings
{
"persistent": {
"cluster": {
"remote": {
"{主集群1-自定义名称}": {
"seeds": [
"{主集群1节点ip:tcp端口}","{主集群1节点ip:tcp端口}","{主集群1节点ip:tcp端口}"
]
},
"{主集群2-自定义名称}": {
"seeds": [
"{主集群2节点ip:tcp端口}","{主集群2节点ip:tcp端口}","{主集群2节点ip:tcp端口}"
]
}
}
}
}
}
说明:上述节点ip为主集群节点的 vpc ip ,tcp端口为 9200
使用举例
PUT _cluster/settings
{
"persistent": {
"cluster": {
"remote": {
"leader-cluster1": {
"seeds": [
"192.1.1.1:9200", "192.1.1.2:9200", "192.1.1.3:9200"
]
},
"leader-cluster2": {
"seeds": [
"192.1.2.4:9200", "192.1.2.5:9200", "192.1.2.6:9200"
]
}
}
}
}
}
说明:上述ip地址为示例地址,实际使用时请填写对应主集群的 vpc ip
二、从集群配置同步索引:
完成上述步骤操作后,既可以在从集群(Follower集群)进行同步索引的配置操作,开启数据同步过程。
格式说明
PUT /_ccr/_replication/{从集群索引名}/_start
{
"remote_cluster": "{主集群1-自定义名称}",
"remote_index": "{主集群1索引名}"
}
注意:新建从集群同步索引名,不能是从集群已存在索引的名称
说明1:一次同步索引配置操作只能设置一个从索引
说明2:新建从集群索引和主集群关联索引的名称不需要保持一致
说明3:新建从集群同步索引,先将主集群存量索引同步到从集群中,后持续同步增量索引
使用举例
PUT /_ccr/_replication/follower_index/_start
{
"remote_cluster": "leader-cluster1",
"remote_index": "leader_index"
}
三、从集群停止同步索引:
完成上述步骤后,如果需要停止同步索引,可以在从集群(Follower集群)通过下述指令完成操作。
格式说明
POST /_ccr/_replication/{从集群索引名}/_stop
{}
使用举例
POST /_ccr/_replication/follower_index/_stop
{}