标签:ast man try 参考 nec receive 保留 测试 开始
CHANGE MASTER TO命令用于slave配置连接master的信息,例如master host、master port等。
关于CHANGE MASTER TO命令,总结几点使用心得。
在CHANGE MASTER TO之前,slave 的复制线程(I/O线程,SQL线程)必须停止,可以使用 STOP SLAVE 来停止。
如果一些参数不指定,则其参数值使用以前设置的值。
如果使用了参数RELAY_LOG_FILE 或者RELAY_LOG_POS,relay log文件会被保留, relay_log_purge全局变量被设置为0.
否则,会删除所有的relay log文件,创建一个新的relay log文件。
在执行CHANGE MASTER TO ... MASTER_AUTO_POSITION = 1使用gtid之前,
gtid_mode必须开启,否则会报错。
某个实例已经开启GTID,如果指向新主库,使用的命令
CHANGE MASTER TO只带MASTER_HOST、MASTER_PORT两个参数,会根据GTID自动定位位置开始复制。
5.7.4以前的版本,使用CHANGE MASTER TO时如果没有带参数MASTER_HEARTBEAT_PERIOD,默认会将MASTER_HEARTBEAT_PERIOD设置成slave_net_timeout的一半,并将Slave_received_heartbeats 设置为0.
目前,只有使用RESET SLAVE才会将heartbeat周期重置。
这个地方是有疑问的。
测试版本:5.7.21
两种情况的测试:
CHANGE MASTER TO只带MASTER_HOST、MASTER_PORT两个参数时,
MASTER_HEARTBEAT_PERIOD会变为slave_net_timeout的一半。
CHANGE MASTER TO只带参数MASTER_CONNECT_RETRY时,
MASTER_HEARTBEAT_PERIOD不变。
标签:ast man try 参考 nec receive 保留 测试 开始
原文地址:https://www.cnblogs.com/lanyangsh/p/10200418.html