MHA向send_Report伝達パラメータ

3394 ワード

文書ディレクトリ
  • が呼び出されるタイミング
  • 受信パラメータ
  • 呼び出されるタイミング
    failover最終呼び出し
    受信パラメータ
    これはやりやすいです.プロファイルでスクリプトを定義します.
    report_script=/etc/masterha/scripts/send_report
    

    shellスクリプトを書きます
    [root@localhost 21:19:04 /etc/masterha/scripts]
    #cat send_report
    echo "1:$1" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "2:$2" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "3:$3" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "4:$4" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "5:$5" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "6:$6" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "---" >> /etc/masterha/scripts/send_report.log 2>&1
    echo "all params:" >> /etc/masterha/scripts/send_report.log 2>&1
    echo $@ >> /etc/masterha/scripts/send_report.log 2>&1
    echo "---" >> /etc/masterha/scripts/send_report.log 2>&1
    echo `date` >> /etc/masterha/scripts/send_report.log 2>&1
    echo "---" >> /etc/masterha/scripts/send_report.log 2>&1
    

    自分で正常なfailoveをしてlogの内容を見ます
    [root@localhost 21:18:13 /etc/masterha/scripts]
    #cat send_report.log 
    1:--orig_master_host=192.168.98.11
    2:--new_master_host=192.168.98.10
    3:--new_slave_hosts=192.168.98.12
    4:--conf=/etc/masterha/conf/cls_all.cnf
    5:--subject=cls_all: MySQL Master failover 192.168.98.11(192.168.98.11:3306) to 192.168.98.10(192.168.98.10:3306) succeeded
    6:--body=Master 192.168.98.11(192.168.98.11:3306) is down!
    
    Check MHA Manager logs at localhost.localdomain:/masterha/cls_all/manager.log for details.
    
    Started automated(non-interactive) failover.
    Invalidated master IP address on 192.168.98.11(192.168.98.11:3306)
    Selected 192.168.98.10(192.168.98.10:3306) as a new master.
    192.168.98.10(192.168.98.10:3306): OK: Applying all logs succeeded.
    192.168.98.10(192.168.98.10:3306): OK: Activated master IP address.
    192.168.98.12(192.168.98.12:3306): OK: Slave started, replicating from 192.168.98.10(192.168.98.10:3306)
    192.168.98.10(192.168.98.10:3306): Resetting slave info succeeded.
    Master failover to 192.168.98.10(192.168.98.10:3306) completed successfully.
    
    ---
    all params:
    --orig_master_host=192.168.98.11 --new_master_host=192.168.98.10 --new_slave_hosts=192.168.98.12 --conf=/etc/masterha/conf/cls_all.cnf --subject=cls_all: MySQL Master failover 192.168.98.11(192.168.98.11:3306) to 192.168.98.10(192.168.98.10:3306) succeeded --body=Master 192.168.98.11(192.168.98.11:3306) is down! Check MHA Manager logs at localhost.localdomain:/masterha/cls_all/manager.log for details. Started automated(non-interactive) failover. Invalidated master IP address on 192.168.98.11(192.168.98.11:3306) Selected 192.168.98.10(192.168.98.10:3306) as a new master. 192.168.98.10(192.168.98.10:3306): OK: Applying all logs succeeded. 192.168.98.10(192.168.98.10:3306): OK: Activated master IP address. 192.168.98.12(192.168.98.12:3306): OK: Slave started, replicating from 192.168.98.10(192.168.98.10:3306) 192.168.98.10(192.168.98.10:3306): Resetting slave info succeeded. Master failover to 192.168.98.10(192.168.98.10:3306) completed successfully.
    ---
    Fri Feb 28 21:18:38 CST 2020
    ---
    
    

    6つのパラメータ、shellは彼を位置パラメータと識別した.