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.
