中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mha在gtid模式下故障的解決方法

發布時間:2020-06-12 09:50:33 來源:億速云 閱讀:196 作者:Leah 欄目:系統運維

本文在介紹關于mha在gtid模式下故障解決方法的基礎上,重點探討了其具體步驟,步驟簡單易上手操作,文章內容步步緊湊,希望大家根據這篇文章可以有所收獲。

問題描述: 

在gtid模式下  ,mha發生故障切換 ,如果Linux主機還存活  ,不會去比對master的日志,獲取差異日志 ,有導致數據丟失的風險 。

問題修復:

找到 MasterFailover.pm 文件   ,將下文! 去掉

    if ( !$_server_manager->is_gtid_auto_pos_enabled() ) {
      $log->info();
      $log->info("* Phase 3.2: Saving Dead Master's Binlog Phase..\n");
      $log->info();
      save_master_binlog($dead_master);
    }

去掉后的代碼

    if ( $_server_manager->is_gtid_auto_pos_enabled() ) {
      $log->info();
      $log->info("* Phase 3.2: Saving Dead Master's Binlog Phase..\n");
      $log->info();
      save_master_binlog($dead_master);
    }

找到 apply_binlog_to_master 函數定義的位置

sub apply_binlog_to_master($) {
  my $target   = shift;
  my $err_file = "$g_workdir/mysql_from_binlog.err";
  my $command =
"cat $_diff_binary_log  | mysql --binary-mode --user=$target->{mysql_escaped_user} --password=$target->{mysql_escaped_password} --host=$target->{ip} --port=$target->{port} -vvv --unbuffered > $err_file 2>&1";

  $log->info("Checking if super_read_only is defined and turned on..");
  my ($super_read_only_enabled, $dbh) =
          MHA::SlaveUtil::check_if_super_read_only($target->{hostname}, $target->{ip}, $target->{port}, $target->{user}, $target->{password});
  if ($super_read_only_enabled) {
    MHA::SlaveUtil::disable_super_read_only($dbh);
  } else {
    $log->info(" not present or turned off, ignoring.\n");
  }

修改后的代碼  cat $_diff_binary_log 

sub apply_binlog_to_master($) {
  my $target   = shift;
  my $err_file = "$g_workdir/mysql_from_binlog.err";
  my $command =
"mysqlbinlog $_diff_binary_log --skip-gtids=true | mysql --binary-mode --user=$target->{mysql_escaped_user} --password=$target->{mysql_escaped_password} --host=$target->{ip} --port=$target->{port} -vvv --unbuffered > $err_file 2>&1";

  $log->info("Checking if super_read_only is defined and turned on..");
  my ($super_read_only_enabled, $dbh) =
          MHA::SlaveUtil::check_if_super_read_only($target->{hostname}, $target->{ip}, $target->{port}, $target->{user}, $target->{password});
  if ($super_read_only_enabled) {
    MHA::SlaveUtil::disable_super_read_only($dbh);
  } else {
    $log->info(" not present or turned off, ignoring.\n");
  }

以上就是mha在gtid模式下故障的解決方法,詳細使用情況還需要大家自己親自動手使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜平县| 武山县| 永修县| 韩城市| 林口县| 台安县| 秦安县| 林西县| 福贡县| 西峡县| 虹口区| 柞水县| 荔浦县| 晋中市| 宜州市| 玉屏| 罗田县| 永清县| 宜昌市| 海城市| 高要市| 治多县| 四平市| 九江县| 绵阳市| 镇原县| 游戏| 全椒县| 若羌县| 吴旗县| 江油市| 汉源县| 内江市| 丹棱县| 新昌县| 博野县| 昆明市| 湛江市| 偏关县| 辽阳县| 寿光市|