haproxy PXC + + keepalive环境搭建

  

  <强>         
  

  

     

  

     

  

     

  

     

  

     

  

     

  

     

  

  <强>         

  

     

  

     

  

     

  

     

  

     

  

     

  <前>   grant  process 提醒*。*,用& # 39;clustercheckuser& # 39; @ # 39; localhost # 39;, identified  by  & # 39; mysql # 39;;   flush 特权;   得到mysql.user获select 用户,host ;   之前   

  二、修改clustercheck脚本   

  <前>   # !/bin/bash    #   #,Script 用make  a  proxy  (ie  HAProxy), capable  of  monitoring  Percona  XtraDB  Cluster  nodes 正常   #   #,作者:   #,Raghavendra  Prabhu  & lt; raghavendra.prabhu@percona.com>   #,Olaf  van  Zandwijk  & lt; olaf.vanzandwijk@nedap.com>   #   #,Based 提醒,original  script 得到Unai  Rodriguez 以及Olaf  (https://github.com/olafz/percona-clustercheck)   #   #,Grant  privileges 要求:   #,GRANT  PROCESS 提醒*。*,用& # 39;clustercheckuser& # 39; @ # 39; localhost # 39;, IDENTIFIED  BY  & # 39; clustercheckpassword ! & # 39;;   if [[, 1美元==,& # 39;- h # 39;, | |, 1美元,==,& # 39;——帮助# 39;,));   ,,,echo “用法:,$ 0,& lt; user>, & lt; pass>, & lt; available_when_donor=0 | 1祝辞,& lt; log_file>, & lt; available_when_readonly=0 | 1祝辞,& lt; defaults_extra_file>“   ,才能退出   fi   MYSQL_USERNAME=? {1-clustercheckuser}“,   MYSQL_PASSWORD=? {2-mysql}“,   AVAILABLE_WHEN_DONOR=$ {3: 0}   ERR_FILE=? {4: -/dev/null}“,   AVAILABLE_WHEN_READONLY=$ {5: 1}   DEFAULTS_EXTRA_FILE=$ {6: -}/mysql/数据/3306/my . cnf中所做   # Timeout  exists  for  instances  where  mysqld  may  be 挂   超时=10   EXTRA_ARGS=?“   if  [[, -n “MYSQL_USERNAME"美元;,]],然后   ,,,EXTRA_ARGS=癊XTRA_ARGS 美元;——用户=$ {MYSQL_USERNAME}“;   fi   if  [[, -n “MYSQL_PASSWORD"美元;,]],然后   ,,,EXTRA_ARGS=癊XTRA_ARGS 美元;——密码=$ {MYSQL_PASSWORD}“;   fi   if  [[, -r  DEFAULTS_EXTRA_FILE 美元;]];then    ,,,MYSQL_CMDLINE=?mysql/app/mysql/bin/mysql ——defaults-extra-file=$ DEFAULTS_EXTRA_FILE  -nNE ——connect-timeout=$ TIMEOUT  \   ,,,,,,,,,,,,,,,,,,,$ {EXTRA_ARGS}“;   else    ,,,MYSQL_CMDLINE=?mysql/app/mysql/bin/mysql  -nNE ——connect-timeout=$ TIMEOUT  $ {EXTRA_ARGS}“;   fi   #   #,Perform 从而,query 用check 从而wsrep_local_state   #   WSREP_STATUS=($(美元MYSQL_CMDLINE  -e “SHOW  GLOBAL  STATUS  LIKE  & # 39; wsrep_ % & # 39;;,,, \   ,,,2在$ {ERR_FILE}, |, grep  -A  1, -E  & # 39; wsrep_local_state $ | wsrep_cluster_status $ & # 39; \   ,,,|,sed  -n  -e  & # 39; 2 p # 39;,, -e  & # 39; 5 p # 39;, |, tr  & # 39; \ n # 39;, & # 39;, & # 39;))   ,   [[if  $ {WSREP_STATUS[1]},==, & # 39;主要# 39;,,,,(,$ {WSREP_STATUS [0]}, -eq  4, | |, \   ,,,(,$ {WSREP_STATUS [0]}, -eq  2,,,, AVAILABLE_WHEN_DONOR 美元;-eq  1,),),]]   then    ,,,#,Check  only  when  set 用0,用avoid  latency 拷贝的回应。   ,,,if  [[, AVAILABLE_WHEN_READONLY 美元;-eq  0,));   ,,,,,,,READ_ONLY=$ (MYSQL_CMDLINE 美元;-e “SHOW  GLOBAL  VARIABLES  LIKE  & # 39; READ_ONLY # 39;;“, \   ,,,,,,,,,,,,,,,,,,,2在$ {ERR_FILE}, |, tail  1, 2在祝辞$ {ERR_FILE})   ,,,,,,,if  [[,“$ {READ_ONLY},,==,,知道,,]];then    ,,,,,,,,,,,#,Percona  XtraDB  Cluster  node  local  state  is  & # 39;同步# 39;,but  it  is 在   ,,,,,,,,,,,#,read-only 模式只,variable  AVAILABLE_WHEN_READONLY  is  set 用0。   ,,,,,,,,,,,#,=祝辞return  HTTP  503   ,,,,,,,,,,,#,Shell  return-code  is  1   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

haproxy PXC + + keepalive环境搭建