10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 36.4 mb
PDF (A4)- 36.4 mb
手册页(TGZ)- 237.6 kb
手册页(邮政编码)- 349.4 kb
信息(Gzip)- 3.4 mb
信息(邮政编码)- 3.4 mb
本手册摘录

17.8常见问题

本节提供常见问题的答案。

MySQL服务器的最大数量是多少在一组?

一组可以包含最多9服务器。试图添加另一个服务器一群9成员会导致拒绝请求加入。此限制已被确认的测试和基准测试作为安全边界的组织执行可靠稳定的局域网。

在一组服务器是如何连接的?

服务器连接到其他服务器组中的一组通过打开一个对等的TCP连接。这些连接只是用于内部通信和服务器之间的消息传递。这个地址的配置group_replication_local_address变量。

group_replication_bootstrap_group选项用于什么?

引导标志指示的一员创建一群和作为初始种子服务器。第二个成员加入组需要问,引导成员组动态更改的配置才能被添加到组中。

需要引导小组成员在两个场景。该组织最初创建时,或者当关闭和重新启动整个组。

我如何设置恢复过程凭证?

你预配置组复制复苏通道凭证使用改变主声明。

我可以扩展write-load使用组复制?

没有直接的联系,但是MySQL组复制是一个共享的完整复制解决方案,所有服务器组中的复制相同数量的数据。因此,如果组中的一个成员将N个字节写入存储作为一个事务提交操作的结果,然后约N个字节被写入存储在其他成员,因为事务复制无处不在。

不过,鉴于其他成员不需要做相同的处理最初的成员要做当它最初执行事务,他们更快地应用更改。事务复制的格式,用于应用行变换,而不需要重新执行事务(基于行的格式)。

此外,考虑到更改传播和应用于基于行的格式,这意味着他们是收到一个优化和紧凑的格式,并可能减少IO操作所需的数量相比原始成员。

总而言之,你可以通过传播扩展处理,冲突在组中不同成员自由交易。你可以可能扩展你的IO操作的一小部分,因为远程服务器仅接收必要的改变来读-修改-写更改稳定的存储器。

组复制需要更多的网络带宽和CPU,相比,简单的复制和在相同工作负载?

预计一些额外的负载,因为服务器需要不断相互作用进行同步。很难量化多少数据。这也取决于大小的组(三个服务器承受的压力较小的带宽需求比九中的服务器组)。

的内存和CPU占用更大,因为更复杂的工作都是为服务器同步部分和群组信息。

我可以复制在广域网络部署组吗?

是的,但是每个成员之间的网络连接必须是可靠的,有合适的绩效。低延迟、高带宽的网络连接是一个最优性能要求。

如果仅仅是一个问题,网络带宽部分17.9.7.2,”消息压缩”可以用来降低所需的带宽。然而,如果网络滴数据包,导致重新传输和更高的端到端延迟、吞吐量和延迟都是负面影响。

警告

当网络往返时间(RTT)任何小组成员之间是5秒或更多你可以遇到问题作为内置的故障检测机制可以正确触发。

做自动加入一个组的成员临时连接问题?

这取决于连接问题的原因。如果是短暂的和重新连接的连接问题是足够快的故障检测器不知道它,然后服务器可能不是从组中删除。如果它是一个“长”连接的问题,那么最终故障检测器怀疑问题,服务器从组中删除。

一旦服务器从组中删除,你需要加入它回来。换句话说,服务器删除后明确集团需要加入手动(或有一个脚本做自动)。

排除在一群一员是什么时候?

如果成员变得沉默,将它从集团其他成员的配置。在实践中,这可能发生在成员已经崩溃或有一个网络断开。

失败后检测到一个给定的超时白白的流逝了对于一个给定的成员和一个新的配置创建不沉默的成员。

当一个节点是明显落后?

没有方法来定义策略当驱逐成员自动从组。你需要找出为什么落后和修复或删除成员的成员组。否则,如果服务器是如此缓慢,它引发了流控制,然后整个组减慢。流控制可以根据您的需要进行配置。

