首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch:添加副本的步骤?

elasticsearch:添加副本的步骤?
EN

Stack Overflow用户
提问于 2015-05-20 00:19:34
回答 1查看 6K关注 0票数 2

我们在生产中有一台ES服务器。

我们现在想在另一个DC中添加一个副本,作为一个温热的备用故障。

我知道如何在芒果、红葡萄酒等上做这件事,但似乎找不到如何对ES做这件事的文档。(ES docs似乎假设系统都在同一个子网上,等等)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-20 02:12:42

Elasticsearch以云的形式存在,意味着如果您有副本,它们的行为就像是主-主模式。如果一台服务器停机,另一台将自动接管。在对文档进行索引时,它在返回之前也会在副本中进行索引,从而保持数据的一致性。

集群可以有零个或多个副本,可以使用更新设置api配置运行时,如下所示

代码语言:javascript
复制
curl -XPUT 'localhost:9200/your_index/_settings' -d '
{
    "index" : {
        "number_of_replicas" : 1
    }
}'

只有当有足够多的节点运行时才会创建副本(碎片的副本将永远不存在于作为主节点的同一节点中)。如果无法分配副本,则群集将进入黄色状态。

在新的DC中,启动一个具有相同集群名称的新elasticsearch节点。如果使用默认配置,则不需要进行任何更改,只需为节点创建相同的群集名称,以便在网络配置中进行更改。

警告:不建议在单独的DC中为同一集群设置副本或elasticsearch节点,因为网络延迟会影响性能。此外,它还可能影响簇的稳定性。

如果您打算在单独的DC中备份数据,可以考虑使用快照

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30338235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档