2016-06-15 4 views
0

Мне нужно настроить реплицированный ES-кластерII в центре данныхII, кластер ESII просто нужно синхронизировать с ES clusterI, который в центре данныхI. Пока что моя идея заключается в том, что снимок магазина в custerII и восстановление моментального снимка, чтобы синхронизировать файл clusterI. Но этот способ отчасти задерживается. Есть ли лучший способ, пожалуйста.Как синхронизировать два кластера ElasticSearch

ответ

0

Возможность кластера - это концепция, запеченная в ElasticSearch. Однако он не предназначен для масштабирования в центрах обработки данных, поскольку это связано с задержкой в ​​сети, но он может это сделать.

Идея ElasticSearch заключается в том, чтобы иметь высокодоступный кластер, который реплицирует осколки внутри себя (то есть уровень реплики 2 в кластере означает, что у вас есть 2 копии данных в вашем кластере). Это означает, что один кластер является собственной резервной копией.

Во-первых, если вы не имеете его конфигурацию кластера, сделайте это, добавив следующую строку в ваш /etc/elasticsearch/elasticsearch.yml (или там, где вы положили ваш конфигурационный):

/etc/elasticsearch/elasticsearch.yml: 
    cluster.name: thisismycluster 
    node.name: ${HOSTNAME} 

В качестве альтернативы, вы можете сделать node.name независимо вы хотите, но лучше всего разместить свое имя хоста.

Вы также хотите, чтобы убедиться, что у вас есть служба ElasticSearch привязанный к конкретному адресу и/или интерфейс, где интерфейс, вероятно, ваш лучший выбор, потому что вам нужна связь точка-точка через эти датацентрах:

/etc/elasticsearch/elasticsearch.yml: 
    network.host: [_tun1_] 

Вам нужно будет убедиться, что вы установили список узлов обнаружения, а это значит, что на каждом узле кластера, если имя параметра cluster.name соответствует, они будут обнаружены и назначены этому кластеру. ElasticSearch заботится об остальном, это волшебство!

Вы можете добавить хост по имени (только если они определены в файле/и т.д./хостов или DNS через ваши датацентров может разрешить его) или IP:

/etc/elasticsearch/elasticsearch.yml: 
    discovery.zen.ping.unicast.hosts: ["ip1", "ip2", "..."] 

Сохраните конфигурации и перезапустить ElasticSearch:

sudo systemctl restart elasticsearch 
OR 
sudo service elasticsearch restart 

Если вы не используете systemd (в зависимости от вашей ОС), я бы очень хотел его использовать.

Скажу вам, что делать снимки с помощью ElasticSearch - это страшная идея и избежать ее любой ценой, потому что ElasticSearch уже установил менталитет высокой доступности в приложении - вот почему это приложение настолько мощное и будучи широко принятым сообществом и компаниями.

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