MHA环境搭建【4】manager相关依赖的解决
生活随笔
收集整理的這篇文章主要介紹了
MHA环境搭建【4】manager相关依赖的解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mha的manager 結點依賴與mha-node軟件包、所以在安裝mha-manager之前要把mha-node安裝上去;再者mha-manger還依賴于perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes
【1】安裝perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes
yum -y install perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes【2】編譯安裝mha-manager
unzip mha4mysql-manager-master.zip cd mha4mysql-manager-master perl Makefile.PL make make install【3】mha-manger 安裝包下面samples/scripts/目錄下有幾個腳本文件,如果用這些工具的話可以用cp * /usr/local/bin/
cd /samples/scriptscp * /usr/local/bin/
【4】創建mha-manger的工作目錄
mkdir /var/log/masterha touch /var/log/masterha/app.cnf # 配置文件【5】配置mha-manger
[server default] manager_workdir=/var/log/masterha/ manager_log=/var/log/masterha/manager.log remote_workdir=/tmp master_binlog_dir=/usr/local/mysql/data/ master_ip_failover_script=/usr/local/bin/master_ip_failover master_ip_online_change_script= /usr/local/bin/master_ip_online_change report_script=/usr/local/bin/send_report shutdown_script="" ping_interval=1 user=mha password=123456 repl_user=repl repl_password=123456 ssh_user=root[server1] hostname=192.168.80.130 port=3306 candidate_master=1 check_repl_delay=0[server2] hostname=192.168.80.131 port=3306 candidate_master=1 check_repl_delay=0[server3] hostname=192.168.80.132 port=3306【6】根據自己的環境修復master_ip_failover;我這里的如下
#!/usr/bin/env perluse 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 = '192.168.80.100/24'; my $key = '0'; my $ssh_start_vip = "/sbin/ifconfig eth0:$key $vip"; my $ssh_stop_vip = "/sbin/ifconfig eth0:$key down";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();$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 stop_vip() {return 0 unless ($ssh_user);`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"; }只要改一下vip 和ifconfig 和相關網卡信息就行了
?
轉載于:https://www.cnblogs.com/JiangLe/p/6090168.html
總結
以上是生活随笔為你收集整理的MHA环境搭建【4】manager相关依赖的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU-5877-Weak Pair(树
- 下一篇: 圆形DIV