Example usage for org.apache.zookeeper.server NIOServerCnxnFactory NIOServerCnxnFactory

List of usage examples for org.apache.zookeeper.server NIOServerCnxnFactory NIOServerCnxnFactory

Introduction

In this page you can find the example usage for org.apache.zookeeper.server NIOServerCnxnFactory NIOServerCnxnFactory.

Prototype

public NIOServerCnxnFactory() 

Source Link

Document

Construct a new server connection factory which will accept an unlimited number of concurrent connections from each client (up to the file descriptor limits of the operating system).

Usage

From source file:akka.cluster.LocalBookKeeper.java

License:Open Source License

/**
 * @param args/* ww w .j a  v  a  2  s .c o m*/
 */

public void runZookeeper(int maxCC) throws IOException {
    // create a ZooKeeper server(dataDir, dataLogDir, port)
    //ServerStats.registerAsConcrete();
    //ClientBase.setupTestEnv();
    ZkTmpDir = File.createTempFile("zookeeper", "test");
    ZkTmpDir.delete();
    ZkTmpDir.mkdir();

    try {
        zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperDefaultPort);
        serverFactory = new NIOServerCnxnFactory();
        serverFactory.configure(new InetSocketAddress(ZooKeeperDefaultPort), maxCC);
        serverFactory.startup(zks);
    } catch (Exception e) {
        // TODO Auto-generated catch block
    }

    boolean b = waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT);
}

From source file:backtype.storm.utils.ZookeeperServerCnxnFactory.java

License:Apache License

public ZookeeperServerCnxnFactory(int port, int maxClientCnxns) {
    //port range//from  w  ww.j  a v a  2 s .co m
    int max;
    if (port <= 0) {
        _port = 2000;
        max = 65535;
    } else {
        _port = port;
        max = port;
    }

    try {
        _factory = new NIOServerCnxnFactory();
    } catch (IOException e) {
        _port = 0;
        _factory = null;
        e.printStackTrace();
        throw new RuntimeException(e.getMessage());
    }

    //look for available port 
    for (; _port <= max; _port++) {
        try {
            _factory.configure(new InetSocketAddress(_port), maxClientCnxns);
            LOG.debug("Zookeeper server successfully binded at port " + _port);
            break;
        } catch (BindException e1) {
        } catch (IOException e2) {
            _port = 0;
            _factory = null;
            e2.printStackTrace();
            throw new RuntimeException(e2.getMessage());
        }
    }

    if (_port > max) {
        _port = 0;
        _factory = null;
        LOG.error("Failed to find a port for Zookeeper");
        throw new RuntimeException("No port is available to launch an inprocess zookeeper.");
    }
}

From source file:com.api6.zkclient.util.ZKServer.java

License:Apache License

private void startZooKeeperServer() {
    //???// ww w.j  a  v a 2 s  .  com
    if (isPortFree(port)) {
        final File dataDir = new File(dataPath);
        final File dataLogDir = new File(logPath);
        dataDir.mkdirs();
        dataLogDir.mkdirs();
        //? zk server
        LOG.info("data dir: " + dataDir.getAbsolutePath());
        LOG.info("data log dir: " + dataLogDir.getAbsolutePath());
        LOG.info("JAAS login file: " + System.getProperty("java.security.auth.login.config", "none"));

        try {
            zooKeeperServer = new ZooKeeperServer(dataDir, dataLogDir, tickTime);
            zooKeeperServer.setMinSessionTimeout(minSessionTimeout);
            nioFactory = new NIOServerCnxnFactory();
            int maxClientConnections = 0; // 0 means unlimited
            nioFactory.configure(new InetSocketAddress(port), maxClientConnections);
            nioFactory.startup(zooKeeperServer);
        } catch (IOException e) {
            throw new ZKException("Unable to start single ZooKeeper server.", e);
        } catch (InterruptedException e) {
            throw new ZKInterruptedException(e);
        }

    } else {
        throw new IllegalStateException("Zookeeper port " + port + " was already in use.");
    }
}

From source file:com.consol.citrus.zookeeper.server.ZooServer.java

License:Apache License

/**
 * Gets the value of the serverFactory property.
 *
 * @return the serverFactory/*from www  .j  a v a 2 s .  c  o  m*/
 */
public ServerCnxnFactory getServerFactory() {
    if (serverFactory == null) {
        try {
            serverFactory = new NIOServerCnxnFactory();
            serverFactory.configure(new InetSocketAddress(port), 5000);
        } catch (IOException e) {
            throw new CitrusRuntimeException("Failed to create default server factory", e);
        }
    }

    return serverFactory;
}

From source file:com.datatorrent.contrib.hbase.HBaseTestHelper.java

