Режим восстановления Solr - PullRequest
1 голос
/ 16 апреля 2019

Я использую Solr кластер 7,4 с 2 узлами и 9 осколками и 2 репликами для каждого осколка.

Когда один из серверов выходит из строя, я вижу это сообщение (Skipping download for _3nap.fnm because it already exists) в журналах:

2019-04-16 09:20:21.333 INFO  (recoveryExecutor-4-thread-36-processing-n:192.168.1.2:4239_solr 
x:telegram_channel_post_archive_shard5_replica_n53 
c:telegram_channel_post_archive s:shard5 r:core_node54) 
[c:telegram_channel_post_archive s:shard5 r:core_node54 
x:telegram_channel_post_archive_shard5_replica_n53] 
o.a.s.h.IndexFetcher Skipping download for _3nap.fnm because it already exists
2019-04-16 09:20:35.265 INFO  (recoveryExecutor-4-thread-36-processing-n:192.168.1.2:4239_solr x:telegram_channel_post_archive_shard5_replica_n53 c:telegram_channel_post_archive s:shard5 r:core_node54) [c:telegram_channel_post_archive s:shard5 r:core_node54 x:telegram_channel_post_archive_shard5_replica_n53] o.a.s.h.IndexFetcher Skipping download for _3nap.dim because it already exists
2019-04-16 09:20:51.437 INFO  (recoveryExecutor-4-thread-36-processing-n:192.168.1.2:4239_solr x:telegram_channel_post_archive_shard5_replica_n53 c:telegram_channel_post_archive s:shard5 r:core_node54) [c:telegram_channel_post_archive s:shard5 r:core_node54 x:telegram_channel_post_archive_shard5_replica_n53] o.a.s.h.IndexFetcher Skipping download for _3nap.si because it already exists
2019-04-16 09:21:00.528 INFO  (qtp1543148593-32) [c:telegram_channel_post_archive s:shard20 r:core_node41 x:telegram_channel_post_archive_shard20_replica_n38] o.a.s.u.p.LogUpdateProcessorFactory [telegram_channel_post_archive_shard20_replica_n38]  webapp=/solr path=/update params={update.distrib=FROMLEADER&update.chain=dedupe&distrib.from=http://192.168.1.1:4239/solr/telegram_channel_post_archive_shard20_replica_n83/&min_rf=2&wt=javabin&version=2}{add=[9734588300_4723 (1630961769251864576), 9734588300_4693 (1630961769253961728), 9734588300_4670 (1630961769255010304), 9734588300_4656 (1630961769255010305)]} 0 80197

Как метод восстановления в Solar?

Будут ли они передавать все документы с осколка или только сломанные части?

Я нашел это примечание в документе:

Если лидер выходит из строя, он может отправлять запросы некоторым репликам, а не другим. Поэтому, когда новый потенциальный лидер идентифицирован, он запускает процесс синхронизации с другими репликами. Если это успешно, все должно быть согласовано, лидер регистрируется как активный, и нормальные действия продолжаются. Если реплика слишком далеко не синхронизирована, система запрашивает полное восстановление на основе репликации / воспроизведения.

но я не понимаю эту часть, и что это значит? If a replica is too far out of sync

1 Ответ

1 голос
/ 16 апреля 2019

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

Вы получаете сообщение о том, что рассматриваемый файл уже реплицирован, поэтому его не нужно повторно отправлять в реплику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...