日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MHA环境搭建【4】manager相关依赖的解决

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/scripts
cp
* /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相关依赖的解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。