在怀疑的问题,有一个特殊的成员负责触发重新配置吗?

不,没有特殊的组中的成员负责引发了重新配置。

任何成员可以怀疑有问题。需要所有成员(自动)认为,一个给定的成员已经失败了。一名成员负责集团驱逐它,通过触发重新配置。哪个成员负责驱逐成员不是你可以控制或设置。

我可以用分片组复制吗?

组复制的目的是提供高可用性副本集;数据和写复制组中的每个成员。扩展超出了单个系统可以提供,您需要一个编排和分片框架建立在数量的组复制集,其中每个副本设置维护和管理一个给定的碎片或分区的数据集。这种类型的设置,通常被称为一个分片集群线性,允许你读和写,没有限制。

我如何使用SELinux组复制?

如果启用了SELinux,您可以验证使用sestatus - v,那么你需要启用组复制通信端口的使用。看到设置的TCP端口上下文组复制

我如何使用iptables组复制?

如果iptables启用,那么你需要打开组复制机器间通信的端口。看到当前规则在每台机器上,问题iptables - l。假设配置的端口是33061,使沟通的必要的端口通过发行iptables -输入- p tcp——dport 33061 - j接受

我怎么恢复使用的继电器日志复制通道小组成员?

集团所使用的复制通道复制行为相同的方式复制通道用于源副本复制,因此依靠继电器日志。在发生改变的relay_log变量,或者当没有设置选项和主机名更改,有一个错误的机会。看到部分16.2.4.1,“中继日志”在这种情况下的恢复过程。或者,另一种方法解决这个问题专门组复制是问题停止GROUP_REPLICATION声明,然后开始GROUP_REPLICATION语句重新启动实例。复制插件创建group_replication_applier频道了。

为什么组复制使用两个绑定地址吗?

组复制使用两个绑定地址为了分裂之间的网络流量的SQL地址,使用客户与会员沟通,group_replication_local_address,由小组成员内部交流使用。例如,假设一个服务器有两个网络接口分配网络地址203.0.113.1198.51.100.179。在这种情况下你可以使用203.0.113.1:33061内部网络地址通过设置组group_replication_local_address = 203.0.113.1:33061。然后您可以使用198.51.100.179主机名3306年港口。客户端SQL应用程序将连接到成员198.51.100.179:3306。这使您可以配置不同的规则在不同的网络上。同样,内部组通信可以分开用于客户端应用程序的网络连接,增加安全性。

组复制使用网络地址和主机名如何?

组复制使用网络成员之间的联系,因此它的功能是直接影响你如何配置主机名和端口。例如,该组织复制恢复过程是基于异步复制使用服务器的主机名和端口。当一个成员加入一组接收组成员信息,列在使用网络地址信息performance_schema.replication_group_members。,表中列出的一个成员被选中作为供体的缺失数据组的新成员。

这意味着任何值使用主机名配置,如SQL网络地址或种子地址,必须是一个全限定名,团队中的每一位成员都可解决的。你可以确保这一点例如通过DNS,或者正确配置设置文件,或其他局部流程。如果你想配置MEMBER_HOST使用的价值在一个服务器上,指定它——主持人选择加入到小组之前在服务器上。

重要的

指定的值是直接使用,不影响skip_name_resolve系统变量。

配置MEMBER_PORT在一个服务器上,指定使用report_port系统变量。

为什么汽车增量设置在服务器上改变?

当组复制服务器上启动,的价值auto_increment_increment改变的价值吗group_replication_auto_increment_increment的值,默认为7auto_increment_offset更改服务器ID。变化时恢复组停止复制。这些设置避免重复的选择自动递增的值写在小组成员,导致回滚的事务。默认自动增量值7组复制表示可用的数量之间的平衡值和复制的允许最大尺寸组(9)成员。

变化只是和恢复auto_increment_incrementauto_increment_offset每个有自己的默认值1。如果他们从默认值已经被修改,复制不改变它们。

我怎么找到主吗?

如果集团是在单一主运营模式,它可以有助于找出哪些是主要的成员。看到部分17.5.1.3”,发现主”