elasticsearch,copy,Docker,elasticsearch,Copy" /> elasticsearch,copy,Docker,elasticsearch,Copy" />

克隆elasticsearch docker

克隆elasticsearch docker,docker,elasticsearch,copy,Docker,elasticsearch,Copy,我有以下设置: 一个是docker live 一个码头工人在工作 因此,我希望正在工作的docker可以运行一些数据更改,并将其保存在es应用程序中。这些更改将运行数小时 完成这些更改后,我希望复制工作docker和所有数据,并覆盖活动docker 因此,我可以在几个小时内运行这些更改,而不必在live上停机,也不必进行最低限度的停机 但我不知道如何复制原始包含的所有数据 感谢您的提示。Elasticsearch针对您这样的用例的最终指南,利用 其思想是创建一个索引别名,应用程序将始终使用该别名

我有以下设置:

一个是docker live 一个码头工人在工作 因此,我希望正在工作的docker可以运行一些数据更改,并将其保存在es应用程序中。这些更改将运行数小时

完成这些更改后,我希望复制工作docker和所有数据,并覆盖活动docker

因此,我可以在几个小时内运行这些更改,而不必在live上停机,也不必进行最低限度的停机

但我不知道如何复制原始包含的所有数据


感谢您的提示。

Elasticsearch针对您这样的用例的最终指南,利用

其思想是创建一个索引别名,应用程序将始终使用该别名访问实时数据

给定一个名为alias1的别名,该别名指向名为index1的索引,请执行以下步骤:

创建一个名为index2的新索引 运行批处理索引过程 交换别名1以指向index2 清理索引1 别名交换发生在一个调用中,Elasticsearch以原子方式执行操作,为您提供所需的零停机时间。该呼叫看起来如下所示:

POST /_aliases
{
    "actions" : [
        { "remove" : { "index" : "index1", "alias" : "alias1" } },
        { "add" : { "index" : "index2", "alias" : "alias1" } }
    ]
}

如果您想使用在docker中运行的两个独立集群来解决这个问题,您可以使用蓝绿色部署策略。或者Elasticsearch本身提供了一种直接在单个集群中执行此操作的方法,使用别名,而您不需要两个单独的集群。您最感兴趣的解决方案是什么?