Обновлена 15 сентября 2026 г. в 08:55
Восстановление после сбоя
"Сбой" – это ситуация, когда мастер становится недоступен из-за проблем с оборудованием, сетевых неполадок или программной ошибки.
-
В наборе реплик типа «мастер-реплика» с ручным переключением при сбое, если мастер становится недоступен, на репликах появляются сообщения об ошибке о потере соединения:
2023-12-04 13:19:04.724 [16755] main/110/applier/replicator@127.0.0.1:3301 I> can't read row2023-12-04 13:19:04.724 [16755] main/110/applier/replicator@127.0.0.1:3301 coio.c:349 E> SocketError: unexpected EOF when reading from socket, called on fd 19, aka 127.0.0.1:55932, peer of 127.0.0.1:3301: Broken pipe2023-12-04 13:19:04.724 [16755] main/110/applier/replicator@127.0.0.1:3301 I> will retry every 1.00 second2023-12-04 13:19:04.724 [16755] relay/127.0.0.1:55940/101/main coio.c:349 E> SocketError: unexpected EOF when reading from socket, called on fd 23, aka 127.0.0.1:3302, peer of 127.0.0.1:55940: Broken pipe2023-12-04 13:19:04.724 [16755] relay/127.0.0.1:55940/101/main I> exiting the relay loop -
В наборе реплик типа «мастер-реплика» с автоматическим переключением при сбое, в лог также включаются сообщения Raft, показывающие процесс выбора нового мастера:
2023-12-04 13:16:56.340 [16615] main/111/applier/replicator@127.0.0.1:3302 I> can't read row2023-12-04 13:16:56.340 [16615] main/111/applier/replicator@127.0.0.1:3302 coio.c:349 E> SocketError: unexpected EOF when reading from socket, called on fd 24, aka 127.0.0.1:55687, peer of 127.0.0.1:3302: Broken pipe2023-12-04 13:16:56.340 [16615] main/111/applier/replicator@127.0.0.1:3302 I> will retry every 1.00 second2023-12-04 13:16:56.340 [16615] relay/127.0.0.1:55695/101/main coio.c:349 E> SocketError: unexpected EOF when reading from socket, called on fd 25, aka 127.0.0.1:3301, peer of 127.0.0.1:55695: Broken pipe2023-12-04 13:16:56.340 [16615] relay/127.0.0.1:55695/101/main I> exiting the relay loop2023-12-04 13:16:59.690 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: message {term: 3, vote: 2, state: candidate, vclock: {1: 9}} from 22023-12-04 13:16:59.690 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: received a newer term from 22023-12-04 13:16:59.690 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: bump term to 3, follow2023-12-04 13:16:59.690 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: vote for 2, follow2023-12-04 13:16:59.691 [16615] main/119/raft_worker I> RAFT: persisted state {term: 3}2023-12-04 13:16:59.691 [16615] main/119/raft_worker I> RAFT: persisted state {term: 3, vote: 2}2023-12-04 13:16:59.691 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: message {term: 3, vote: 2, leader: 2, state: leader} from 22023-12-04 13:16:59.691 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: vote request is skipped - this is a notification about a vote for a third node, not a request2023-12-04 13:16:59.691 [16615] main/112/applier/replicator@127.0.0.1:3303 I> RAFT: leader is 2, follow
- Статус соединения с мастером (upstream) отображается как
disconnectedпри выполнении функции box.info.replication на реплике:
auto_leader:instance001> box.info.replication---- 1:id: 1uuid: 4cfa6e3c-625e-b027-00a7-29b2f2182f23lsn: 32upstream:peer: replicator@127.0.0.1:3302lag: 0.00032305717468262status: disconnectedidle: 48.352504000002message: 'connect, called on fd 20, aka 127.0.0.1:62575: Connection refused'system_message: Connection refusedname: instance002downstream:status: stoppedmessage: 'unexpected EOF when reading from socket, called on fd 32, aka 127.0.0.1:3301,peer of 127.0.0.1:62204: Broken pipe'system_message: Broken pipe2:id: 2uuid: 9bb111c2-3ff5-36a7-00f4-2b9a573ea660lsn: 1name: instance0013:id: 3uuid: 9a3a1b9b-8a18-baf6-00b3-a6e5e11fd8b6lsn: 0upstream:status: followidle: 0.18620999999985peer: replicator@127.0.0.1:3303lag: 0.00012516975402832name: instance003downstream:status: followidle: 0.19718099999955vclock: {2: 1, 1: 32}lag: 0.00051403045654297...
Подробнее о выполнении ручного переключения при сбое в наборе реплик см. в разделе Выполнение ручного переключения при сбое.
В конфигурации «мастер-реплика» с автоматическим переключением при сбое выбор нового мастера происходит автоматически.