Example usage for org.apache.zookeeper.server.quorum QuorumPeer getClientPort

List of usage examples for org.apache.zookeeper.server.quorum QuorumPeer getClientPort

Introduction

In this page you can find the example usage for org.apache.zookeeper.server.quorum QuorumPeer getClientPort.

Prototype

public int getClientPort() 

Source Link

Usage

From source file:io.confluent.admin.utils.EmbeddedZookeeperEnsemble.java

License:Apache License

private void initialize() throws IOException {
    HashMap peers = new HashMap();
    for (int i = 0; i < numNodes; i++) {

        int port = basePort++;
        int portLE = basePort++;

        peers.put(Long.valueOf(i),
                new QuorumPeer.QuorumServer(Long.valueOf(i), new InetSocketAddress(LOCAL_ADDR, port + 1000),
                        new InetSocketAddress(LOCAL_ADDR, portLE + 1000), QuorumPeer.LearnerType.PARTICIPANT));
    }/*from ww w  .  ja va2  s .  c  om*/

    for (int i = 0; i < numNodes; i++) {

        File dir = Files.createTempDirectory("zk" + i).toFile();

        int portClient = basePort++;
        log.info("creating QuorumPeer " + i + " port " + portClient);
        QuorumPeer s = new QuorumPeer(peers, dir, dir, portClient, 3, i, tickTime, initLimit, syncLimit);
        Assert.assertEquals(portClient, s.getClientPort());

        quorumPeersById.put(i, s);

        if (i == 0) {
            hostPort = LOCAL_ADDR + ":" + portClient;
        } else {
            hostPort = hostPort + "," + LOCAL_ADDR + ":" + portClient;
        }

    }
}