MongoDB Primary застрял в журналах REPL - PullRequest
0 голосов
/ 07 августа 2020

У меня работает 3 экземпляра MongoDB (с использованием Docker с образом MongoDB версии 4.2.6) с набором реплик и без сегментирования на 3 разных серверах.

  1. Основной (сервер A)
  2. Вторичный (Сервер B)
  3. Арбитр (Сервер C)

Несколько дней go, Основной журнал (Сервер A) заполнен такими журналами

2020-08-07T13: 53: 23.741 + 0800 I REPL [repl-writer-worker-12] предупреждение: попытка выполнения строки журнала (57 КБ) превышает максимальный размер (10 КБ), начало и конец печати ... применен op: CRUD {ts: [Timestamp (1595940476 ...

) Он отклоняет любое соединение с ним при создании журналов (даже сервер B и C не могут подключиться к нему ), а через некоторое время вторичный (сервер B) вступил во владение и стал первичным. Через несколько часов сервер A прекратил создание журналов (сервер B и C теперь могут подключаться к нему), и я думаю, что он пытается стать Снова первичная избирательная кампания, но не удалось создать этот отчет

не баллотировался на выборах b член ecause в настоящее время не является второстепенным

Еще несколько часов и MongoDB с сервера Сам перезапуск (перезапуск контейнера), и он запускается заново из первого журнала, о котором я упоминал выше. Такое поведение происходит al oop.

Как мне предотвратить это, потому что MongoDB с сервера B и C не может подключиться к MongoDB с сервера A, и я боюсь, что репликации не будет ?

...