189 8069 5689

MHA故障切换脚本master_ip_failover结合VIP-创新互联

 MHA故障切换脚本master_ip_failover结合VIP:

创新互联公司2013年至今,先为汉川等服务建站,汉川等地企业,进行企业商务咨询服务。为汉川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。#!/usr/bin/env perl use 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 master sub 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_master 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"; }

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:MHA故障切换脚本master_ip_failover结合VIP-创新互联
当前网址:http://cdxtjz.cn/article/cdihgs.html

其他资讯