|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.solr.cloud.ZkController
public final class ZkController
Handle ZooKeeper interactions. notes: loads everything on init, creates what's not there - further updates are prompted with Watches. TODO: exceptions during shutdown on attempts to update cloud state
Field Summary | |
---|---|
static String |
COLLECTION_PARAM_PREFIX
|
static String |
CONFIGNAME_PROP
|
protected Overseer |
overseer
|
Constructor Summary | |
---|---|
ZkController(CoreContainer cc,
String zkServerAddress,
int zkClientTimeout,
int zkClientConnectTimeout,
String localHost,
String locaHostPort,
String localHostContext,
CurrentCoreDescriptorProvider registerOnReconnect)
|
Method Summary | |
---|---|
static void |
bootstrapConf(SolrZkClient zkClient,
Config cfg,
String solrHome)
If in SolrCloud mode, upload config sets for each SolrCore in solr.xml. |
void |
close()
Closes the underlying ZooKeeper client. |
boolean |
configFileExists(String collection,
String fileName)
|
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()
|
ClusterState |
getClusterState()
|
byte[] |
getConfigFileData(String zkConfigName,
String fileName)
|
String |
getHostName()
|
String |
getHostPort()
|
String |
getNodeName()
|
DistributedQueue |
getOverseerCollectionQueue()
|
DistributedQueue |
getOverseerJobQueue()
|
SolrZkClient |
getZkClient()
|
String |
getZkServerAddress()
|
ZkStateReader |
getZkStateReader()
|
boolean |
isConnected()
|
static void |
linkConfSet(SolrZkClient zkClient,
String collection,
String confSetName)
|
boolean |
pathExists(String path)
|
void |
preRegister(CoreDescriptor cd)
|
void |
publish(CoreDescriptor cd,
String state)
Publish core state to overseer. |
String |
readConfigName(String collection)
|
String |
register(String coreName,
CoreDescriptor desc)
Register shard with ZooKeeper. |
String |
register(String coreName,
CoreDescriptor desc,
boolean recoverReloadedCores)
Register shard with ZooKeeper. |
void |
unregister(String coreName,
CloudDescriptor cloudDesc)
|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String COLLECTION_PARAM_PREFIX
public static final String CONFIGNAME_PROP
protected volatile Overseer overseer
Constructor Detail |
---|
public ZkController(CoreContainer cc, String zkServerAddress, int zkClientTimeout, int zkClientConnectTimeout, String localHost, String locaHostPort, String localHostContext, CurrentCoreDescriptorProvider registerOnReconnect) throws InterruptedException, TimeoutException, IOException
cc
- if null, recovery will not be enabledzkServerAddress
- zkClientTimeout
- zkClientConnectTimeout
- localHost
- locaHostPort
- localHostContext
- registerOnReconnect
-
InterruptedException
TimeoutException
IOException
Method Detail |
---|
public void close()
public boolean configFileExists(String collection, String fileName) throws org.apache.zookeeper.KeeperException, InterruptedException
collection
- fileName
-
org.apache.zookeeper.KeeperException
InterruptedException
public ClusterState getClusterState()
public byte[] getConfigFileData(String zkConfigName, String fileName) throws org.apache.zookeeper.KeeperException, InterruptedException
zkConfigName
- fileName
-
org.apache.zookeeper.KeeperException
InterruptedException
public String getHostName()
public String getHostPort()
public SolrZkClient getZkClient()
public String getZkServerAddress()
public boolean isConnected()
public String getNodeName()
public boolean pathExists(String path) throws org.apache.zookeeper.KeeperException, InterruptedException
path
-
org.apache.zookeeper.KeeperException
InterruptedException
public String readConfigName(String collection) throws org.apache.zookeeper.KeeperException, InterruptedException
collection
-
org.apache.zookeeper.KeeperException
InterruptedException
public String register(String coreName, CoreDescriptor desc) throws Exception
coreName
- desc
-
Exception
public String register(String coreName, CoreDescriptor desc, boolean recoverReloadedCores) throws Exception
coreName
- desc
- recoverReloadedCores
-
Exception
public String getBaseUrl()
public void publish(CoreDescriptor cd, String state) throws org.apache.zookeeper.KeeperException, InterruptedException
cd
- state
-
org.apache.zookeeper.KeeperException
InterruptedException
public void unregister(String coreName, CloudDescriptor cloudDesc) throws InterruptedException, org.apache.zookeeper.KeeperException
coreName
- cloudDesc
-
org.apache.zookeeper.KeeperException
InterruptedException
public void createCollection(String collection) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public void uploadToZK(File dir, String zkPath) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
dir
- zkPath
-
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void uploadConfigDir(File dir, String configName) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
dir
- configName
-
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void createCollectionZkNode(CloudDescriptor cd) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public ZkStateReader getZkStateReader()
public static void uploadToZK(SolrZkClient zkClient, File dir, String zkPath) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public static void downloadFromZK(SolrZkClient zkClient, String zkPath, File dir) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public static void uploadConfigDir(SolrZkClient zkClient, File dir, String configName) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public static void downloadConfigDir(SolrZkClient zkClient, String configName, File dir) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void preRegister(CoreDescriptor cd) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public static void linkConfSet(SolrZkClient zkClient, String collection, String confSetName) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public static void bootstrapConf(SolrZkClient zkClient, Config cfg, String solrHome) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public DistributedQueue getOverseerJobQueue()
public DistributedQueue getOverseerCollectionQueue()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |