Для каждой из индексируемых сущностей - форм, файлов и документов
- репликацию в Elasticsearch можно настраивать отдельно. Эта
настройка выполняется с помощью секций
<shards-count>
и
<replicas-count>
в файле конфигурации
elasticConfiguration.xml
:
<shards-count>
регулирует количество
шардов. По умолчанию установлено значение 1, изменять его не
рекомендуется;
<replicas-count>
регулирует
количество реплик. Рекомендуется использовать значение равное
количеству n-1, где n - количество нод в кластере. Если нод
больше 4 - то n/2+1.
Пример файла конфигурации
elasticConfiguration.xml
:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <configuration xmlns="http://www.arta.kz/xml/ns/ai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.arta.kz/xml/ns/ai http://www.arta.kz/xml/ns/ai/index.xsd"> <!-- ... --> <forms> <!-- ... --> <!-- Количество шардов. Рекомендуется использовать значение по-умолчанию --> <shards-count>1</shards-count> <!-- Количество Реплик. рекомендуется использовать значение равное количеству n-1 где n- количество нод в кластере. если нод больше 4 - то n/2+1 --> <replicas-count>1</replicas-count> <!-- ... --> </forms> <files> <!-- ... --> <shards-count>1</shards-count> <replicas-count>1</replicas-count> </files> <docs> <!-- ... --> <shards-count>1</shards-count> <replicas-count>1</replicas-count> </docs> </configuration>
Более подробную информацию о кластере Elasticsearch можно получить здесь:
https://www.elastic.co/guide/en/elasticsearch/guide/current/replica-shards.html
https://www.elastic.co/guide/en/elasticsearch/guide/current/distributed-cluster.html