Curator工具类之TestingCluster。
来源:互联网 发布:如何利用淘宝套现 编辑:程序博客网 时间:2024/05/18 01:23
TestingCluster是一个可以模拟ZooKeeper集群环境的Curator工具类,能够便于开发人员在本地模拟由n台机器组成的集群环境。下面我们将通过模拟一个由3台机器组成的ZooKeeper集群的场景来了解TestingCluster工具类的使用。
public class TestingCluster_Sample {
public static vod main(String[] args) throws Exception {
TestingCluster cluster = new TestingCluster(3);
cluster.start();
Thread.sleep(2000);
TestingZooKeeperServer leader = null;
for (TestingZooKeeperServer zs : cluster.getServers()) {
System.out.println(zs.getInstanceSpec().getServerId() + "-");
System.out.println(zs.getQuorumPeer().getServerState() + "-");
System.out.println(zs.getInstanceSpec().getDataDirectory().getAbsolutePath());
if(zs.getQuorumPeer().getServerState().equals("leading")) {
leader = zs;
}
}
leader.kill();
System.out.println("--After leader kill:");
for (TestingZooKeeperServer zs : cluster.getServers()) {
System.out.println(zs.getInstanceSpec().getServerId() + "-");
System.out.println(zs.getQuorumPeer().getServerState() + "-");
System.out.println(zs.getInstanceSpec().getDataDirectory().getAbsolutePath());
}
cluster.stop();
}
}
运行程序,输出结果如下:
在上面这个示例程序中,我们模拟了一个由3台机器组成的ZooKeeper集群,同时在运行期间,将Leader服务器Kill掉。从程序运行的输出结果中可以看到,在Leader服务器被Kill后,其他两台机器重新进行了Leader选举。
哈哈
- Curator工具类之TestingCluster。
- Zookeeper实例Curator API-TestingCluster
- Curator工具类之ZKPaths。
- Curator工具类之EnsurePath。
- Curator工具类之TestingServer。
- zookeeper之curator
- Curator之Leader选举
- Curator之创建节点。
- Curator之删除节点。
- Curator之读取数据。
- Curator之更新数据。
- Curator之异步接口。
- Curator之Recipes之选举
- Curator之Recipes之锁
- curator之recipes之Barrier
- Curator之recipes之Counters
- Curator之recipes之Cache
- curator
- 有用到的一些js,jq方法总结
- CentOS7.4安装Chrome浏览器
- 首家小程序新电商无人商店深圳面世
- 数据结构实验之查找七:线性之哈希表
- RBAC简述:
- Curator工具类之TestingCluster。
- 剑指offer 最小的k个数
- Error:Execution failed for task ':app:processDebugManifest'.
- 【数据库】SQL导入CSV到表中指定部分字段
- 在阿里云服务器上搭建SVN服务端
- JNI调用出现XXX遇到问题已退出解决方法
- github Pages:利用github仓库做免费服务器储存,建立个人网站
- akka的ask消息发送
- 【python】迭代器和生成器区别