Router 可以基于已部署的集群自动生成配置,实现自动切换服务实例,使得客户端应用可以无需关心集群的部署情况。
集群的单主模式下,集群有一个读写实例 primary,多个备机 secondary 实例拥有主实例的所有数据。如果主实例宕机,会自动推举一台备机实例作为主实例。MySQL
Router 可以发现并自动重连到新的主实例上。
MySQL InnoDB cluster 至少三个 MySQL 节点实例。
InnoDB cluster 基于 Group Replication 技术实现,因此你的服务实例必须满足Group
Replication 技术的环境要求,详情可查看这里( dev.mysql 商业网/doc/refman/5.7/en/group-replication-requirements.html)。
AdminAPI 提供了 dba.checkInstanceConfiguration() 函数来校验实例是否满足 Group Replication 要求。dba.configureLocalInstance() 可以自动配置服务实例来满足环境要求。
MySQL Shell 配置集群实例,需要系统配置有 Python,请确保 Python 版本不低于2.7。可以在 linux 中使用 python 命令检查版本。
使用 MySQL Shell( dev.mysql 商业网/doc/mysql-shell/8.0/en/) 进行管理。
dba.deploySandboxInstance(3310)
shell.connect('root@localhost:3310')
dba.createCluster()
var cluster = dba.createCluster('testCluster')
部署方式

