Class QuorumPeerConfig
- java.lang.Object
-
- org.apache.zookeeper.server.quorum.QuorumPeerConfig
-
@Public public class QuorumPeerConfig extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuorumPeerConfig.ConfigException
-
Field Summary
Fields Modifier and Type Field Description protected java.net.InetSocketAddressclientPortAddressprotected java.lang.StringdataDirprotected java.lang.StringdataLogDirprotected intelectionAlgprotected intelectionPortprotected intinitLimitprotected intmaxClientCnxnsprotected intmaxSessionTimeoutdefaults to -1 if not set explicitlyprotected intminSessionTimeoutdefaults to -1 if not set explicitlyprotected intnumGroupsprotected java.util.HashMap<java.lang.Long,QuorumPeer.QuorumServer>observersprotected QuorumPeer.LearnerTypepeerTypeprotected intpurgeIntervalprotected intquorumCnxnThreadsSizeprotected booleanquorumEnableSaslprotected java.lang.StringquorumLearnerLoginContextprotected booleanquorumLearnerRequireSaslprotected booleanquorumListenOnAllIPsprotected java.lang.StringquorumServerLoginContextprotected booleanquorumServerRequireSaslConfigurations for the quorumpeer-to-quorumpeer sasl authenticationprotected java.lang.StringquorumServicePrincipalprotected QuorumVerifierquorumVerifierprotected java.util.HashMap<java.lang.Long,java.lang.Long>serverGroupprotected longserverIdprotected java.util.HashMap<java.lang.Long,QuorumPeer.QuorumServer>serversprotected java.util.HashMap<java.lang.Long,java.lang.Long>serverWeightprotected intsnapRetainCountprotected booleansyncEnabledprotected intsyncLimitprotected inttickTime
-
Constructor Summary
Constructors Constructor Description QuorumPeerConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.InetSocketAddressgetClientPortAddress()java.lang.StringgetDataDir()java.lang.StringgetDataLogDir()intgetElectionAlg()intgetElectionPort()intgetInitLimit()intgetMaxClientCnxns()intgetMaxSessionTimeout()intgetMinSessionTimeout()QuorumPeer.LearnerTypegetPeerType()intgetPurgeInterval()java.lang.BooleangetQuorumListenOnAllIPs()QuorumVerifiergetQuorumVerifier()longgetServerId()java.util.Map<java.lang.Long,QuorumPeer.QuorumServer>getServers()intgetSnapRetainCount()booleangetSyncEnabled()intgetSyncLimit()intgetTickTime()booleanisDistributed()voidparse(java.lang.String path)Parse a ZooKeeper configuration filevoidparseProperties(java.util.Properties zkProp)Parse config from a Properties.
-
-
-
Field Detail
-
clientPortAddress
protected java.net.InetSocketAddress clientPortAddress
-
dataDir
protected java.lang.String dataDir
-
dataLogDir
protected java.lang.String dataLogDir
-
tickTime
protected int tickTime
-
maxClientCnxns
protected int maxClientCnxns
-
minSessionTimeout
protected int minSessionTimeout
defaults to -1 if not set explicitly
-
maxSessionTimeout
protected int maxSessionTimeout
defaults to -1 if not set explicitly
-
initLimit
protected int initLimit
-
syncLimit
protected int syncLimit
-
electionAlg
protected int electionAlg
-
electionPort
protected int electionPort
-
quorumListenOnAllIPs
protected boolean quorumListenOnAllIPs
-
servers
protected final java.util.HashMap<java.lang.Long,QuorumPeer.QuorumServer> servers
-
observers
protected final java.util.HashMap<java.lang.Long,QuorumPeer.QuorumServer> observers
-
serverId
protected long serverId
-
serverWeight
protected java.util.HashMap<java.lang.Long,java.lang.Long> serverWeight
-
serverGroup
protected java.util.HashMap<java.lang.Long,java.lang.Long> serverGroup
-
numGroups
protected int numGroups
-
quorumVerifier
protected QuorumVerifier quorumVerifier
-
snapRetainCount
protected int snapRetainCount
-
purgeInterval
protected int purgeInterval
-
syncEnabled
protected boolean syncEnabled
-
peerType
protected QuorumPeer.LearnerType peerType
-
quorumServerRequireSasl
protected boolean quorumServerRequireSasl
Configurations for the quorumpeer-to-quorumpeer sasl authentication
-
quorumLearnerRequireSasl
protected boolean quorumLearnerRequireSasl
-
quorumEnableSasl
protected boolean quorumEnableSasl
-
quorumServicePrincipal
protected java.lang.String quorumServicePrincipal
-
quorumLearnerLoginContext
protected java.lang.String quorumLearnerLoginContext
-
quorumServerLoginContext
protected java.lang.String quorumServerLoginContext
-
quorumCnxnThreadsSize
protected int quorumCnxnThreadsSize
-
-
Method Detail
-
parse
public void parse(java.lang.String path) throws QuorumPeerConfig.ConfigExceptionParse a ZooKeeper configuration file- Parameters:
path- the patch of the configuration file- Throws:
QuorumPeerConfig.ConfigException- error processing configuration
-
parseProperties
public void parseProperties(java.util.Properties zkProp) throws java.io.IOException, QuorumPeerConfig.ConfigExceptionParse config from a Properties.- Parameters:
zkProp- Properties to parse from.- Throws:
java.io.IOExceptionQuorumPeerConfig.ConfigException
-
getClientPortAddress
public java.net.InetSocketAddress getClientPortAddress()
-
getDataDir
public java.lang.String getDataDir()
-
getDataLogDir
public java.lang.String getDataLogDir()
-
getTickTime
public int getTickTime()
-
getMaxClientCnxns
public int getMaxClientCnxns()
-
getMinSessionTimeout
public int getMinSessionTimeout()
-
getMaxSessionTimeout
public int getMaxSessionTimeout()
-
getInitLimit
public int getInitLimit()
-
getSyncLimit
public int getSyncLimit()
-
getElectionAlg
public int getElectionAlg()
-
getElectionPort
public int getElectionPort()
-
getSnapRetainCount
public int getSnapRetainCount()
-
getPurgeInterval
public int getPurgeInterval()
-
getSyncEnabled
public boolean getSyncEnabled()
-
getQuorumVerifier
public QuorumVerifier getQuorumVerifier()
-
getServers
public java.util.Map<java.lang.Long,QuorumPeer.QuorumServer> getServers()
-
getServerId
public long getServerId()
-
isDistributed
public boolean isDistributed()
-
getPeerType
public QuorumPeer.LearnerType getPeerType()
-
getQuorumListenOnAllIPs
public java.lang.Boolean getQuorumListenOnAllIPs()
-
-