本文整理汇总了Java中org.apache.zookeeper.server.quorum.QuorumPeerTestBase类的典型用法代码示例。如果您正苦于以下问题:Java QuorumPeerTestBase类的具体用法?Java QuorumPeerTestBase怎么用?Java QuorumPeerTestBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
QuorumPeerTestBase类属于org.apache.zookeeper.server.quorum包,在下文中一共展示了QuorumPeerTestBase类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testSaslRequiredInvalidCredentials
import org.apache.zookeeper.server.quorum.QuorumPeerTestBase; //导入依赖的package包/类
/**
* Test to verify that server shouldn't start with invalid credentials
* if the configuration is set to quorum.auth.serverRequireSasl=true,
* quorum.auth.learnerRequireSasl=true
*/
@Test(timeout = 30000)
public void testSaslRequiredInvalidCredentials() throws Exception {
Map<String, String> authConfigs = new HashMap<String, String>();
authConfigs.put(QuorumAuth.QUORUM_LEARNER_SASL_LOGIN_CONTEXT, "QuorumLearnerInvalid");
authConfigs.put(QuorumAuth.QUORUM_SASL_AUTH_ENABLED, "true");
authConfigs.put(QuorumAuth.QUORUM_SERVER_SASL_AUTH_REQUIRED, "true");
authConfigs.put(QuorumAuth.QUORUM_LEARNER_SASL_AUTH_REQUIRED, "true");
int serverCount = 2;
final int[] clientPorts = startQuorum(serverCount, 0,
new StringBuilder(), authConfigs, serverCount, false);
for (int i = 0; i < serverCount; i++) {
boolean waitForServerUp = ClientBase.waitForServerUp(
"127.0.0.1:" + clientPorts[i], QuorumPeerTestBase.TIMEOUT);
Assert.assertFalse("Shouldn't start server with invalid credentials",
waitForServerUp);
}
}
开发者ID:l294265421,项目名称:ZooKeeper,代码行数:23,代码来源:QuorumDigestAuthTest.java
示例2: testQuorum
import org.apache.zookeeper.server.quorum.QuorumPeerTestBase; //导入依赖的package包/类
/**
* Starts a quorum of two servers and tests that we can query both AdminServers.
*/
@Test
public void testQuorum() throws Exception {
ClientBase.setupTestEnv();
final int CLIENT_PORT_QP1 = PortAssignment.unique();
final int CLIENT_PORT_QP2 = PortAssignment.unique();
final int ADMIN_SERVER_PORT1 = PortAssignment.unique();
final int ADMIN_SERVER_PORT2 = PortAssignment.unique();
String quorumCfgSection = String.format
("server.1=127.0.0.1:%d:%d;%d\nserver.2=127.0.0.1:%d:%d;%d",
PortAssignment.unique(), PortAssignment.unique(), CLIENT_PORT_QP1,
PortAssignment.unique(), PortAssignment.unique(), CLIENT_PORT_QP2
);
QuorumPeerTestBase.MainThread q1 = new QuorumPeerTestBase.MainThread(
1, CLIENT_PORT_QP1, ADMIN_SERVER_PORT1, quorumCfgSection, null);
q1.start();
// Since JettyAdminServer reads a system property to determine its port,
// make sure it initializes itself before setting the system property
// again with the second port number
Thread.sleep(500);
QuorumPeerTestBase.MainThread q2 = new QuorumPeerTestBase.MainThread(
2, CLIENT_PORT_QP2, ADMIN_SERVER_PORT2, quorumCfgSection, null);
q2.start();
Thread.sleep(500);
Assert.assertTrue("waiting for server 1 being up",
ClientBase.waitForServerUp("127.0.0.1:" + CLIENT_PORT_QP1,
ClientBase.CONNECTION_TIMEOUT));
Assert.assertTrue("waiting for server 2 being up",
ClientBase.waitForServerUp("127.0.0.1:" + CLIENT_PORT_QP2,
ClientBase.CONNECTION_TIMEOUT));
queryAdminServer(ADMIN_SERVER_PORT1);
queryAdminServer(ADMIN_SERVER_PORT2);
q1.shutdown();
q2.shutdown();
Assert.assertTrue("waiting for server 1 down",
ClientBase.waitForServerDown("127.0.0.1:" + CLIENT_PORT_QP1,
ClientBase.CONNECTION_TIMEOUT));
Assert.assertTrue("waiting for server 2 down",
ClientBase.waitForServerDown("127.0.0.1:" + CLIENT_PORT_QP2,
ClientBase.CONNECTION_TIMEOUT));
}
开发者ID:didichuxing2,项目名称:https-github.com-apache-zookeeper,代码行数:54,代码来源:JettyAdminServerTest.java
示例3: testNonAuthEnabledObserverJoiningAuthEnabledQuorum
import org.apache.zookeeper.server.quorum.QuorumPeerTestBase; //导入依赖的package包/类
/**
* Test to verify that non-auth enabled Observer server should be rejected
* by the auth enabled quorum servers.
*/
@Test(timeout = 30000)
public void testNonAuthEnabledObserverJoiningAuthEnabledQuorum()
throws Exception {
Map<String, String> authConfigs = new HashMap<String, String>();
authConfigs.put(QuorumAuth.QUORUM_SASL_AUTH_ENABLED, "true");
authConfigs.put(QuorumAuth.QUORUM_SERVER_SASL_AUTH_REQUIRED, "true");
authConfigs.put(QuorumAuth.QUORUM_LEARNER_SASL_AUTH_REQUIRED, "true");
// Starting auth enabled 3-node cluster.
int totalServerCount = 3;
String connectStr = startQuorum(totalServerCount, authConfigs,
totalServerCount, false);
CountdownWatcher watcher = new CountdownWatcher();
zk = new ZooKeeper(connectStr.toString(), ClientBase.CONNECTION_TIMEOUT,
watcher);
watcher.waitForConnected(ClientBase.CONNECTION_TIMEOUT);
zk.create("/myTestRoot", new byte[0], Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT_SEQUENTIAL);
// Adding a non-auth enabled Observer to the 3-node auth cluster.
String quorumCfgSection = mt.get(0).getQuorumCfgSection();
int observerMyid = totalServerCount + 1;
StringBuilder newObsCfgSection = new StringBuilder(quorumCfgSection);
newObsCfgSection.append("\n");
newObsCfgSection.append(String.format(
"server.%d=localhost:%d:%d:observer", observerMyid,
PortAssignment.unique(), PortAssignment.unique()));
newObsCfgSection.append("\npeerType=observer");
newObsCfgSection.append("\n");
int clientPort = PortAssignment.unique();
newObsCfgSection.append("127.0.0.1:" + clientPort);
MainThread mthread = new MainThread(observerMyid, clientPort,
newObsCfgSection.toString());
mt.add(mthread);
mthread.start();
boolean waitForServerUp = ClientBase.waitForServerUp(
"127.0.0.1:" + clientPort, QuorumPeerTestBase.TIMEOUT);
Assert.assertFalse(
"Non-auth enabled Observer shouldn't be able join auth-enabled quorum",
waitForServerUp);
// quorum shouldn't be disturbed due to rejection.
zk.create("/myTestRoot", new byte[0], Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT_SEQUENTIAL);
}
开发者ID:l294265421,项目名称:ZooKeeper,代码行数:52,代码来源:QuorumDigestAuthTest.java
注:本文中的org.apache.zookeeper.server.quorum.QuorumPeerTestBase类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论