public final class ZkController extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
COLLECTION_PARAM_PREFIX |
static String |
CONFIGNAME_PROP |
static String |
CONFIGS_ZKNODE |
protected Overseer |
overseer |
| Constructor and Description |
|---|
ZkController(CoreContainer cc,
String zkServerAddress,
int zkClientTimeout,
int zkClientConnectTimeout,
String localHost,
String locaHostPort,
String localHostContext,
String leaderVoteWait,
int distribUpdateConnTimeout,
int distribUpdateSoTimeout,
CurrentCoreDescriptorProvider registerOnReconnect) |
| Modifier and Type | Method and Description |
|---|---|
static void |
bootstrapConf(SolrZkClient zkClient,
ConfigSolr cfg,
String solrHome)
If in SolrCloud mode, upload config sets for each SolrCore in solr.xml.
|
static boolean |
checkChrootPath(String zkHost,
boolean create)
Validates if the chroot exists in zk (or if it is successfully created).
|
void |
close()
Closes the underlying ZooKeeper client.
|
boolean |
configFileExists(String collection,
String fileName)
Returns true if config file exists
|
void |
createCollection(String collection) |
void |
createCollectionZkNode(CloudDescriptor cd) |
static void |
downloadConfigDir(SolrZkClient zkClient,
String configName,
File dir) |
static void |
downloadFromZK(SolrZkClient zkClient,
String zkPath,
File dir) |
String |
getBaseUrl() |
int |
getClientTimeout() |
ClusterState |
getClusterState() |
byte[] |
getConfigFileData(String zkConfigName,
String fileName)
Returns config file data (in bytes)
|
String |
getCoreNodeName(CoreDescriptor descriptor) |
String |
getHostName() |
String |
getHostPort() |
ZkCoreNodeProps |
getLeaderProps(String collection,
String slice,
int timeoutms)
Get leader props directly from zk nodes.
|
ZkCoreNodeProps |
getLeaderProps(String collection,
String slice,
int timeoutms,
boolean failImmediatelyOnExpiration)
Get leader props directly from zk nodes.
|
String |
getLeaderVoteWait() |
String |
getNodeName() |
DistributedQueue |
getOverseerCollectionQueue() |
DistributedQueue |
getOverseerJobQueue() |
UpdateShardHandler |
getUpdateShardHandler() |
SolrZkClient |
getZkClient() |
String |
getZkServerAddress() |
ZkStateReader |
getZkStateReader() |
boolean |
isConnected() |
static void |
linkConfSet(SolrZkClient zkClient,
String collection,
String confSetName) |
boolean |
pathExists(String path)
Returns true if the path exists
|
void |
preRegister(SolrCore core) |
void |
publish(CoreDescriptor cd,
String state) |
void |
publish(CoreDescriptor cd,
String state,
boolean updateLastState)
Publish core state to overseer.
|
void |
publishAndWaitForDownStates() |
String |
readConfigName(String collection)
Returns config value
|
String |
register(String coreName,
CoreDescriptor desc)
Register shard with ZooKeeper.
|
String |
register(String coreName,
CoreDescriptor desc,
boolean recoverReloadedCores,
boolean afterExpiration)
Register shard with ZooKeeper.
|
void |
unregister(String coreName,
CoreDescriptor cd) |
void |
uploadConfigDir(File dir,
String configName) |
static void |
uploadConfigDir(SolrZkClient zkClient,
File dir,
String configName) |
void |
uploadToZK(File dir,
String zkPath) |
static void |
uploadToZK(SolrZkClient zkClient,
File dir,
String zkPath) |
public static final String CONFIGS_ZKNODE
public static final String COLLECTION_PARAM_PREFIX
public static final String CONFIGNAME_PROP
protected volatile Overseer overseer
public ZkController(CoreContainer cc, String zkServerAddress, int zkClientTimeout, int zkClientConnectTimeout, String localHost, String locaHostPort, String localHostContext, String leaderVoteWait, int distribUpdateConnTimeout, int distribUpdateSoTimeout, CurrentCoreDescriptorProvider registerOnReconnect) throws InterruptedException, TimeoutException, IOException
public String getLeaderVoteWait()
public void close()
public boolean configFileExists(String collection, String fileName) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic ClusterState getClusterState()
public byte[] getConfigFileData(String zkConfigName, String fileName) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic String getHostName()
public String getHostPort()
public SolrZkClient getZkClient()
public String getZkServerAddress()
public void publishAndWaitForDownStates()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic static boolean checkChrootPath(String zkHost, boolean create) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic boolean isConnected()
public String getNodeName()
public boolean pathExists(String path) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic String readConfigName(String collection) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic String register(String coreName, CoreDescriptor desc) throws Exception
Exceptionpublic String register(String coreName, CoreDescriptor desc, boolean recoverReloadedCores, boolean afterExpiration) throws Exception
Exceptionpublic ZkCoreNodeProps getLeaderProps(String collection, String slice, int timeoutms) throws InterruptedException
InterruptedExceptionpublic ZkCoreNodeProps getLeaderProps(String collection, String slice, int timeoutms, boolean failImmediatelyOnExpiration) throws InterruptedException
InterruptedExceptionpublic String getBaseUrl()
public void publish(CoreDescriptor cd, String state) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void publish(CoreDescriptor cd, String state, boolean updateLastState) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void unregister(String coreName, CoreDescriptor cd) throws InterruptedException, org.apache.zookeeper.KeeperException
InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic void createCollection(String collection) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void uploadToZK(File dir, String zkPath) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void uploadConfigDir(File dir, String configName) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void createCollectionZkNode(CloudDescriptor cd) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic ZkStateReader getZkStateReader()
public static void uploadToZK(SolrZkClient zkClient, File dir, String zkPath) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic static void downloadFromZK(SolrZkClient zkClient, String zkPath, File dir) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic String getCoreNodeName(CoreDescriptor descriptor)
public static void uploadConfigDir(SolrZkClient zkClient, File dir, String configName) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic static void downloadConfigDir(SolrZkClient zkClient, String configName, File dir) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void preRegister(SolrCore core) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic static void linkConfSet(SolrZkClient zkClient, String collection, String confSetName) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic static void bootstrapConf(SolrZkClient zkClient, ConfigSolr cfg, String solrHome) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic DistributedQueue getOverseerJobQueue()
public DistributedQueue getOverseerCollectionQueue()
public int getClientTimeout()
public UpdateShardHandler getUpdateShardHandler()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.