我们在生产中有一台ES服务器。
我们现在想在另一个DC中添加一个副本,作为一个温热的备用故障。
我知道如何在芒果、红葡萄酒等上做这件事,但似乎找不到如何对ES做这件事的文档。(ES docs似乎假设系统都在同一个子网上,等等)
发布于 2015-05-20 02:12:42
Elasticsearch以云的形式存在,意味着如果您有副本,它们的行为就像是主-主模式。如果一台服务器停机,另一台将自动接管。在对文档进行索引时,它在返回之前也会在副本中进行索引,从而保持数据的一致性。
集群可以有零个或多个副本,可以使用更新设置api配置运行时,如下所示
curl -XPUT 'localhost:9200/your_index/_settings' -d '
{
"index" : {
"number_of_replicas" : 1
}
}'只有当有足够多的节点运行时才会创建副本(碎片的副本将永远不存在于作为主节点的同一节点中)。如果无法分配副本,则群集将进入黄色状态。
在新的DC中,启动一个具有相同集群名称的新elasticsearch节点。如果使用默认配置,则不需要进行任何更改,只需为节点创建相同的群集名称,以便在网络配置中进行更改。
警告:不建议在单独的DC中为同一集群设置副本或elasticsearch节点,因为网络延迟会影响性能。此外,它还可能影响簇的稳定性。
如果您打算在单独的DC中备份数据,可以考虑使用快照
https://stackoverflow.com/questions/30338235
复制相似问题