9.7 Изменение первичного экземпляра репликации
Используйте операцию для безопасного изменения первичного экземпляра набора репликации на другой экземпляр. Текущий первичный экземпляр понижается до вторичного и делается только для чтения, в то время как повышенный экземпляр становится новым первичным и делается для чтения и записи. Все другие вторичные экземпляры обновляются для репликации с нового первичного. Экземпляры MySQL Router, которые были запущены по отношению к набору репликации автоматически начинают перенаправлять клиенты чтения-записи на новый первичный экземпляр. ReplicaSet.setPrimaryInstance()
Для возможности безопасного изменения первичного экземпляра все экземпляры набора репликации должны быть доступны MySQL Shell и иметь согласованные GTID_EXECUTED наборы. Если первичный экземпляр недоступен, и нет способа его восстановить, возможно, единственным вариантом станет принудительный переход, см. Раздел 9.8, «Принудительное назначение нового первичного экземпляра».
Во время изменения первичного экземпляра повышенный экземпляр синхронизируется со старым первичным, обеспечивая, что все транзакции, присутствующие на первичном, применяются до того, как изменение топологии будет подтверждено. Если этот шаг синхронизации занимает слишком много времени или невозможен ни на одном из вторичных экземпляров, операция прерывается. В такой ситуации вторичные экземпляры должны быть исправлены или удалены из набора репликации, чтобы переход был возможен.
© 2025 Oracle
Licensed under the GPLv2 License.