MySQL 8.0参考手册/ Innodb Replicaset.

InnoDB ReplicaSet

本章介绍MySQL InnoDB ReplicaSet,它结合了MySQL技术,使您能够部署和管理17章,复制。这是InnoDB ReplicaSet的高级概述,完整的文档请参阅10bet官方网站MySQL InnoDB ReplicaSet

InnoDB ReplicaSet至少包含两个MySQL服务器实例,它提供了所有您熟悉的MySQL复制特性,比如读取扩展和数据安全。InnoDB ReplicaSet使用了以下MySQL技术:

  • MySQL壳,它是MySQL的高级客户端和代码编辑器。

  • MySQL服务器,17章,复制,它允许一组MySQL实例提供可用性和异步读取扩展。InnoDB ReplicaSet提供了一种可选的、易于使用的编程方式来处理复制。

  • MySQL路由器,这是一个轻量级的中间件,在应用程序和InnoDB ReplicaSet之间提供透明的路由。

InnoDB复制集的接口与此类似MySQL InnoDB集群你可以使用MySQL Shell来处理MySQL服务器实例作为副本集,MySQL路由器也可以像InnoDB集群一样紧密集成。

InnoDB ReplicaSet基于MySQL复制,只有一个主实例,它可以复制到一个或多个从实例。InnoDB ReplicaSet不能提供所有InnoDB集群提供的特性,比如自动故障转移,或者多主模式。但是,它支持以类似的方式配置、添加和删除实例等特性。您可以手动切换或故障切换到辅助实例,例如在出现故障时。您甚至可以采用现有的复制部署,然后将其作为InnoDB复制集进行管理。

使用使用InnoDB Replicaset使用InnoDB ReplicaseAdminAPI,作为MySQL Shell的一部分提供。AdminAPI以JavaScript和Python的形式提供,非常适合编写脚本和自动化部署MySQL,以实现高可用性和可伸缩性。通过使用MySQL Shell的AdminAPI,您可以避免手动配置许多实例。相反,AdminAPI为MySQL实例集提供了一个有效的现代接口,使您能够从一个中心工具提供、管理和监视部署。

要开始使用InnoDB复制集,您需要这样做下载安装mysql shell。您需要带有MySQL Server实例的一些主机安装,你也可以安装MySQL路由器。

Innodb Replicaset支持MySQL克隆,这使您能够简单地配置实例。在过去,要在加入MySQL Replication部署之前提供新实例,您需要以某种方式手动将事务传输到加入实例。这可能涉及制作文件副本,手动复制它们等。你可以简单添加一个实例到副本集,它会自动配置。

类似地,InnoDB ReplicaSet与MySQL路由器,您可以使用AdminAPI来合作他们在一起。MySQL路由器可以基于InnoDB复制集自动配置自己,在一个进程调用引导,它删除了您手动配置路由的需求。然后,MySQL路由器将客户端应用程序透明地将客户端应用程序连接到InnoDB Replicaset,为客户端连接提供路由和负载平衡。此集成还使您可以使用Adminapi管理对InnoDB ReplicaseT引导的MySQL路由器的某些方面。InnoDB Replicaset Status信息包括对ReplicaseT引导的MySQL路由器的详细信息。操作使您能够创建MySQL路由器用户在复制集级别,使用根据复制集引导的MySQL路由器,等等。

有关这些技术的更多信息,请参阅描述中链接的用户文档。10bet官方网站除了这个用户文档,MySQL Shell Java10bet官方网站Script API参考或MySQL Shell Python API参考中还有所有AdminAPI方法的开发人员文档连接器和api