List of usage examples for org.apache.zookeeper.server ZooKeeperServer DEFAULT_TICK_TIME
int DEFAULT_TICK_TIME
To view the source code for org.apache.zookeeper.server ZooKeeperServer DEFAULT_TICK_TIME.
Click Source Link
From source file:com.comcast.viper.flume2storm.zookeeper.ZkClientStateMachineTest.java
License:Apache License
@Before public void init() throws Exception { final TCPForwarderBuilder forwarderBuilder = new TCPForwarderBuilder(); forwarderBuilder.setListenAddress(HOST).setInputPort(FORWARDER_PORT).setOutputServer(HOST) .setOutputPort(PORT);//from ww w . j a va 2 s. com forwarder = forwarderBuilder.build(); forwarder.start(); while (!forwarder.isActive()) { Thread.sleep(100); } zkServer = new ZkTestServer(PORT); listener = new MyZkClientListener(); zkClient = new ZkClient(listener); ZkClientConfiguration zkConfig = new ZkClientConfiguration(); zkConfig.setConnectionStr(HOST + ":" + FORWARDER_PORT); zkConfig.setSessionTimeout(2 * ZooKeeperServer.DEFAULT_TICK_TIME); zkClient.configure(zkConfig); assertZkClientStopped(); listener.assertStatus(0, 0, 0, 0, false, null); }
From source file:com.comcast.viper.flume2storm.zookeeper.ZkClientStateMachineTest.java
License:Apache License
@Ignore @Test// ww w . j ava 2s .c o m public void testClientStates() throws Exception { LOG.info("\n###\n### Test step: Starting client (no Zk server)..."); Assert.assertTrue(zkClient.start()); waitZkClientStarted(); listener.assertStatus(0, 0, 0, 0, false, null); LOG.info("\n###\n### Test step: Starting client twice..."); Assert.assertFalse(zkClient.start()); assertZkClientStarted(); listener.assertStatus(0, 0, 0, 0, false, null); Thread.sleep(A_LITTLE); LOG.info("\n###\n### Test step: Stopping client..."); Assert.assertTrue(zkClient.stop()); assertZkClientStopped(); listener.assertStatus(0, 0, 0, 0, false, null); LOG.info("\n###\n### Test step: Stopping client twice..."); Assert.assertFalse(zkClient.stop()); assertZkClientStopped(); listener.assertStatus(0, 0, 0, 0, false, null); LOG.info("\n###\n### Test step: Restarting client (still no Zk server)..."); Assert.assertTrue(zkClient.start()); waitZkClientStarted(); listener.assertStatus(0, 0, 0, 0, false, null); LOG.info("\n###\n### Test step: Starting ZK..."); zkServer.start(); LOG.info("\n###\n### Test step: Waiting that the ZkClient connects the server..."); waitZkClientConnected(); waitZkClientSetup(60000); listener.assertStatus(1, 1, 0, 0, true, false); Thread.sleep(A_LITTLE); LOG.info("\n###\n### Test step: Stopping client..."); Assert.assertTrue(zkClient.stop()); assertZkClientStopped(); listener.assertStatus(1, 1, 1, 1, false, null); LOG.info("\n###\n### Test step: Restarting client..."); Assert.assertTrue(zkClient.start()); waitZkClientSetup(); listener.assertStatus(2, 2, 1, 1, true, false); LOG.info("\n###\n### Test step: Stopping ZK Server for a small inturruption (< session timeout)..."); zkServer.stop(); waitZkClientDisconnected(); // Programming note: The disconnection call back happens after the state // change and therefore, we need to wait a little extra Assert.assertTrue(TestUtils.waitFor(new TestCondition() { @Override public boolean evaluate() { return listener.disconnection.get() == 2; } }, TEST_TIMEOUT)); listener.assertStatus(2, 2, 1, 2, false, null); Thread.sleep(A_LITTLE); LOG.info("\n###\n### Test step: Restarting ZK Server before session times out..."); zkServer.start(); waitZkClientSetup(TEST_TIMEOUT); listener.assertStatus(3, 2, 1, 2, true, true); // Recording session timeout final Integer sessionTO = zkClient.getNegotiatedSessionTimeout(); Assert.assertTrue(sessionTO >= ZooKeeperServer.DEFAULT_TICK_TIME); LOG.info("\n###\n### Test step: Stopping ZK Server for a long inturruption (> session timeout)..."); zkServer.stop(); waitZkClientDisconnected(); // Programming note: The disconnection call back happens after the state // change and therefore, we need to wait a little extra Assert.assertTrue(TestUtils.waitFor(new TestCondition() { @Override public boolean evaluate() { return listener.disconnection.get() == 3; } }, TEST_TIMEOUT)); listener.assertStatus(3, 2, 1, 3, false, null); LOG.info("Waiting {} ms", sessionTO * 2); Thread.sleep(sessionTO * 2); LOG.info("\n###\n### Test step: Restarting ZK Server after session times out..."); zkServer.start(); waitZkClientSetup(TEST_TIMEOUT); listener.assertStatus(4, 2, 1, 3, true, true); LOG.info( "\n###\n### Test step: Freezing proxy between client and server for a little while (< Session TO)..."); forwarder.freeze(); Thread.sleep(A_LITTLE); forwarder.resume(); Assert.assertTrue(MyZkClientListener.zkOps().nodeExists()); listener.assertStatus(4, 2, 1, 3, true, true); LOG.info( "\n###\n### Test step: Freezing proxy between client and server for a longer while (> Session TO)..."); forwarder.freeze(); Thread.sleep(sessionTO * 2); assertZkClientStarted(); listener.assertStatus(4, 2, 1, 4, false, null); forwarder.resume(); waitZkClientSetup(TEST_TIMEOUT * 5); listener.assertStatus(5, 3, 1, 4, true, false); LOG.info("\n###\n### Test step: Terminating test..."); zkClient.stop(); }
From source file:com.sonian.elasticsearch.zookeeper.discovery.embedded.EmbeddedZooKeeperService.java
License:Apache License
public EmbeddedZooKeeperService(Settings settings, Environment environment) { super(settings); try {/*from ww w . j a v a 2 s . c o m*/ zooKeeperServer = new ZooKeeperServer(); File zooKeeperDir = new File(environment.dataFiles()[0], "zookeeper"); FileTxnSnapLog fileTxnSnapLog = new FileTxnSnapLog(zooKeeperDir, zooKeeperDir); zooKeeperServer.setTxnLogFactory(fileTxnSnapLog); zooKeeperServer.setTickTime(ZooKeeperServer.DEFAULT_TICK_TIME); // Large session timeout so it doesn't time out during debugging zooKeeperServer.setMinSessionTimeout(100000); zooKeeperServer.setMaxSessionTimeout(100000); String zooKeeperPort = settings.get("zookeeper.port", "2800-2900"); PortsRange portsRange = new PortsRange(zooKeeperPort); for (int port : portsRange.ports()) { InetSocketAddress address = new InetSocketAddress(port); try { cnxnFactory = NIOServerCnxnFactory.createFactory(address, -1); zooKeeperServer.setServerCnxnFactory(cnxnFactory); break; } catch (BindException bindException) { // Ignore } } } catch (Exception ex) { logger.error("ZooKeeper initialization failed ", ex); } }
From source file:com.yahoo.pulsar.zookeeper.LocalBookkeeperEnsemble.java
License:Apache License
/** * @param args// www. jav a 2 s. c o m */ private void runZookeeper(int maxCC) throws IOException { // create a ZooKeeper server(dataDir, dataLogDir, port) LOG.info("Starting ZK server"); // ServerStats.registerAsConcrete(); // ClientBase.setupTestEnv(); File zkDataDir = isNotBlank(zkDataDirName) ? Files.createDirectories(Paths.get(zkDataDirName)).toFile() : Files.createTempDirectory("zktest").toFile(); if (this.clearOldData) { cleanDirectory(zkDataDir); } try { zks = new ZooKeeperServer(zkDataDir, zkDataDir, ZooKeeperServer.DEFAULT_TICK_TIME); serverFactory = new NIOServerCnxnFactory(); serverFactory.configure(new InetSocketAddress(ZooKeeperDefaultPort), maxCC); serverFactory.startup(zks); } catch (Exception e) { // TODO Auto-generated catch block LOG.error("Exception while instantiating ZooKeeper", e); } boolean b = waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT); LOG.info("ZooKeeper server up: {}", b); LOG.debug("Local ZK started (port: {}, data_directory: {})", ZooKeeperDefaultPort, zkDataDir.getAbsolutePath()); }
From source file:com.yahoo.pulsar.zookeeper.ZookeeperServerTest.java
License:Apache License
public void start() throws IOException { try {/*w ww . ja v a2 s .com*/ zks = new ZooKeeperServer(zkTmpDir, zkTmpDir, ZooKeeperServer.DEFAULT_TICK_TIME); zks.setMaxSessionTimeout(20000); serverFactory = new NIOServerCnxnFactory(); serverFactory.configure(new InetSocketAddress(zkPort), 1000); serverFactory.startup(zks); } catch (Exception e) { log.error("Exception while instantiating ZooKeeper", e); } LocalBookkeeperEnsemble.waitForServerUp(hostPort, 30000); log.info("ZooKeeper started at {}", hostPort); }
From source file:io.fabric8.zookeeper.bootstrap.InjectableQuorumPeerConfig.java
License:Apache License
/** * * @param clientPort the port the ZooKeeper client uses to connect to * @param electionPort the port ZooKeeper uses to perform elections * @param dataDir the directory ZooKeeper uses to store its data * @param dataLogDir the directory ZooKeeper uses to store its logs * @param tickTime the keep alive tick time * @param initLimit initialisation limit * @param syncLimit synchronisation limit *///from www . j av a2 s.c o m @Inject public InjectableQuorumPeerConfig( @ConfigProperty(name = "ZOOKEEPER_CLIENT_PORT", defaultValue = "2181") int clientPort, @ConfigProperty(name = "ZOOKEEPER_ELECTION_PORT", defaultValue = "2182") int electionPort, @ConfigProperty(name = "ZOOKEEPER_DATADIR", defaultValue = "ensemble/data") String dataDir, @ConfigProperty(name = "ZOOKEEPER_DATA_LOG_DIR", defaultValue = "ensemble/log") String dataLogDir, @ConfigProperty(name = "ZOOKEEPER_TICKTIME", defaultValue = "" + ZooKeeperServer.DEFAULT_TICK_TIME) int tickTime, @ConfigProperty(name = "ZOOKEEPER_INIT_LIMIT") int initLimit, @ConfigProperty(name = "ZOOKEEPER_SYNC_LIMIT") int syncLimit) { this.dataDir = dataDir; this.dataLogDir = dataLogDir; this.syncLimit = syncLimit; this.initLimit = initLimit; if (clientPort > 0) { this.clientPortAddress = new InetSocketAddress(clientPort); } this.electionPort = electionPort; }
From source file:io.pravega.segmentstore.storage.impl.bookkeeper.ZooKeeperServiceRunner.java
License:Open Source License
/** * Starts the ZooKeeper Service in process. * * @throws Exception If an exception occurred. *//* w w w .ja va2 s .c o m*/ public void start() throws Exception { this.tmpDir = IOUtils.createTempDir("zookeeper", "inproc"); this.tmpDir.deleteOnExit(); val s = new ZooKeeperServer(this.tmpDir, this.tmpDir, ZooKeeperServer.DEFAULT_TICK_TIME); this.server.set(s); val serverFactory = new NIOServerCnxnFactory(); val address = LOOPBACK_ADDRESS.getHostAddress() + ":" + this.zkPort; log.info("Starting Zookeeper server at " + address + " ..."); serverFactory.configure(new InetSocketAddress(LOOPBACK_ADDRESS, this.zkPort), 1000); serverFactory.startup(s); boolean b = LocalBookKeeper.waitForServerUp(address, LocalBookKeeper.CONNECTION_TIMEOUT); log.info("ZooKeeper server {}.", b ? "up" : "not up"); }
From source file:io.pravega.service.storage.impl.bookkeeper.ZooKeeperServiceRunner.java
License:Open Source License
/** * Starts the ZooKeeper Service in process. * * @throws Exception If an exception occurred. *///www . j a va 2 s .c o m public void start() throws Exception { val tmpDir = IOUtils.createTempDir("zookeeper", "inproc"); tmpDir.deleteOnExit(); val s = new ZooKeeperServer(tmpDir, tmpDir, ZooKeeperServer.DEFAULT_TICK_TIME); this.server.set(s); val serverFactory = new NIOServerCnxnFactory(); val address = LOOPBACK_ADDRESS.getHostAddress() + ":" + this.zkPort; log.info("Starting Zookeeper server at " + address + " ..."); serverFactory.configure(new InetSocketAddress(LOOPBACK_ADDRESS, this.zkPort), 1000); serverFactory.startup(s); boolean b = LocalBookKeeper.waitForServerUp(address, LocalBookKeeper.CONNECTION_TIMEOUT); log.info("ZooKeeper server {}.", b ? "up" : "not up"); }
From source file:org.apache.bookkeeper.shims.zk.ZooKeeperServerShimImpl.java
License:Apache License
@Override public void initialize(File snapDir, File logDir, int zkPort, int maxCC) throws IOException { zks = new ZooKeeperServer(snapDir, logDir, ZooKeeperServer.DEFAULT_TICK_TIME); serverFactory = new NIOServerCnxnFactory(); serverFactory.configure(new InetSocketAddress(zkPort), maxCC); }
From source file:org.apache.bookkeeper.test.ZooKeeperUtil.java
License:Apache License
public void restartServer() throws Exception { zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperServer.DEFAULT_TICK_TIME); serverFactory = new NIOServerCnxnFactory(); serverFactory.configure(zkaddr, 100); serverFactory.startup(zks);/*w w w . j a v a 2 s . c om*/ boolean b = ClientBase.waitForServerUp(getZooKeeperConnectString(), ClientBase.CONNECTION_TIMEOUT); LOG.debug("Server up: " + b); // create a zookeeper client LOG.debug("Instantiate ZK Client"); zkc = ZooKeeperClient.newBuilder().connectString(getZooKeeperConnectString()).sessionTimeoutMs(10000) .build(); }