亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

MHA基礎常識

2024-09-07 22:12:55
字體:
來源:轉載
供稿:網友
  環境:
  manager: 10.1.99.213(安裝mha manager mha node包)安裝依賴可以使用機器對應版本的epel源
  master: 10.1.99.216(安裝mysql 以及 mha node包)
  node1 : 10.1.99.214(安裝mysql 以及 mha node包)
  node2 : 10.1.99.215(安裝mysql 以及 mha node包)
 
  依賴:
  yum install perl-DBD-MySQL  
  yum install perl-Config-Tiny  
  yum install perl-Log-Dispatch  
  yum install perl-Parallel-ForkManager
 
  關于MHA failover的處理過程:
 ?、俦4驽礄Cmaster的未來得及傳輸的binlog
  ②檢查最新狀態的slave,應用差異中繼日志到各個slave
 ?、蹜胢aster的binlog到各個slave
 ?、芴嵘粋€slave為主
 ?、萜渌鹲lave指向新master
 
  Manager工具包:
  masterha_check_ssh              檢查MHA的SSH配置狀況
  masterha_check_repl             檢查MySQL復制狀況
  masterha_manger                 啟動MHA
  masterha_check_status           檢測當前MHA運行狀態
  masterha_master_monitor         檢測master是否宕機
  masterha_master_switch          控制故障轉移(自動或者手動)
  masterha_conf_host              添加或刪除配置的server信息
  Node工具包(自動調用 無需手動執行):
 
  save_binary_logs                保存和復制master的二進制日志
 
  apply_diff_relay_logs           識別差異的中繼日志事件并將其差異的事件應用于其他的slave
 
  purge_relay_logs                清除中繼日志(不會阻塞SQL線程 )
 
 
  配置過程(mha manager的配置文件在文尾app1.conf):
 ?、僦鳈C間互相信任配置(sshkey-gen  以及 ssh-copy -i 等)
 ?、趍aster 以及node之間的主從配置 (都得設置復制賬戶repl(replication slave),以及管理賬戶mha(ALL),開啟log-bin參數(故障切換提神master只能切換到開啟該參數的機器),node得配置relay-log-purge=0,read_only=1等)
 ?、踡anager 配置文件/etc/mha/app1.conf
 ?、躮anager ssh檢查(masterha_check_ssh --conf=/etc/mha/app1.cnf)
 ?、輒anager repl檢查(masterha_check_repl --conf=/etc/mha/app1.cnf)
 ?、迒觤ha manager(masterha_manager --conf=/etc/mha/app1.cnf )不要后臺啟動,會退出
 ?、邫z查manager狀態(masterha_check_status --conf=/etc/mha/app1.cnf)
 ?、嚓P閉mha manager(masterha_stop --conf=/etc/mha/app1.cnf)
 
  參數:
  --ignore_last_failover:在缺省情況下,如果MHA檢測到連續發生宕機,且兩次宕機間隔不足8小時的話,則不會進行Failover,之所以這樣限制是為了避免ping-pong效應。該參數代表忽略上次MHA觸發切換產生的文件,默認情況下,MHA發生切換后會在日志目錄,也就是上面我設置的/data產生app1.failover.complete文件,下次再次切換的時候如果發現該目錄下存在該文件將不允許觸發切換,除非在第一次切換后收到刪除該文件
  --remove_dead_master_conf: 該參數代表當發生主從切換后,老的主庫將會從配置文件中移除,一般情況下不需要開啟
 
  Failover之后的處理:
 ?、賳渝礄Cmaster
 ?、谧约鹤鳛閺闹赶蛐碌膍aster(指向內容查看日志來確定 cat app1.log  | grep -i "change master")
 ?、蹎觤ha manager
 ?、苋粝脒€是用原來的實例作master,則使用該命令masterha_master_switch手動切換
 
  附件 app1.conf
 
  點擊(此處)折疊或打開
 
  ####################BEGIN#########
  [server default]
  manager_log=/tmp/app1.log
  manager_workdir=/tmp
  master_binlog_dir=/opt/mysql
  user=mha
  password=taomee
  ping_interval=2
  repl_password=taomee
  repl_user=repl
  ssh_user=root
  master_ip_failover_script=/usr/bin/masterha_ip_failover
  [server1]
  hostname=10.1.99.216
  port=3306
  [server2]
  hostname=10.1.99.215
  port=3306
  [server3]
  hostname=10.1.99.214
  port=3306
  #######################END##########
  cat masterha_ip_failover
  點擊(此處)折疊或打開
 
  #!/usr/bin/env perl
 
  # Copyright (C) 2011 DeNA Co.,Ltd.
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation; either version 2 of the License, or
  # (at your option) any later version.
  #
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
  # along with this program; if not, write to the Free Software
  # Foundation, Inc.,
  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
  ## Note: This is a sample script and is not complete. Modify the script based on your environment.
 
  use strict;
  use warnings FATAL => 'all';
 
  use Getopt::Long;
 
  my (
      $command, $ssh_user, $orig_master_host, $orig_master_ip,
      $orig_master_port, $new_master_host, $new_master_ip, $new_master_port
  );
 
  my $vip = '10.1.99.233/24';
  my $key = '0';
  my $ssh_start_vip = "/sbin/ifconfig eth0:$key $vip";
  my $ssh_stop_vip = "/sbin/ifconfig eth0:$key down";
  my $ssh_Bcast_arp = "/usr/bin/arping -c 3 -A 10.1.99.233"; #ARP回復模式,更新鄰居。要是不加則服務器會自動等到vip緩存失效,期間VIP會有一定時間的不可用。
 
  GetOptions(
      'command=s' => /$command,
      'ssh_user=s' => /$ssh_user,
      'orig_master_host=s' => /$orig_master_host,
      'orig_master_ip=s' => /$orig_master_ip,
      'orig_master_port=i' => /$orig_master_port,
      'new_master_host=s' => /$new_master_host,
      'new_master_ip=s' => /$new_master_ip,
      'new_master_port=i' => /$new_master_port,
  );
 
  exit &main();
 
  sub main {
 
      print "/n/nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===/n/n";
 
      if ( $command eq "stop" || $command eq "stopssh" ) {
 
          my $exit_code = 1;
          eval {
              print "Disabling the VIP on old master: $orig_master_host /n";
              &stop_vip();
              $exit_code = 0;
          };
          if ($@) {
              warn "Got Error: $@/n";
              exit $exit_code;
          }
          exit $exit_code;
      }
      elsif ( $command eq "start" ) {
 
          my $exit_code = 10;
          eval {
              print "Enabling the VIP - $vip on the new master - $new_master_host /n";
              &start_vip();
             # &start_arp();
              $exit_code = 0;
          };
          if ($@) {
              warn $@;
              exit $exit_code;
          }
          exit $exit_code;
      }
      elsif ( $command eq "status" ) {
          print "Checking the Status of the script.. OK /n";
          exit 0;
      }
 
      else {
          &usage();
          exit 1;
      }
  }
 
  sub start_vip() {
      `ssh $ssh_user/@$new_master_host /" $ssh_start_vip /"`;
  }
  sub start_arp() {
      `ssh $ssh_user/@$new_master_host /" $ssh_Bcast_arp /"`;
  }
  sub stop_vip() {
      `ssh $ssh_user/@$orig_master_host /" $ssh_stop_vip /"`;
  }
 
  sub usage {
    print
  "Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port/n
  }
 
  手動切換報錯:
  masterha_master_switch --master_state=alive --conf=/etc/mha/app1.cnf
  Fri Oct 14 18:22:58 2016 - [info] Checking MHA is not monitoring or doing failover..
  Fri Oct 14 18:22:58 2016 - [error][/usr/share/perl5/vendor_perl/MHA/MasterRotate.pm, ln142] Getting advisory lock failed on the current master. MHA Monitor runs on the current master. Stop MHA Manager/Monitor and try again.
  Fri Oct 14 18:22:58 2016 - [error][/usr/share/perl5/vendor_perl/MHA/ManagerUtil.pm, ln177] Got ERROR:  at /usr/bin/masterha_master_switch line 53.
  在進行MHA手動切換時,需要將負責自動切換的監控工具masterha_manager關閉,才可完成手動切換。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内成人精品一区| 亚洲性生活视频在线观看| 热re99久久精品国产66热| 在线视频一区二区| 九九久久久久99精品| 成人在线播放av| 成人黄色中文字幕| 91国自产精品中文字幕亚洲| 日韩国产欧美精品在线| 亚洲午夜未满十八勿入免费观看全集| 97视频免费在线看| 久久视频这里只有精品| 色香阁99久久精品久久久| 91大神在线播放精品| 韩国欧美亚洲国产| 欧美中文字幕在线播放| 中文字幕一区日韩电影| 91国内在线视频| 亚洲在线第一页| 欧美大片在线免费观看| 69av视频在线播放| 亚洲精品aⅴ中文字幕乱码| 一区二区成人精品| 色婷婷综合久久久久中文字幕1| 欧美激情xxxxx| 日韩经典第一页| 欧美日韩综合视频网址| 国产91在线高潮白浆在线观看| 97精品一区二区视频在线观看| 亚洲变态欧美另类捆绑| 日韩av在线一区| 国产综合久久久久久| 色综合久久88色综合天天看泰| 欧美在线影院在线视频| 国产精品久久久久久久app| 午夜精品一区二区三区在线视| 国产成人午夜视频网址| 日韩av理论片| 欧美黑人一级爽快片淫片高清| 精品高清美女精品国产区| 91精品久久久久久| 精品久久久久久久久久久久久久| 久久99久久99精品中文字幕| 国内免费精品永久在线视频| 久久久久久综合网天天| 国产91成人video| 日本精品视频在线观看| 欧美中文字幕在线观看| 日韩精品中文字幕久久臀| 久久男人资源视频| 国产一区深夜福利| 亚洲欧美在线一区| 青青草原一区二区| 国产成人精品电影| 欧美性猛交xxxx乱大交| 亚洲欧美精品suv| 国产精品国产福利国产秒拍| 亚洲美女av网站| 亚洲第一区中文99精品| 亚洲国产精品成人va在线观看| 久久久久久久电影一区| 在线观看欧美视频| 国产欧美精品日韩| 欧美在线免费视频| 韩剧1988在线观看免费完整版| 久久色精品视频| 亚洲欧美日韩精品久久| 91香蕉电影院| 91极品视频在线| 欧美激情按摩在线| 欧美国产精品人人做人人爱| 精品亚洲夜色av98在线观看| 国产精品久久久久久久app| 成人黄色影片在线| 亚洲一区二区三区香蕉| 九九热r在线视频精品| 日韩精品中文字幕久久臀| 韩国精品美女www爽爽爽视频| 97精品久久久| 欧美大片在线影院| 久久久噜噜噜久久中文字免| 亚洲另类欧美自拍| 亚洲人成电影网站色xx| 国产小视频91| 欧美性xxxx极品hd满灌| 国产91精品在线播放| 亚洲精品第一页| 欧美xxxx18性欧美| 国产精品亚洲片夜色在线| 国产精品一二三视频| 成人在线观看视频网站| 亚洲国产天堂网精品网站| 亚洲人成网站在线播| 成人av电影天堂| 亚洲欧美在线一区二区| 日韩中文字幕视频| 欧美电影免费观看| www.亚洲男人天堂| 亚洲香蕉av在线一区二区三区| 91欧美激情另类亚洲| 国产欧美日韩精品在线观看| 5566日本婷婷色中文字幕97| 国产成人午夜视频网址| 亚洲天天在线日亚洲洲精| 欧美日韩国产麻豆| 精品成人国产在线观看男人呻吟| 97国产在线视频| 精品久久久久久久大神国产| 色噜噜狠狠狠综合曰曰曰88av| 欧美乱妇高清无乱码| 欧美综合在线第二页| 欧美日韩xxxxx| 97av视频在线| 国产精品三级美女白浆呻吟| 日韩欧美aⅴ综合网站发布| 中文字幕综合一区| 欧美激情综合色综合啪啪五月| 91超碰中文字幕久久精品| 亚洲福利在线观看| 国产精品专区h在线观看| 日韩欧美成人精品| 日韩欧美中文字幕在线播放| 久久久久久久久亚洲| 国产精品视频免费在线观看| 久久夜色精品国产欧美乱| 精品国产精品三级精品av网址| 国产视频久久久久| 亚洲码在线观看| 日韩精品视频观看| 夜夜嗨av一区二区三区四区| 久久综合伊人77777蜜臀| 性欧美xxxx视频在线观看| 亚洲色无码播放| yellow中文字幕久久| 欧美一级片免费在线| 国产精品亚洲片夜色在线| 日韩一区二区三区国产| 欧美成人精品一区二区| 亚洲人成绝费网站色www| 久久精品国产一区二区电影| 黄色成人在线播放| 亚洲日韩中文字幕在线播放| 亚洲美女自拍视频| 久久精品成人欧美大片古装| 国产精品视频中文字幕91| 亚洲free性xxxx护士白浆| 国产精品99蜜臀久久不卡二区| 中文字幕综合在线| 亚洲欧美激情一区| 国产精品高潮呻吟久久av野狼| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲一区免费网站| 国产精品自产拍高潮在线观看| 国产精品女人网站| 人妖精品videosex性欧美| 日韩精品有码在线观看| 免费91麻豆精品国产自产在线观看| 91po在线观看91精品国产性色| 91超碰caoporn97人人| 欧美中文字幕第一页| 久久久精品久久久| 国产原创欧美精品| 国产精品高清免费在线观看| 97婷婷涩涩精品一区|