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

首頁 > 課堂 > 基礎知識 > 正文

MHA的搭建

2024-09-12 20:30:05
字體:
來源:轉載
供稿:網友
       MHA的搭建:

  1,環境準備:
 
  DB:mysql-5.7.16
 
  MHA:mha4mysql-manager-0.56.tar.gz、mha4mysql-node-0.56.tar.gz、daemontools-0.76.tar.gz
 
  role       ip
  monitor    10.99.121.206
  master     10.99.121.209
  slave      10.99.121.210
  slave      10.99.121.213
  主從:
 
  在主上(10.99.121.206)創建復制用戶與監控用戶
 
  GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%' IDENTIFIED BY '123qwe';
  grant all privileges on *.* to 'monitor'@'%' identified by '123qwe';
  在從上(10.99.121.210、10.99.121.213)配置
 
  change master to
  master_host='10.99.121.209',
  master_port=3306,
  master_user='repluser',
  master_password='123qwe',
  master_log_file='binlog.000002',
  master_log_pos=1009;
 
  set global read_only=on;
  2,在所有的node上安裝perl依賴、mha-node
 
  master slave install epel and perl-DBD-MySQL
  rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  yum install perl-DBD-MySQL -y
  yum install -y perl-devel
  yum install -y perl-CPAN
 
  master slave install MHA node
  tar xf mha4mysql-node-0.56.tar.gz
  cd mha4mysql-node-0.56
  perl Makefile.PL
  make && make install
  安裝完成后會在/usr/local/bin目錄下生成以下腳本文件:
 
  apply_diff_relay_logs       //識別差異的中繼日志事件并將其差異的事件應用于其他的slave
 
  filter_mysqlbinlog          //去除不必要的ROLLBACK事件(MHA已不再使用這個工具)
 
  purge_relay_logs            //清除中繼日志(不會阻塞SQL線程)
 
  save_binary_logs            //保存和復制master的二進制日志
 
  3,安裝MHA Manager,在MHA Manager的主機也是需要安裝MHA Node,MHA Manger也依賴于perl模塊
 
  rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  yum install perl-DBD-MySQL -y
  yum install -y perl-devel perl-CPAN
  yum install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes -y
 
  tar xf mha4mysql-node-0.56.tar.gz
  cd mha4mysql-node-0.56
  perl Makefile.PL
  make && make install
 
  tar xf mha4mysql-manager-0.56.tar.gz
  cd mha4mysql-manager-0.56
  perl Makefile.PL
  make && make install
 
  cd /apps/mha4mysql-manager-0.56/samples/scripts
  cp * /usr/local/bin/
  4,配置SSH登錄無密碼驗證
 
  所有服務器上生成:
 
  ssh-keygen -t rsa
  登陸10.99.121.206:
 
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.209
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.210
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.213
  登陸10.99.121.209
 
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.210
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.213
  登陸10.99.121.210
 
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.209
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.213
  登陸10.99.121.213
 
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.209
  ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.99.121.210
  5,配置MHA(登陸10.99.121.206)
 
 ?。?)創建MHA的工作目錄,并且創建相關配置文件(在軟件包解壓后的目錄里面有樣例配置文件)
 
  mkdir -p /etc/masterha
  cp mha4mysql-manager-0.56/samples/conf/app1.cnf /etc/masterha/
  修改app1.cnf配置文件,修改后的文件內容如下
 
  [server default]
  manager_workdir=/var/log/masterha/app1
  manager_log=/var/log/masterha/app1/manager.log
  master_binlog_dir=/data/mysql/mysql_data
  master_ip_failover_script= /usr/local/bin/master_ip_failover
  ster_ip_online_change_script= /usr/local/bin/master_ip_online_change
  password=123qwe
  user=monitor
  ping_interval=1
  remote_workdir=/tmp
  repl_password=123qwe
  repl_user=repluser
  report_script=/usr/local/bin/send_report
  secondary_check_script= /usr/local/bin/masterha_secondary_check -s lenovo2 -s lenovo1 --user=repluser --master_host=lenovo1 --master_ip=10.99.121.209 --master_port=3306
  shutdown_script=""
  ssh_user=root
 
  [server1]
  hostname=10.99.121.209
  port=3306
 
  [server2]
  hostname=10.99.121.210
  port=3306
  candidate_master=1
  check_repl_delay=0
 
  [server3]
  hostname=10.99.121.213
  port=3306
  (2)設置relay log的清除方式(在每個slave節點上)
 
  mysql -uroot -pLenovo123#@! -e "set global relay_log_purge=0"
  mysql -uroot -pLenovo123#@! -e "set global relay_log_purge=0"
  6,檢查SSH配置(10.99.121.206 Monitor 監控節點上操作),如下
 
  [root@lenovo16 masterha]# masterha_check_ssh --conf=/etc/masterha/app1.cnf
  Thu May 25 16:55:19 2017 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
  Thu May 25 16:55:19 2017 - [info] Reading application default configuration from /etc/masterha/app1.cnf..
  Thu May 25 16:55:19 2017 - [info] Reading server configuration from /etc/masterha/app1.cnf..
  Thu May 25 16:55:19 2017 - [info] Starting SSH connection tests..
  Thu May 25 16:55:20 2017 - [debug]
  Thu May 25 16:55:19 2017 - [debug]  Connecting via SSH from root@10.99.121.210(10.99.121.210:22) to root@10.99.121.209(10.99.121.209:22)..
  Thu May 25 16:55:20 2017 - [debug]   ok.
  Thu May 25 16:55:20 2017 - [debug]  Connecting via SSH from root@10.99.121.210(10.99.121.210:22) to root@10.99.121.213(10.99.121.213:22)..
  Thu May 25 16:55:20 2017 - [debug]   ok.
  Thu May 25 16:55:20 2017 - [debug]
  Thu May 25 16:55:19 2017 - [debug]  Connecting via SSH from root@10.99.121.209(10.99.121.209:22) to root@10.99.121.210(10.99.121.210:22)..
  Thu May 25 16:55:19 2017 - [debug]   ok.
  Thu May 25 16:55:19 2017 - [debug]  Connecting via SSH from root@10.99.121.209(10.99.121.209:22) to root@10.99.121.213(10.99.121.213:22)..
  Thu May 25 16:55:20 2017 - [debug]   ok.
  Thu May 25 16:55:21 2017 - [debug]
  Thu May 25 16:55:20 2017 - [debug]  Connecting via SSH from root@10.99.121.213(10.99.121.213:22) to root@10.99.121.209(10.99.121.209:22)..
  Thu May 25 16:55:20 2017 - [debug]   ok.
  Thu May 25 16:55:20 2017 - [debug]  Connecting via SSH from root@10.99.121.213(10.99.121.213:22) to root@10.99.121.210(10.99.121.210:22)..
  Thu May 25 16:55:21 2017 - [debug]   ok.
  Thu May 25 16:55:21 2017 - [info] All SSH connection tests passed successfully.
  7,檢查整個復制環境狀況(10.99.121.206 Monitor 監控節點上操作),如下
 
  masterha_check_repl --conf=/etc/masterha/app1.cnf
  如果遇到如下錯誤:
 
  Thu May 25 16:58:30 2017 - [info]   Connecting to root@10.99.121.210(10.99.121.210:22)..
  Can't exec "mysqlbinlog": No such file or directory at /usr/local/share/perl5/MHA/BinlogManager.pm line 106.
  mysqlbinlog version command failed with rc 1:0, please verify PATH, LD_LIBRARY_PATH, and client options
   at /usr/local/bin/apply_diff_relay_logs line 493
  那在所有mysql數據庫上執行:
 
  ln -s /usr/local/mysql/bin/mysqlbinlog /usr/local/bin/mysqlbinlog
  ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
  8,開啟MHA Manager監控(10.99.121.206 Monitor 監控節點上操作)如下
 
  [root@lenovo16 apps]# masterha_check_status --conf=/etc/masterha/app1.cnf
  app1 is stopped(2:NOT_RUNNING).
  [root@lenovo16 apps]# nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &
  [1] 18587
  [root@lenovo16 apps]# masterha_check_status --conf=/etc/masterha/app1.cnf
  app1 monitoring program is now on initialization phase(10:INITIALIZING_MONITOR). Wait for a while and try checking again.
  [root@lenovo16 apps]# masterha_check_status --conf=/etc/masterha/app1.cnf
  app1 (pid:18587) is running(0:PING_OK), master:10.99.121.209
  wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
  tar -zxvf daemontools-0.76.tar.gz
  cd admin/daemontools-0.76/
  package/install
  在src/conf-cc最后加上-include /usr/include/errno.h
 
  [root@lenovo16 apps]# package/install
  最后會在admin/daemontools-0.76先建立command目錄并存放相關命令,有什么命令我們可以這樣查看:
 
  [root@lenovo16 apps]# ls /apps/admin/daemontools-0.76/command
  envdir     fghack    pgrphack       setlock    softlimit  svc   svscan      svstat  tai64nlocal
  envuidgid  multilog  readproctitle  setuidgid  supervise  svok  svscanboot  tai64n
  同時在/usr/local/bin下對上面這些命令建立了軟連接方便我們執行
 
  另外創建監控/services目錄,并在/etc/inittab下也有變化:
 
  SV:123456:respawn:/command/svscanboot
  它使用init的方式來守護自己
 
  [root@lenovo16 apps]# mkdir -p /service/masterha_app1
  [root@lenovo16 apps]# vim /service/masterha_app1/run
  #!bin/bash
  exec masterha_manager --conf=/etc/mha/app1.cnf --wait_on_monitor_error=60 --wait_on_failover_error=60 >> /var/log/masterha/app1/app1.log 2>&1
  [root@lenovo16 apps]#chmod 755 /service/masterha_app1/run
  ##啟動monitoring
  svc -u /service/masterha_app1
  ##停止monitoring
  svc -d /service/masterha_app1
  在此我們先不使用這種方式啟動。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久久中文字幕欢迎你| 国产91精品青草社区| 国产成人精品久久亚洲高清不卡| 日本成人在线视频网址| 久久资源免费视频| 国产91露脸中文字幕在线| 久久精品久久久久电影| 91精品视频网站| 亚洲精品福利在线观看| 中文字幕日韩高清| 欧美怡春院一区二区三区| 亚洲国产成人av在线| 亚洲国产高清高潮精品美女| 国产精品高潮呻吟久久av无限| 久久久国产影院| 欧洲成人在线视频| 欧美精品18videos性欧美| 色综合天天狠天天透天天伊人| 日韩中文在线中文网在线观看| 亚洲第一区第二区| 成人黄色免费网站在线观看| 国产精品视频永久免费播放| 久久精品国产69国产精品亚洲| 国产91久久婷婷一区二区| 精品中文字幕在线2019| 成人网在线视频| 日韩av快播网址| 亚洲自拍偷拍视频| 欧美视频13p| www高清在线视频日韩欧美| 亚洲国产91精品在线观看| 国产精品丝袜一区二区三区| 狠狠干狠狠久久| 国产小视频国产精品| 欧美激情一区二区三区在线视频观看| 91免费人成网站在线观看18| www亚洲精品| 欧美专区中文字幕| 亚洲国产一区二区三区在线观看| 欧美高清自拍一区| 国产精品视频yy9099| 日韩电影大全免费观看2023年上| 亚洲网址你懂得| 久久精品电影网站| 国产精品视频在线观看| 国产精品www| 国产精品白丝av嫩草影院| 日韩av大片在线| 欧美高清视频免费观看| 亚洲激情 国产| 国产女人18毛片水18精品| 欧美国产激情18| 91成品人片a无限观看| 久久久精品电影| 日韩精品在线观看一区| 正在播放亚洲1区| 国产在线拍揄自揄视频不卡99| 国产不卡精品视男人的天堂| 久久99久久久久久久噜噜| 亚洲丁香久久久| 国产精品第三页| 欧美黄网免费在线观看| 97精品视频在线观看| 国产成人精品一区二区在线| 欧美日韩国产中文字幕| 欧美黑人一区二区三区| 久久人91精品久久久久久不卡| 日韩女优在线播放| 亚洲一级一级97网| 日韩欧美国产一区二区| 国产精品三级在线| 国产精品久久久久久一区二区| 欧美视频免费在线| 精品免费在线观看| 欧美成在线观看| 欧美裸身视频免费观看| 国产一区欧美二区三区| 亚洲国产免费av| 亚洲精品视频二区| 成人高清视频观看www| 欧美成人性色生活仑片| 欧美精品一本久久男人的天堂| 亚洲第一区第一页| 亚洲天堂免费在线| 原创国产精品91| 成人福利视频网| 久热99视频在线观看| 久久天天躁狠狠躁夜夜av| 亚洲午夜未满十八勿入免费观看全集| 亚洲精品国产精品乱码不99按摩| 中文字幕9999| 国产成人高潮免费观看精品| 全色精品综合影院| 久久免费在线观看| 亚洲精品中文字幕有码专区| 欧美精品成人在线| 91av中文字幕| 久久久久国色av免费观看性色| 91精品久久久久久综合乱菊| 国产午夜精品视频| 国产精品日韩在线一区| 中文在线资源观看视频网站免费不卡| 性欧美亚洲xxxx乳在线观看| 69视频在线播放| 欧美午夜精品久久久久久久| 亚洲免费视频在线观看| 国产91精品久久久久久久| 国产精品日韩欧美综合| 在线成人一区二区| 日韩中文字幕在线免费观看| 91国内揄拍国内精品对白| 国产在线视频91| 欧美成人免费小视频| 狠狠久久五月精品中文字幕| 欧美电影免费观看高清| 国产成人精品一区二区在线| 国产精品高潮呻吟久久av野狼| 精品性高朝久久久久久久| 久久手机精品视频| 九九热r在线视频精品| 久久久久久国产精品三级玉女聊斋| 欧美成人黑人xx视频免费观看| 欧美性猛交xxxx富婆弯腰| 亚洲福利在线视频| 日日骚久久av| 国产在线精品播放| 大量国产精品视频| 亚洲女人被黑人巨大进入al| 91精品视频在线免费观看| 精品久久香蕉国产线看观看亚洲| 精品久久久久久亚洲精品| 亚洲视频在线视频| 久久精品最新地址| 国产婷婷成人久久av免费高清| 国产欧美va欧美va香蕉在线| 欧美大荫蒂xxx| 国产999精品视频| 米奇精品一区二区三区在线观看| 在线中文字幕日韩| 日韩国产精品一区| 精品在线欧美视频| 午夜精品国产精品大乳美女| 国产午夜精品一区二区三区| 日韩av网站导航| 奇米一区二区三区四区久久| 精品成人69xx.xyz| 91高清免费视频| 精品国产乱码久久久久酒店| 成人女保姆的销魂服务| 亚洲精品视频免费| 欧美成人免费va影院高清| 久久999免费视频| 在线观看不卡av| 亚洲第一精品电影| 亚洲综合在线中文字幕| 日韩精品极品视频| 亚洲视频在线视频| 国产区亚洲区欧美区| 欧美成人精品在线视频| 国内精品模特av私拍在线观看| 日韩美女视频中文字幕| 日韩美女在线看| 欧美成人精品不卡视频在线观看| 91久久久久久久久久久|