8.14.6 Состояния потока репликации I/O реплики
В следующем списке показаны наиболее распространённые состояния, которые вы видите в столбце State для потока I/O сервера реплики. Это состояние также отображается в столбце Slave_IO_State, отображаемом SHOW SLAVE
STATUS, поэтому вы можете хорошо просмотреть происходящее, используя эту команду.
-
Checking master versionСостояние, которое возникает очень кратковременно после установления соединения с источником.
-
Connecting to masterПоток пытается подключиться к источнику.
-
Queueing master event to the relay logПоток прочитал событие и копирует его в журнал реле, чтобы поток SQL смог его обработать.
-
Reconnecting after a failed binlog dump requestПоток пытается повторно подключиться к источнику.
-
Reconnecting after a failed master event readПоток пытается повторно подключиться к источнику. После повторного установления соединения состояние становится
Waiting for master to send event. -
Registering slave on masterСостояние, которое возникает очень кратковременно после установления соединения с источником.
-
Requesting binlog dumpСостояние, которое возникает очень кратковременно после установления соединения с источником. Поток отправляет источнику запрос на содержимое его двоичных журналов, начиная с указанного имени и позиции двоичного журнала.
-
Waiting for its turn to commitСостояние, которое возникает, когда поток реплики ожидает, пока более старые рабочие потоки выполнят коммит, если
slave_preserve_commit_orderвключено. -
Waiting for master to send eventПоток подключился к источнику и ожидает поступления двоичных событий журнала. Это может длиться долго, если источник бездействует. Если ожидание длится
slave_net_timeoutсекунд, происходит тайм-аут. В этот момент поток считает соединение разорванным и пытается повторно подключиться. -
Waiting for master updateИзначальное состояние перед
Connecting to master. -
Waiting for slave mutex on exitСостояние, которое возникает ненадолго по мере остановки потока.
-
Waiting for the slave SQL thread to free enough relay log spaceВы используете ненулевое значение
relay_log_space_limit, и объединённый размер журналов реле стал достаточно большим, чтобы превысить это значение. Поток I/O ожидает, пока поток SQL освободит достаточно места, обрабатывая содержимое журналов реле, чтобы он мог удалить некоторые файлы журналов реле. -
Waiting to reconnect after a failed binlog dump requestЕсли запрос на дамп двоичного журнала завершился неудачно (из-за разрыва соединения), поток переходит в это состояние, ожидает, затем пытается периодически повторно подключиться. Интервал между повторными попытками можно задать с помощью команды
CHANGE MASTER TO. -
Waiting to reconnect after a failed master event readПри чтении произошла ошибка (из-за разрыва соединения). Поток ждёт заданное в команде
CHANGE MASTER TOчисло секунд (по умолчанию 60) перед попыткой повторного подключения.
© 2025 Oracle
Licensed under the GPLv2 License.