本节介绍受添加复制通道影响的启动选项。
必须正确配置 以下启动设置才能使用多源复制。
这必须设置为
TABLE
。如果此变量设置为FILE
,则尝试将更多源添加到副本失败并显示ER_SLAVE_NEW_CHANNEL_WRONG_REPOSITORY
。这必须设置为
TABLE
。如果此变量设置为FILE
,则尝试将更多源添加到副本失败并显示ER_SLAVE_NEW_CHANNEL_WRONG_REPOSITORY
。
以下启动选项现在影响复制拓扑中的所有 通道。
副本接收到的所有事务(甚至来自多个源)都写入二进制日志中。
设置后,每个通道都会自动清除自己的中继日志。
所有通道的 Applier 线程重试事务。
没有复制线程在任何通道上启动。
继续执行并跳过所有通道的错误。
为以下启动选项设置的值适用于每个通道;因为这些是mysqld启动选项,所以它们适用于每个通道。
--max-relay-log-size=
size
每个通道的单个中继日志文件的最大大小;达到此限制后,将旋转文件。
--relay-log-space-limit=
size
每个单独通道的所有中继日志组合总大小的上限。对于
N
通道,这些日志的组合大小限制为 .relay_log_space_limit *
N
--slave-parallel-workers=
value
每个通道的工作线程数。
每个源的 I/O 线程的等待时间。
--relay-log-index=filename
每个通道的中继日志索引文件的基本名称。请参阅 第 16.2.2.4 节,“复制通道命名约定”。
--relay-log=filename
表示每个通道的中继日志文件的基本名称。请参阅第 16.2.2.4 节,“复制通道命名约定”。
--slave_net-timeout=N
这个值是按通道设置的,这样每个通道都会等待
N
几秒钟来检查断开的连接。--slave-skip-counter=N
该值是按通道设置的,因此每个通道都会跳过
N
其源中的事件。