2015-05-20 2 views
0

У нас есть единственный ES-сервер, в производстве.elasticsearch: Шаги по добавлению реплики?

Теперь мы хотели бы добавить реплику в другом DC, так как теплое/горячее резервное копирование завершается.

Я знаю, как это сделать на mongo, redis и т. Д., Но, похоже, не может найти документы о том, как это сделать с ES. (ES-документы, похоже, предполагают, что системы находятся в одной подсети и т. Д.)

+0

ES просто нужно узлы, которые могут обнаружить друг друга. Он позаботится о балансировании осколков и о главном избрании. Через датацентры вы просто хотите использовать одноадресное открытие. https://www.elastic.co/guide/en/elasticsearch/reference/1.3/modules-discovery.html –

+0

@ChrisHeald Спасибо! Но этот документ не подлежит действию, afaics. Мне нужно знать, что делать в каждой системе, чтобы системы знали друг о друге (через центры обработки данных), и как проверить, что они могут общаться, и т. Д. – Jonesome

+0

Стандартные сетевые материалы - вам понадобятся открытые порты и машины должны быть маршрутизированы друг к другу, либо через общедоступный Интернет, либо через VPN. Тем не менее, это все связано с ES. Когда у вас есть машины, способные разговаривать друг с другом, вы просто настраиваете одноадресное обнаружение на каждом узле, чтобы обнаружить другие узлы (ы) и от него. –

ответ

3

Elasticsearch существует как облако, означает, что если у вас есть реплики, они действуют как режим мастер-мастера. Если один сервер выключен, то он автоматически перейдет на другой. При индексировании документов он индексирует в реплике также перед возвратом, тем самым сохраняя согласованность данных.

Кластер может иметь ноль или более реплик и его можно настроить время работы с использованием API настройки обновления, как показано ниже

curl -XPUT 'localhost:9200/your_index/_settings' -d ' 
{ 
    "index" : { 
     "number_of_replicas" : 1 
    } 
}' 

репликами будет создан только при наличии достаточного количества узлов, работающие (копия шарде никогда не существует в том же узле, что и основной). Ваш кластер переходит в желтое состояние, если реплики не могут быть назначены.

В вашем новом старте DC новый узел поиска elastics, имеющий такое же имя кластера. Если вы используете конфигурации по умолчанию, вам не нужно делать никаких изменений, кроме того, что одно и то же имя кластера для узлов обнаруживает другие изменения, которые могут потребоваться для настройки сети.

предостережение: не рекомендуется иметь реплики или предметы поиска для одного и того же кластера в отдельном постоянном токе, поскольку сетевая латентность может повлиять на производительность. Более того, это может повлиять на стабильность кластера.

Если вы собираетесь иметь резервную копию данных в отдельный округ Колумбия, вы можете рассмотреть возможность использования snapshot

+0

моментальный снимок выглядит как путь. Было бы неплохо, если бы ES могла иметь реплику RO в другом DC, но возьмет то, что мы можем получить! – Jonesome

Смежные вопросы