尼古拉斯在gtid模式下故障的解决方法

  

本文在介绍关于尼古拉斯在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模式下故障的解决方法