博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper 手动T掉已挂节点
阅读量:4932 次
发布时间:2019-06-11

本文共 2831 字,大约阅读时间需要 9 分钟。

zjtest7-redis:/root/zk# cat test_zk.pl use ZooKeeper;use AnyEvent;use AE;use Data::Dumper;use IO::Socket;     sub check_port {                      my $server='120.55.118.6';                      my $port=shift;                              $sock = IO::Socket::INET->new(PeerAddr => $server,                              PeerPort => $port,                              Proto => 'tcp');                             if ($sock)                                {return 1}                             else                                {return 0 };                   };        my @port=(2181,2182,2183);    @zk_port=();    foreach $port  (@port){       my $result =&check_port($port);       if ($result == 1){ push  (@zk_port,$port)};                 };    print "\@zk_port is @zk_port\n";     my @ip_list=();    if (scalar(@zk_port)==3){     print "333333333333333333333333\n";     $zk = ZooKeeper->new(hosts => '120.55.118.6:2181,120.55.118.6:2182,120.55.118.6:2183') ;     };    if (scalar(@zk_port)==2){         print "22222222222222222\n";         $zk = ZooKeeper->new(hosts => "120.55.118.6:$zk_port[0],120.55.118.6:$zk_port[1]");   };      #my $zk = ZooKeeper->new(hosts => '120.55.118.6:2182,120.55.118.6:2183') ;    print "--------------------\n";     eval {     my $stat = $zk->exists('/mysql/0001');    if  ($stat){         $mysql_ip =   $zk->get('/mysql/0001');         print $mysql_ip."\n";             }         else{            $mysql_ip =   $zk->get('/mysql/0002');            print $mysql_ip."\n";             };       use DBI;     my $database='zjzc';       my $user="zjzc_app";       my $passwd="1234567";      my @arr2=();       my $dbh  = DBI->connect("dbi:mysql:database=$database;host=$mysql_ip;port=3306",$user,$passwd,{                            RaiseError => 1,                            AutoCommit => 0                           } ) or die "can't connect to database ". DBI-errstr;    my $hostSql = qq{select  id,name from scan; };     my ($a1, $a2, $a3,$a4,$a5,$a6,$a7,$a8,$a9);      my $selStmt = $dbh->prepare($hostSql);      $selStmt->execute();      $selStmt->bind_columns(undef, \$a1, \$a2);      $selStmt->execute();      while( $selStmt->fetch() )         { push (@arr2, "$a1  $a2  $a3\n" );         };        print "\@arr2 is @arr2\n";        $dbh->disconnect;        };zjtest7-redis:/root/zk# perl test_zk.pl @zk_port is 2182 218322222222222222222--------------------192.168.32.6@arr2 is 1  aaabbb   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe   2  cccddeqe 当zk 节点 比如这里2181 挂后,需要手动程序了T掉已挂节点

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199361.html

你可能感兴趣的文章
d3 v4实现饼状图,折线标注
查看>>
【IL】IL生成exe的方法
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
linux命令:ls
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
灰度图像和彩色图像
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
java只能的round,ceil,floor方法的使用
查看>>
将txt文件转化为json进行操作
查看>>
我的2014-相对奢侈的生活
查看>>
Java设计模式
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
基本概念复习
查看>>
红黑树
查看>>