Zookeeper实例Curator API-TestingCluster
来源:互联网 发布:监控系统怎么连接网络 编辑:程序博客网 时间:2024/05/21 10:14
TestingCluster是一个可以模拟Zookeeper集群环境的Curator工具类,能够便于开发人员在本地模拟由N台机器组成的集群环境。
import org.apache.curator.test.TestingCluster;import org.apache.curator.test.TestingZooKeeperServer;/** * * @ClassName: TestingCluster_Sample * @Description: TODO(这里用一句话描述这个类的作用) * @author RongShu * @date 2017年6月17日 下午2:23:22 * */public class TestingCluster_Sample {public static void 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.print(zs.getInstanceSpec().getServerId() + "-");System.out.print(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.print(zs.getInstanceSpec().getServerId() + "-");System.out.print(zs.getQuorumPeer().getServerState() + "-");System.out.println(zs.getInstanceSpec().getDataDirectory().getAbsolutePath());}cluster.stop();}}输出1-following-C:\Users\陈健飞\AppData\Local\Temp\1497680740231-02-following-C:\Users\陈健飞\AppData\Local\Temp\1497680740235-03-leading-C:\Users\陈健飞\AppData\Local\Temp\1497680740235-1--After leader kill:1-leaderelection-C:\Users\陈健飞\AppData\Local\Temp\1497680740231-02-leaderelection-C:\Users\陈健飞\AppData\Local\Temp\1497680740235-03-leaderelection-C:\Users\陈健飞\AppData\Local\Temp\1497680740235-1
注意:
上面模拟了3台机器组成的集群环境,同时在运行期间,将Leader服务kill掉,从程序的输出来看,其他两台机器重新进行了Leader选举
阅读全文
0 0
- Zookeeper实例Curator API-TestingCluster
- Zookeeper实例Curator API-PathChildrenCache
- Zookeeper实例Curator API-PathChildrenCache_NoCacheData
- Zookeeper实例Curator API-TestingServer
- Zookeeper实例Curator API-NodeCache使用实例
- Zookeeper实例Curator API-Master选举
- Zookeeper实例Curator API-分布式锁
- Zookeeper实例Curator API-分布式计数器
- Zookeeper实例Curator API-分布式Barrier
- Zookeeper实例Curator API-ZKPaths使用
- Zookeeper实例Curator API-EnsurePath使用
- Zookeeper实例Curator API-使用Curator创建节点
- Zookeeper实例Curator API-使用Curator删除节点
- Zookeeper实例Curator API-使用Curator获取数据内容
- Zookeeper实例Curator API-使用Curator更新数据内容
- Zookeeper实例Curator API-使用Curator的异步接口
- Zookeeper实例Curator API-NodeCache节点不存在实例
- zk007 zookeeper curator api
- spring4 hibernate5配置 getHibernateFlushMode is not valid without active transaction
- Zookeeper实例Curator API-TestingServer
- spark程序运行缓慢
- servlet生命周期
- 【JSON学习】--简介
- Zookeeper实例Curator API-TestingCluster
- windows运行 HiveContext 报错
- spark-SQL的DataFrame和DataSet
- Spark集成 hadoop,hbase 的 maven冲突
- 三大机器翻译技术的high-level概述:Neural, Rule-Based and Phrase-Based Machine Translation
- 代理模式-以房屋中介说明
- ios tabar icon 图片渲染模式
- JavaSE 反射机制
- FAST特征点检测算法