Elasticsearch существует как облако, означает, что если у вас есть реплики, они действуют как режим мастер-мастера. Если один сервер выключен, то он автоматически перейдет на другой. При индексировании документов он индексирует в реплике также перед возвратом, тем самым сохраняя согласованность данных.
Кластер может иметь ноль или более реплик и его можно настроить время работы с использованием API настройки обновления, как показано ниже
curl -XPUT 'localhost:9200/your_index/_settings' -d '
{
"index" : {
"number_of_replicas" : 1
}
}'
репликами будет создан только при наличии достаточного количества узлов, работающие (копия шарде никогда не существует в том же узле, что и основной). Ваш кластер переходит в желтое состояние, если реплики не могут быть назначены.
В вашем новом старте DC новый узел поиска elastics, имеющий такое же имя кластера. Если вы используете конфигурации по умолчанию, вам не нужно делать никаких изменений, кроме того, что одно и то же имя кластера для узлов обнаруживает другие изменения, которые могут потребоваться для настройки сети.
предостережение: не рекомендуется иметь реплики или предметы поиска для одного и того же кластера в отдельном постоянном токе, поскольку сетевая латентность может повлиять на производительность. Более того, это может повлиять на стабильность кластера.
Если вы собираетесь иметь резервную копию данных в отдельный округ Колумбия, вы можете рассмотреть возможность использования snapshot
ES просто нужно узлы, которые могут обнаружить друг друга. Он позаботится о балансировании осколков и о главном избрании. Через датацентры вы просто хотите использовать одноадресное открытие. https://www.elastic.co/guide/en/elasticsearch/reference/1.3/modules-discovery.html –
@ChrisHeald Спасибо! Но этот документ не подлежит действию, afaics. Мне нужно знать, что делать в каждой системе, чтобы системы знали друг о друге (через центры обработки данных), и как проверить, что они могут общаться, и т. Д. – Jonesome
Стандартные сетевые материалы - вам понадобятся открытые порты и машины должны быть маршрутизированы друг к другу, либо через общедоступный Интернет, либо через VPN. Тем не менее, это все связано с ES. Когда у вас есть машины, способные разговаривать друг с другом, вы просто настраиваете одноадресное обнаружение на каждом узле, чтобы обнаружить другие узлы (ы) и от него. –