License:Open Source License

private static void startZooKeeperServer() throws IOException, InterruptedException {
    String zooLocation = System.getProperty("java.io.tmpdir");
    File zooFile = new File(zooLocation, "zookeeper-malhartest");
    ZooKeeperServer zooKeeper = new ZooKeeperServer(zooFile, zooFile, 2000);

    NIOServerCnxnFactory serverFactory = new NIOServerCnxnFactory();
    serverFactory.configure(new InetSocketAddress(2181), 10);
    serverFactory.startup(zooKeeper);//from w w  w .ja v  a  2s .  c o m
}

From source file:com.datatorrent.contrib.kafka.KafkaInputOperatorTest.java

License:Open Source License

public void startZookeeper() {
    if (!useZookeeper) { // Do not use zookeeper for simpleconsumer
        return;/* w w  w. ja  va2  s  .  c  o  m*/
    }

    try {
        int clientPort = 2182;
        int numConnections = 5000;
        int tickTime = 2000;
        File dir = new File(zklogdir);

        ZooKeeperServer zserver = new ZooKeeperServer(dir, dir, tickTime);
        standaloneServerFactory = new NIOServerCnxnFactory();
        standaloneServerFactory.configure(new InetSocketAddress(clientPort), numConnections);
        standaloneServerFactory.startup(zserver); // start the zookeeper server.
    } catch (InterruptedException ex) {
        logger.debug(ex.getLocalizedMessage());
    } catch (IOException ex) {
        logger.debug(ex.getLocalizedMessage());
    }
}

From source file:com.datatorrent.contrib.kafka.KafkaOperatorTestBase.java

License:Open Source License

public void startZookeeper() {

    try {/*from www .  j  a  v a  2  s.  c  o m*/
        int clientPort = TEST_ZOOKEEPER_PORT;
        int numConnections = 10;
        int tickTime = 2000;
        File dir = new File(baseDir, zkdir);

        ZooKeeperServer kserver = new ZooKeeperServer(dir, dir, tickTime);
        standaloneServerFactory = new NIOServerCnxnFactory();
        standaloneServerFactory.configure(new InetSocketAddress(clientPort), numConnections);
        standaloneServerFactory.startup(kserver); // start the zookeeper server.
        //kserver.startup();
    } catch (InterruptedException ex) {
        logger.debug(ex.getLocalizedMessage());
    } catch (IOException ex) {
        logger.debug(ex.getLocalizedMessage());
    }
}

From source file:com.ebay.jetstream.event.channel.kafka.TestZookeeperServer.java

License:MIT License

public void startup() throws Exception {
    locate = Files.createTempDir();
    File dir = new File(locate.getPath(), "zookeeper").getAbsoluteFile();

    server = new ZooKeeperServer(dir, dir, tickTime);
    standaloneServerFactory = new NIOServerCnxnFactory();
    standaloneServerFactory.configure(new InetSocketAddress(clientPort), numConnections);

    standaloneServerFactory.startup(server);
}

From source file:com.linkedin.kafka.clients.utils.tests.EmbeddedZookeeper.java

public EmbeddedZookeeper() {
    try {/*from   ww  w.j av  a 2 s.co  m*/
        snapshotDir = KafkaTestUtils.newTempDir();
        logDir = KafkaTestUtils.newTempDir();
        tickTime = 500;
        zk = new ZooKeeperServer(snapshotDir, logDir, tickTime);
        registerShutdownHandler(zk);
        cnxnFactory = new NIOServerCnxnFactory();
        InetAddress localHost = InetAddress.getLocalHost();
        hostAddress = localHost.getHostAddress();
        InetSocketAddress bindAddress = new InetSocketAddress(localHost, port);
        cnxnFactory.configure(bindAddress, 0);
        cnxnFactory.startup(zk);
        port = zk.getClientPort();
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }
    //sanity check
    if (zk.getClientPort() != port) {
        throw new IllegalStateException();
    }
}

From source file:com.linkedin.parseq.zk.server.ZKServer.java

License:Apache License

/**
 * Create a ZK server with specified data and log dirs.
 * @param dataDir/*from  w w  w  .ja  va 2 s .c om*/
 * @param logDir
 * @param port
 * @param erase if true, dataDir and logDir will be erased when shutdown() is called
 * @throws IOException
 */
public ZKServer(File dataDir, File logDir, int port, boolean erase) throws IOException {
    _dataDir = dataDir;
    _logDir = logDir;
    _port = port;
    _zk = new ZooKeeperServer(dataDir, logDir, 5000);
    _factory = new NIOServerCnxnFactory();
    _factory.configure(new InetSocketAddress(port), 60);
    _erase = erase;

}