本文在介绍关于尼古拉斯在gtid模式下故障解决方法的基础上,重点探讨了其具体步骤,步骤简单易上手操作,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。
问题描述:,
在gtid模式下,,尼古拉斯发生故障切换,如果Linux主机还存活,不,会去比对主人的日志,获取差异日志,有导致数据丢失的风险。
问题修复:
找到,MasterFailover。点文件,,,将下文!去掉
,,,,if (, ! _server_manager→美元is_gtid_auto_pos_enabled (),), { ,,,,,美元日志→信息(); ,,,,,美元日志→信息(“*,Phase 3.2:, Saving Dead 主# 39;s Binlog 阶段. . \ n"); ,,,,,美元日志→信息(); ,,,,,save_master_binlog ($ dead_master); ,,,}
去掉后的代码
,,,,if (,美元_server_manager→is_gtid_auto_pos_enabled (),), { ,,,,,美元日志→信息(); ,,,,,美元日志→信息(“*,Phase 3.2:, Saving Dead 主# 39;s Binlog 阶段. . \ n"); ,,,,,美元日志→信息(); ,,,,,save_master_binlog ($ dead_master); ,,,}
找到,apply_binlog_to_master函数定义的位置
sub apply_binlog_to_master ($), { my 才能;target 美元;,,=,转变; my 才能;err_file 美元;=,“美元g_workdir/mysql_from_binlog.err"; ,my command 美元;=癱at  _diff_binary_log 美元;,|,mysql ——binary-mode ——用户目标→=$ {mysql_escaped_user},——目标→密码=$ {mysql_escaped_password},——目标→主机=$ {ip},——港口目标→=${港口},-vvv ——unbuffered 祝辞,err_file 美元;2祝辞,1“; 美元才能登录→信息(“Checking  if super_read_only is defined 以及turned 在…“); my 才能;(super_read_only_enabled美元,,胸径美元),=,,,,,,,,,尼古拉斯:SlaveUtil: check_if_super_read_only(美元目标→{主机名},,美元目标→{ip},,美元目标→{港口},,美元目标→{user},,美元目标→{密码}); if 才能;(super_read_only_enabled美元),{ ,,,尼古拉斯:SlaveUtil: disable_super_read_only ($ dbh); ,,},{else ,,,美元日志→信息(“,not 阐述;或是turned ,,忽略\ n"); 以前,,}>修改后的代码,,猫_diff_binary_log 美元;
sub apply_binlog_to_master ($), { my 才能;target 美元;,,=,转变; my 才能;err_file 美元;=,“美元g_workdir/mysql_from_binlog.err"; ,my command 美元;=癿ysqlbinlog  _diff_binary_log 美元;——skip-gtids=true |, mysql ——binary-mode ——用户目标→=$ {mysql_escaped_user},目标→美元——密码={mysql_escaped_password},——目标→主机=$ {ip},——港口目标→=${港口},-vvv ——unbuffered 祝辞,err_file 美元;2祝辞,1“; 美元才能登录→信息(“Checking  if super_read_only is defined 以及turned 在…“); my 才能;(super_read_only_enabled美元,,胸径美元),=,,,,,,,,,尼古拉斯:SlaveUtil: check_if_super_read_only(美元目标→{主机名},,美元目标→{ip},,美元目标→{港口},,美元目标→{user},,美元目标→{密码}); if 才能;(super_read_only_enabled美元),{ ,,,尼古拉斯:SlaveUtil: disable_super_read_only ($ dbh); ,,},{else ,,,美元日志→信息(“,not 阐述;或是turned ,,忽略\ n"); 以前,,}>以上就是尼古拉斯在gtid模式下故障的解决方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注行业资讯频道!
尼古拉斯在gtid模式下故障的解决方法