博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper 手动T掉已挂节点
阅读量:4931 次
发布时间: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

你可能感兴趣的文章
发送 一个无序广播
查看>>
一块GPU就能训练语义分割网络,百度PaddlePaddle是如何优化的?
查看>>
struts2 重定向
查看>>
[大数加法]Add Binary
查看>>
Responsive设计的十个基本技巧(转)
查看>>
使用MVC的Ajax.BeginForm方法实现异步验证
查看>>
行为型模式之模板模式
查看>>
go学习笔记-常见命令
查看>>
go学习笔记-类型转换(Type Conversion)
查看>>
[shell编程]一个简单的脚本
查看>>
js浮点数运算需要注意的问题
查看>>
锋利的jQuery读书笔记---jQuery中Ajax--load方法
查看>>
@Controller和@RestController的区别(转)
查看>>
day029socketserver模块实现并发,线程、 ftp上传或下载,打印进度条
查看>>
专注就要勇于对其它1000个好主意说“不”
查看>>
nfc相关
查看>>
Python爬虫基础(四)Requests库的使用
查看>>
linux ls和 ll 命令
查看>>
Python 类型强制转换
查看>>
Android中的常见时区
查看>>