Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change 
notification.

The "ZooKeeperIntegration" page has been changed by NoblePaul.
http://wiki.apache.org/solr/ZooKeeperIntegration?action=diff&rev1=3&rev2=4

--------------------------------------------------

  
  == Distributed Search ==
  
- For distributed search, create a new !ShardsComponent that moves the shard 
calculation code from !QueryComponent and handles both the current approach and 
the !ZooKeeper approach.
+ For distributed search, create a new !ShardHandler that moves the shard 
calculation code from !QueryComponent and handles both the current approach and 
the !ZooKeeper approach.
  
  On startup, !ZooKeeper configuration contains whether the node is a shard or 
not.  If it is, it registers itself with !ZooKeeper by adding a value under the 
appropriate path in !ZooKeeper (this is configurable).  
  
@@ -58, +58 @@

  
  = Configuration and Running =
  
- !ZooKeeper config in solrconfig.xml looks like:
+ Configure the !ZooKeeperComponent in solrconfig as follows:
  {{{
- <zooKeeper>
+ <zookeeper>
-     <!-- See the ZooKeeper docs -->
+         <!-- See the ZooKeeper docs -->
-     <hostPorts>localhost:2181</hostPorts>
+     <str name="zkhostPorts">localhost:2181</str>
      <!-- TODO: figure out how to do this programmatically -->
-     <me>localhost:8983/solr</me>
+     <str name="me">localhost:8983/solr/core1</str>
      <!-- Timeout for the ZooKeeper.  Optional.  Default 10000 -->
      <!-- Timeout in ms -->
+     <str name="timeout">5000</str>
+     <!- this is the directory in which this node will be added to. The name 
of the node is a sequential number automatically assigned by zookeeper. The 
value is a Namedlist which may contain as many values as other components wish 
to add. This component only adds the key-> value me=localhost:8983/solr/core1. 
For instance , the Shardhandler may add a key value shard=shard1 . 
ReplicationHandler may add something like version=124544 etc. -->
+     <str name="nodesDir">/domain/shard1/nodes</str>
-     <timeout>5000</timeout>
-     <shardsNodeName>/solr_shards</shardsNodeName>
-     <mastersNodeName>/solr_masters</mastersNodeName>
- 
-   </zooKeeper>
+  </zookeepr>
  }}}
  
+ The ZookeeperComponent may expose the Zookeeper client instance which could 
be used by other plugins for other purposes such as Master Election etc
- Configure the !ZooKeeperRequestHandler:
- {{{
- <requestHandler name="/zoo" class="solr.ZooKeeperRequestHandler">
-     <bool name="shard">true</bool>
-     <str name="master">master_group_1</str>
-   </requestHandler>
- }}}
  
- The !ShardsComponent is automatically setup.
+ The !ShardHandler is automatically setup.
  
   1. Setup !ZooKeeper according to !ZooKeeper docs, including a ZK config 
file.  
   1. Startup the !ZooKeeper server with your configuration file.  

Reply via email to