16.2.3.3 启动选项和复制通道

本节介绍了受复制通道增加影响的启动选项。

必须正确配置以下启动设置才能使用多源复制。

必须将其设置为TABLE。如果此变量设置为FILE,则尝试将更多源添加到副本失败ER_SLAVE_NEW_CHANNEL_WRONG_REPOSITORY

必须将其设置为TABLE。如果此变量设置为FILE,则尝试将更多源添加到副本失败ER_SLAVE_NEW_CHANNEL_WRONG_REPOSITORY

现在,以下启动选项会影响复制拓扑中的所有通道。

副本接收到的所有事务(甚至来自多个源)都记录在二进制日志中。

设置后,每个通道都会自动清除自己的中继日志。

所有通道的应用程序线程重试事务。

没有复制线程在任何通道上启动。

执行 continue,所有通道的错误均被跳过。

为以下启动选项设置的值适用于每个通道。由于这些是mysqld个启动选项,因此它们适用于每个 Channels。

  • --max-relay-log-size=size

每个通道的单个中继日志文件的最大大小;达到此限制后,将旋转文件。

  • --relay-log-space-limit=size

每个通道的所有中继日志的总大小上限。对于* N *通道,这些日志的总大小限制为relay_log_space_limit * N

  • --slave-parallel-workers=value

每个通道的工作线程数。

每个源的 I/O 线程 await 时间。

  • --relay-log-index=filename

每个通道的中继日志索引文件的基本名称。参见第 16.2.3.4 节“复制通道命名约定”

  • --relay-log=filename

table 示每个通道的中继日志文件的基本名称。参见第 16.2.3.4 节“复制通道命名约定”

  • --slave_net-timeout=N

为每个通道设置此值,以便每个通道 await* N *秒以检查断开的连接。

  • --slave-skip-counter=N

为每个通道设置此值,以便每个通道从其源跳过* N *事件。