MHA故障切换脚本master_ip_failover结合VIP
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,MHA故障切换脚本master_ip_failover结合VIP:#!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getop
千家信息网最后更新 2025年02月13日MHA故障切换脚本master_ip_failover结合VIP
MHA故障切换脚本master_ip_failover结合VIP:
#!/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, $new_master_user, $new_master_password, $app_vip, $netmask, $interface, );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, 'new_master_user=s' => \$new_master_user, 'new_master_password=s' => \$new_master_password, 'app_vip=s' => \$app_vip, 'netmask=i' => \$netmask, 'interface=s' => \$interface,);my $ssh_start_vip = "sudo ip addr add $app_vip dev $interface";my $ssh_stop_vip = "sudo ip addr delete $app_vip dev $interface";my $ssh_flush_arp = "sudo arping -c 4 -A -I $interface $app_vip";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 app_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 app_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"; #`ssh $ssh_user\@cluster1 \" $ssh_start_vip \"`; exit 0; } else { &usage(); exit 1; }}# A simple system call that enable the app_vip on the new mastersub start_vip() { `ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`; `ssh $ssh_user\@$new_master_host \" $ssh_flush_arp \"`;}# A simple system call that disable the app_vip on the old_mastersub 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";}
故障
脚本
切换
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网易版手机服务器能加模组吗
开发ai智联app软件开发
网络安全要素及相互关系
互联网 科技服务推进措施
大带宽服务器的好处
数据库系统设计包括哪些方面
网络技术最发达国家排名
查看mysql数据库白名单
lua 链接数据库
服务器添加管理员隐藏账号
开封戴尔服务器诚信企业
集团网络安全方案
软件开发行业税款优惠
sql数据库常见对象
开展网络安全抽查
人工智能在网络技术应用中难题
金盾网络安全管理平台
数据库简要概况
联邦网络安全监督法
园区网络技术研究院
数据库把数据分类求数量
闲鱼软件开发项目
静宁县公安局网络安全
阿里云有移动的服务器吗
长春数据库安全审计
wps中统计重复的数据库
广州链动互联网科技有限公司地址
芜湖市网络安全教育
smp服务器
实体建模软件开发