本文整理汇总了Java中org.apache.zookeeper.server.NIOServerCnxn.Factory方法的典型用法代码示例。如果您正苦于以下问题:Java NIOServerCnxn.Factory方法的具体用法?Java NIOServerCnxn.Factory怎么用?Java NIOServerCnxn.Factory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.zookeeper.server.NIOServerCnxn
的用法示例。
在下文中一共展示了NIOServerCnxn.Factory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: runZookeeper
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
* @param args
*/
private void runZookeeper() throws IOException{
// create a ZooKeeper server(dataDir, dataLogDir, port)
LOG.info("Starting ZK server");
//ServerStats.registerAsConcrete();
//ClientBase.setupTestEnv();
ZkTmpDir = File.createTempFile("zookeeper", "test");
ZkTmpDir.delete();
ZkTmpDir.mkdir();
try {
zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperDefaultPort);
serverFactory = new NIOServerCnxn.Factory(new InetSocketAddress(ZooKeeperDefaultPort));
serverFactory.startup(zks);
} catch (Exception e) {
// TODO Auto-generated catch block
LOG.fatal("Exception while instantiating ZooKeeper", e);
}
boolean b = waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT);
LOG.debug("ZooKeeper server up: " + b);
}
示例2: createAndStartZooKeeper
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public static void createAndStartZooKeeper()
throws IOException, ConfigException, InterruptedException {
ServerConfig zkConf = createZooKeeperConf();
zooKeeper = new ZooKeeperServer();
FileTxnSnapLog ftxn = new
FileTxnSnapLog(new File(zkConf.getDataLogDir()),
new File(zkConf.getDataDir()));
zooKeeper.setTxnLogFactory(ftxn);
zooKeeper.setTickTime(zkConf.getTickTime());
zooKeeper.setMinSessionTimeout(zkConf.getMinSessionTimeout());
zooKeeper.setMaxSessionTimeout(zkConf.getMaxSessionTimeout());
cnxnFactory =
new NIOServerCnxn.Factory(zkConf.getClientPortAddress(),
zkConf.getMaxClientCnxns());
cnxnFactory.startup(zooKeeper);
}
示例3: testDisconnectedAddAuth
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public void testDisconnectedAddAuth() throws Exception {
File tmpDir = ClientBase.createTmpDir();
ClientBase.setupTestEnv();
ZooKeeperServer zks = new ZooKeeperServer(tmpDir, tmpDir, 3000);
SyncRequestProcessor.setSnapCount(1000);
final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
NIOServerCnxn.Factory f = new NIOServerCnxn.Factory(
new InetSocketAddress(PORT));
f.startup(zks);
LOG.info("starting up the zookeeper server .. waiting");
assertTrue("waiting for server being up",
ClientBase.waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT));
ZooKeeper zk = new ZooKeeper(HOSTPORT, CONNECTION_TIMEOUT, this);
try {
zk.addAuthInfo("digest", "pat:test".getBytes());
zk.setACL("/", Ids.CREATOR_ALL_ACL, -1);
} finally {
zk.close();
}
f.shutdown();
assertTrue("waiting for server down",
ClientBase.waitForServerDown(HOSTPORT,
ClientBase.CONNECTION_TIMEOUT));
}
示例4: setUp
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
LOG.info("STARTING " + getName());
if (tmpDir == null) {
tmpDir = ClientBase.createTmpDir();
}
ClientBase.setupTestEnv();
ZooKeeperServer zs = new ZooKeeperServer(tmpDir, tmpDir, TICK_TIME);
final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
serverFactory = new NIOServerCnxn.Factory(new InetSocketAddress(PORT));
serverFactory.startup(zs);
assertTrue("waiting for server up",
ClientBase.waitForServerUp(HOSTPORT,
CONNECTION_TIMEOUT));
}
示例5: createNewServerInstance
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public static NIOServerCnxn.Factory createNewServerInstance(File dataDir,
NIOServerCnxn.Factory factory, String hostPort, int maxCnxns)
throws IOException, InterruptedException
{
ZooKeeperServer zks = new ZooKeeperServer(dataDir, dataDir, 3000);
final int PORT = getPort(hostPort);
if (factory == null) {
factory = new NIOServerCnxn.Factory(new InetSocketAddress(PORT),maxCnxns);
}
factory.startup(zks);
assertTrue("waiting for server up",
ClientBase.waitForServerUp("127.0.0.1:" + PORT,
CONNECTION_TIMEOUT));
return factory;
}
示例6: shutdownServerInstance
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
static void shutdownServerInstance(NIOServerCnxn.Factory factory,
String hostPort)
{
if (factory != null) {
ZKDatabase zkDb = factory.getZooKeeperServer().getZKDatabase();
factory.shutdown();
try {
zkDb.close();
} catch (IOException ie) {
LOG.warn("Error closing logs ", ie);
}
final int PORT = getPort(hostPort);
assertTrue("waiting for server down",
ClientBase.waitForServerDown("127.0.0.1:" + PORT,
CONNECTION_TIMEOUT));
}
}
示例7: EmbeddedZookeeper
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public EmbeddedZookeeper(int port)
throws IOException
{
this.port = port;
zkDataDir = Files.createTempDir();
zkServer = new ZooKeeperServer();
FileTxnSnapLog ftxn = new FileTxnSnapLog(zkDataDir, zkDataDir);
zkServer.setTxnLogFactory(ftxn);
cnxnFactory = new NIOServerCnxn.Factory(new InetSocketAddress(this.port), 0);
}
示例8: EmbeddedZookeeper
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public EmbeddedZookeeper(final int port)
throws IOException
{
this.port = port;
zkDataDir = Files.createTempDir();
zkServer = new ZooKeeperServer();
final FileTxnSnapLog ftxn = new FileTxnSnapLog(zkDataDir, zkDataDir);
zkServer.setTxnLogFactory(ftxn);
cnxnFactory = new NIOServerCnxn.Factory(new InetSocketAddress(this.port), 0);
}
示例9: QuorumPeer
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
* For backward compatibility purposes, we instantiate QuorumMaj by default.
*/
public QuorumPeer(Map<Long, QuorumServer> quorumPeers, File dataDir,
File dataLogDir, int electionType,
long myid, int tickTime, int initLimit, int syncLimit,
NIOServerCnxn.Factory cnxnFactory) throws IOException {
this(quorumPeers, dataDir, dataLogDir, electionType, myid, tickTime,
initLimit, syncLimit, cnxnFactory,
new QuorumMaj(countParticipants(quorumPeers)));
}
示例10: getCnxnFactory
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
* Get the ZooKeeper connection factory using reflection.
* @return {@link NIOServerCnxn.Factory} from ZooKeeper
*/
private NIOServerCnxn.Factory getCnxnFactory() {
NIOServerCnxn.Factory factory = null;
try {
Field field = ZooKeeperServerMain.class.getDeclaredField("cnxnFactory");
field.setAccessible(true);
factory = (NIOServerCnxn.Factory) field.get(this);
// CHECKSTYLE: stop IllegalCatch
} catch (Exception e) {
// CHECKSTYLE: resume IllegalCatch
LOG.error("Couldn't get cnxn factory", e);
}
return factory;
}
示例11: MockQuorumPeer
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
public MockQuorumPeer(Map<Long,QuorumServer> quorumPeers, File snapDir,
File logDir, int clientPort, int electionAlg,
long myid, int tickTime, int initLimit, int syncLimit)
throws IOException
{
super(quorumPeers, snapDir, logDir, electionAlg,
myid,tickTime, initLimit,syncLimit,
new NIOServerCnxn.Factory(new InetSocketAddress(clientPort)),
new QuorumMaj(countParticipants(quorumPeers)));
}
示例12: testUpgrade
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/**
* test the upgrade
* @throws Exception
*/
public void testUpgrade() throws Exception {
File upgradeDir = new File(testData, "upgrade");
UpgradeMain upgrade = new UpgradeMain(upgradeDir, upgradeDir);
upgrade.runUpgrade();
ZooKeeperServer zks = new ZooKeeperServer(upgradeDir, upgradeDir, 3000);
SyncRequestProcessor.setSnapCount(1000);
final int PORT = Integer.parseInt(HOSTPORT.split(":")[1]);
NIOServerCnxn.Factory f = new NIOServerCnxn.Factory(
new InetSocketAddress(PORT));
f.startup(zks);
LOG.info("starting up the zookeeper server .. waiting");
assertTrue("waiting for server being up",
ClientBase.waitForServerUp(HOSTPORT, CONNECTION_TIMEOUT));
ZooKeeper zk = new ZooKeeper(HOSTPORT, CONNECTION_TIMEOUT, this);
Stat stat = zk.exists("/", false);
List<String> children = zk.getChildren("/", false);
Collections.sort(children);
for (int i = 0; i < 10; i++) {
assertTrue("data tree sanity check",
("test-" + i).equals(children.get(i)));
}
//try creating one node
zk.create("/upgrade", "upgrade".getBytes(), Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT);
// check if its there
if (zk.exists("/upgrade", false) == null) {
assertTrue(false);
}
zk.close();
// bring down the server
f.shutdown();
assertTrue("waiting for server down",
ClientBase.waitForServerDown(HOSTPORT,
ClientBase.CONNECTION_TIMEOUT));
}
示例13: testFail
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
/** bring up 5 quorum peers and then shut them down
* and then bring one of the nodes as server
*
* @throws Exception might be thrown here
*/
@Test
public void testFail() throws Exception {
QuorumBase qb = new QuorumBase();
qb.setUp();
System.out.println("Comment: the servers are at " + qb.hostPort);
ZooKeeper zk = qb.createClient();
zk.create("/test", null, Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
zk.close();
qb.shutdown(qb.s1);
qb.shutdown(qb.s2);
qb.shutdown(qb.s3);
qb.shutdown(qb.s4);
qb.shutdown(qb.s5);
String hp = qb.hostPort.split(",")[0];
ZooKeeperServer zks = new ZooKeeperServer(qb.s1.getTxnFactory().getSnapDir(),
qb.s1.getTxnFactory().getDataDir(), 3000);
final int PORT = Integer.parseInt(hp.split(":")[1]);
NIOServerCnxn.Factory factory = new NIOServerCnxn.Factory(
new InetSocketAddress(PORT));
factory.startup(zks);
System.out.println("Comment: starting factory");
assertTrue("waiting for server up",
ClientBase.waitForServerUp("127.0.0.1:" + PORT,
QuorumTest.CONNECTION_TIMEOUT));
factory.shutdown();
assertTrue("waiting for server down",
ClientBase.waitForServerDown("127.0.0.1:" + PORT,
QuorumTest.CONNECTION_TIMEOUT));
System.out.println("Comment: shutting down standalone");
}
示例14: setUp
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
@Before
@Override
public void setUp() throws Exception {
try {
// create a ZooKeeper server(dataDir, dataLogDir, port)
LOG.debug("Running ZK server");
// ServerStats.registerAsConcrete();
ClientBase.setupTestEnv();
ZkTmpDir = File.createTempFile("zookeeper", "test");
ZkTmpDir.delete();
ZkTmpDir.mkdir();
zks = new ZooKeeperServer(ZkTmpDir, ZkTmpDir, ZooKeeperDefaultPort);
serverFactory = new NIOServerCnxn.Factory(new InetSocketAddress(ZooKeeperDefaultPort));
serverFactory.startup(zks);
boolean b = ClientBase.waitForServerUp(HOSTPORT, ClientBase.CONNECTION_TIMEOUT);
LOG.debug("Server up: " + b);
// create a zookeeper client
LOG.debug("Instantiate ZK Client");
zkc = new ZooKeeper("127.0.0.1", ZooKeeperDefaultPort, new emptyWatcher());
// initialize the zk client with values
zkc.create("/ledgers", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
zkc.create("/ledgers/available", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
// Create Bookie Servers (B1, B2, B3)
for (int i = 0; i < numBookies; i++) {
File f = File.createTempFile("bookie", "test");
tmpDirs.add(f);
f.delete();
f.mkdir();
BookieServer server = new BookieServer(initialPort + i, HOSTPORT, f, new File[] { f });
server.start();
bs.add(server);
}
zkc.close();
bkc = new BookKeeper("127.0.0.1");
} catch(Exception e) {
e.printStackTrace();
throw e;
}
}
示例15: testOOM
import org.apache.zookeeper.server.NIOServerCnxn; //导入方法依赖的package包/类
@Test
public void testOOM() throws IOException, InterruptedException, KeeperException {
// This test takes too long to run!
if (true)
return;
File tmpDir = ClientBase.createTmpDir();
// Grab some memory so that it is easier to cause an
// OOM condition;
ArrayList<byte[]> hog = new ArrayList<byte[]>();
while (true) {
try {
hog.add(new byte[1024 * 1024 * 2]);
} catch (OutOfMemoryError e) {
hog.remove(0);
break;
}
}
ClientBase.setupTestEnv();
ZooKeeperServer zks = new ZooKeeperServer(tmpDir, tmpDir, 3000);
final int PORT = PortAssignment.unique();
NIOServerCnxn.Factory f = new NIOServerCnxn.Factory(
new InetSocketAddress(PORT));
f.startup(zks);
assertTrue("waiting for server up",
ClientBase.waitForServerUp("127.0.0.1:" + PORT,
CONNECTION_TIMEOUT));
System.err.println("OOM Stage 0");
utestPrep(PORT);
System.out.println("Free = " + Runtime.getRuntime().freeMemory()
+ " total = " + Runtime.getRuntime().totalMemory() + " max = "
+ Runtime.getRuntime().maxMemory());
System.err.println("OOM Stage 1");
for (int i = 0; i < 1000; i++) {
System.out.println(i);
utestExists(PORT);
}
System.out.println("Free = " + Runtime.getRuntime().freeMemory()
+ " total = " + Runtime.getRuntime().totalMemory() + " max = "
+ Runtime.getRuntime().maxMemory());
System.err.println("OOM Stage 2");
for (int i = 0; i < 1000; i++) {
System.out.println(i);
utestGet(PORT);
}
System.out.println("Free = " + Runtime.getRuntime().freeMemory()
+ " total = " + Runtime.getRuntime().totalMemory() + " max = "
+ Runtime.getRuntime().maxMemory());
System.err.println("OOM Stage 3");
for (int i = 0; i < 1000; i++) {
System.out.println(i);
utestChildren(PORT);
}
System.out.println("Free = " + Runtime.getRuntime().freeMemory()
+ " total = " + Runtime.getRuntime().totalMemory() + " max = "
+ Runtime.getRuntime().maxMemory());
hog.get(0)[0] = (byte) 1;
f.shutdown();
assertTrue("waiting for server down",
ClientBase.waitForServerDown("127.0.0.1:" + PORT,
CONNECTION_TIMEOUT));
}