You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2012/02/25 03:54:54 UTC
svn commit: r1293525 - in
/lucene/dev/trunk/solr/core/src/java/org/apache/solr:
cloud/SolrZkServer.java cloud/ZkController.java core/CoreContainer.java
Author: markrmiller
Date: Sat Feb 25 02:54:54 2012
New Revision: 1293525
URL: http://svn.apache.org/viewvc?rev=1293525&view=rev
Log:
allow splitting the data and conf locations for an embedded zk server
Modified:
lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java
lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java
lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java
Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java?rev=1293525&r1=1293524&r2=1293525&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java Sat Feb 25 02:54:54 2012
@@ -45,17 +45,21 @@ public class SolrZkServer {
String zkRun;
String zkHost;
- String solrHome;
+
String solrPort;
Properties props;
SolrZkServerProps zkProps;
private Thread zkThread; // the thread running a zookeeper server, only if zkRun is set
- public SolrZkServer(String zkRun, String zkHost, String solrHome, String solrPort) {
+ private String dataHome;
+ private String confHome;
+
+ public SolrZkServer(String zkRun, String zkHost, String dataHome, String confHome, String solrPort) {
this.zkRun = zkRun;
this.zkHost = zkHost;
- this.solrHome = solrHome;
+ this.dataHome = dataHome;
+ this.confHome = confHome;
this.solrPort = solrPort;
}
@@ -74,13 +78,13 @@ public class SolrZkServer {
zkProps = new SolrZkServerProps();
// set default data dir
// TODO: use something based on IP+port??? support ensemble all from same solr home?
- zkProps.setDataDir(solrHome + '/' + "zoo_data");
+ zkProps.setDataDir(dataHome);
zkProps.zkRun = zkRun;
zkProps.solrPort = solrPort;
}
try {
- props = SolrZkServerProps.getProperties(solrHome + '/' + "zoo.cfg");
+ props = SolrZkServerProps.getProperties(confHome + '/' + "zoo.cfg");
SolrZkServerProps.injectServers(props, zkRun, zkHost);
zkProps.parseProperties(props);
if (zkProps.getClientPortAddress() == null) {
Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java?rev=1293525&r1=1293524&r2=1293525&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java Sat Feb 25 02:54:54 2012
@@ -130,7 +130,7 @@ public final class ZkController {
}
SolrZkServer zkServer = null;
if (solrHome != null) {
- zkServer = new SolrZkServer("true", null, solrHome, solrPort);
+ zkServer = new SolrZkServer("true", null, solrHome + "/zoo_data", solrHome, solrPort);
zkServer.parseConfig();
zkServer.start();
}
Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java?rev=1293525&r1=1293524&r2=1293525&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java Sat Feb 25 02:54:54 2012
@@ -173,8 +173,9 @@ public class CoreContainer
System.setProperty("zookeeper.jmx.log4j.disable", "true");
if (zkRun != null) {
- String zkDataDir = System.getProperty("zkServerDataDir", solrHome);
- zkServer = new SolrZkServer(zkRun, zookeeperHost, zkDataDir, hostPort);
+ String zkDataHome = System.getProperty("zkServerDataDir", solrHome + "zoo_data");
+ String zkConfHome = System.getProperty("zkServerConfDir", solrHome);
+ zkServer = new SolrZkServer(zkRun, zookeeperHost, zkDataHome, zkConfHome, hostPort);
zkServer.parseConfig();
zkServer.start();