Spec-Zone.ru › MySQL 9.2
Глава 24 InnoDB ReplicaSet

Глава 24 InnoDB ReplicaSet

В этой главе представлен MySQL InnoDB ReplicaSet, который объединяет технологии MySQL, чтобы позволить вам развертывать и администрировать Главу 19, Репликация. Данный контент является общим обзором InnoDB ReplicaSet. Для получения полной документации см. .

InnoDB ReplicaSet состоит как минимум из двух экземпляров MySQL Server и предоставляет все функции MySQL Replication, с которыми вы знакомы, такие как масштабирование чтения и безопасность данных. InnoDB ReplicaSet использует следующие технологии MySQL:

  • , являющийся расширенным клиентом и редактором кода для MySQL.

  • MySQL Server и Главу 19, Репликация, которые позволяют набору экземпляров MySQL обеспечить доступность и асинхронное масштабирование чтения. InnoDB ReplicaSet предоставляет альтернативный, простой в использовании программный способ работы с Replication.

  • , лёгкий middleware, обеспечивающий прозрачный маршрутизацию между вашим приложением и InnoDB ReplicaSet.

Интерфейс к InnoDB ReplicaSet аналогичен , вы используете MySQL Shell для работы с экземплярами MySQL Server как с ReplicaSet, а MySQL Router также интегрирован таким же образом, как и InnoDB Cluster.

Основываясь на MySQL Replication, InnoDB ReplicaSet имеет единственный первичный экземпляр, который реплицируется на один или несколько вторичных экземпляров. InnoDB ReplicaSet не предоставляет все функции, которые предоставляет InnoDB Cluster, такие как автоматическое failover или режим multi-primary. Однако он поддерживает такие функции, как настройка, добавление и удаление экземпляров аналогичным образом. Вы можете вручную переключиться или выполнить failover на вторичный экземпляр, например, в случае сбоя. Вы даже можете принять существующее развертывание Replication и затем администрировать его как InnoDB ReplicaSet.

Вы работаете с InnoDB ReplicaSet с помощью , предоставляемой в рамках MySQL Shell. AdminAPI доступен на JavaScript и Python и хорошо подходит для скриптинга и автоматизации развертываний MySQL для достижения высокой доступности и масштабируемости. Используя AdminAPI MySQL Shell, вы можете избежать необходимости ручного конфигурирования многих экземпляров. Вместо этого AdminAPI предоставляет эффективный современный интерфейс к наборам экземпляров MySQL и позволяет вам создавать, администрировать и контролировать ваше развертывание из одного центрального инструмента.

Для начала работы с InnoDB ReplicaSet вам необходимо скачать и установить MySQL Shell. Вам нужны некоторые хосты с установленным MySQL Server , и вы также можете установить MySQL Router.

InnoDB ReplicaSet поддерживает MySQL Clone, который позволяет вам просто создавать экземпляры. В прошлом, чтобы создать новый экземпляр перед присоединением к развертыванию MySQL Replication, вам нужно было как-то вручную перенести транзакции в присоединяющийся экземпляр. Это могло включать копирование файлов, ручное их копирование и т. д. Вы можете просто добавить его в реплику, и он будет автоматически настроен.

Аналогично, InnoDB ReplicaSet тесно интегрирован с , и вы можете использовать AdminAPI для их объединения. MySQL Router может автоматически настраивать себя на основе InnoDB ReplicaSet в процессе, называемом , что устраняет необходимость ручной настройки маршрутизации. MySQL Router затем прозрачно подключает клиентские приложения к InnoDB ReplicaSet, обеспечивая маршрутизацию и балансировку нагрузки для клиентских подключений. Эта интеграция также позволяет вам администрировать некоторые аспекты MySQL Router, запущенного на основе InnoDB ReplicaSet, с помощью AdminAPI. Информация о состоянии InnoDB ReplicaSet включает подробности о MySQL Router, запущенных на основе ReplicaSet. Операции позволяют вам действовать на уровне ReplicaSet, работать с MySQL Router, запущенными на основе ReplicaSet, и так далее.

Дополнительную информацию об этих технологиях см. в документации для пользователя по ссылкам в описаниях. Кроме этой документации для пользователя, есть документация для разработчиков для всех методов AdminAPI в Справочнике API MySQL Shell JavaScript или Справочнике API MySQL Shell Python, доступные по адресу Подключатели и API.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-innodb-replicaset-introduction.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API