MySQL8.0.19 InnoDB ReplicaSet介绍与搭建

  • 时间:
  • 浏览:1

去掉 第二节点

与InnoDB集群相比,InnoDB基因重组集有有有几个限制,因此,建议尽以后 部署InnoDB Cluster。

通常,InnoDB Cluster集这些暂且提供高可用性。InnoDB基因重组集的局限性包括:

1.那么 自动故障转移。在主服务器不可用的状态下,时要使用AdminAPI手动触发故障转移,因此不可不可不可以再次进行任何更改。因此,从实例仍然可供读取。

2.以后 意外停止或不可用,无法防止累积数据丢失。到暂停时尚未应用的事务以后 会丢失。

3.在崩溃或不可用以后 ,那么 针对不一致性的保护。以后 故障转移在前另一六个主节点仍然可用(例如以后 网络分区)的状态下提升从节点,则以后 会以后 脑裂而原因分析分析着不一致。

软件安装步骤略过

官方文档地址

https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-replicasets.html

以与InnoDB cluster例如的最好的最好的办法 部署InnoDB ReplicaSet。首先配置这些MySQL服务器实例,大约配置另一六个实例。

InnoDB ReplicaSet 先决条件

要使用InnoDB ReplicaSet,您应该了解以下先决条件:

1.只支持运行MySQL8.0及更高版本的实例。

2.仅支持基于GTID的基因重组。

3.支持一多从。

4.副本集时要完整由MySQL Shell来进行管理,不支持对MySQL Shell内部内部结构实例进行配置更改。

配置完实例后,连接到实例并使用dba.createReplicaSet() 创建使用MySQL异步基因重组的托管ReplicaSet,而都是InnoDB cluster使用的MySQL Group Replication。MySQL Shell当前连接到的MySQL实例用作Replication的初始主实例。此操作仅支持TCP/IP连接。 createReplicaSet()操作执行若干检查,以确保实例状态和配置与托管Replication兼容,以后 兼容,则在实例上初始化元数据架构。以后 您想检查操作,但实际上那么 对实例进行任何更改,请使用dryRun选项。这显示了MySQL Shell将采取哪几种操作来创建ReplicaSet。以后 ReplicaSet创建成功,则返回另一六个ReplicaSet对象。因此,最好将返回的ReplicaSet赋给另一六个变量。这使您不用可不可不可以使用ReplicaSet,例如通过调用ReplicaSet.status()操作。下面的例子是在实例mysqlnode1创建另一六个叫做example的ReplicaSet

可不时要查看帮助文档

以后 要删除集群时要先通过removeInstance删除第二节点,再通过stop slave 以及reset slave all,并删除mysql_innodb_cluster_metadata数据库实现

通过help命令可不时要查看帮助文档

通过

AdminAPI包含对InnoDB ReplicaSet的支持,使您不用可不可不可以以例如于管理InnoDB cluster的最好的最好的办法 构建与管理基于异步GTID的基因重组的一组MySQL实例。InnoDB ReplicaSet由另一六个主节点和多个从节点构成。您可不时要使用ReplicaSet对象和AdminAPI操作管理基因重组集,例如检查InnoDB基因重组集的状态,并在处于故障时手动故障转移到新的主服务器。与InnoDB cluster例如,MySQL Router支持针对InnoDB replicset的引导,这原因分析分析着您可不时要自动配置MySQL Router以使用InnoDB replicset,而不用手动配置文件。这使得InnoDB ReplicaSet成为这些快速简便的最好的最好的办法 ,可不时要启动和运行MySQL基因重组和MySQL Router,非常适合扩展读取,并在不时要InnoDB集群提供高可用性的用例中提供手动故障转移功能。

以后 的8.0.18 的clone插件以后 大大错综复杂了主从基因重组的构建,8.0.19在这基础上更近一步.通过mysql shell近一步错综复杂了操作.可自建平台调用mysqlshell完成实例的构建和管理.对比innodb cluster该部署最好的最好的办法 性能上有一定提升,后续以后 写mysql8.0.19关于innodb cluster与ReplicaSet(基于gtid的主从基因重组)的压力测试对比报告.

使用dba.configureReplicaSetInstance(instance)配置要在副本集中使用的每个实例。MySQL Shell可不时要连接到另一六个实例,因此对其进行配置,也可不时要传入实例来配置特定的远程实例。如何继续取决于实例是否支持持久化设置。

首先在10.210.1.1输入mysqlsh连接上服务器10.210.1.2

下一次连接时要输入接入集群