You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Hayden Stainsby <hd...@titanemail.com> on 2011/02/10 11:32:05 UTC
Solr Cloud - shard replication
Hi all,
I'm attempting to set up a simple Solr Cloud, right now almost directly from the tutorial at: http://wiki.apache.org/solr/SolrCloud
I'm attempting to set up a simple 1 shard cloud, across two servers. I'm not sure I understand the architecture behind this, but what I'm after is two copies of a single shard, so that if a single server goes down I will still have a full index available.
I have two servers set up with 1 shard between them, however when I load data (from exampledocs) into one of the servers and then run a distributed search, when the server I load data into handles the query I get a result, but if the other server handles it I get nothing. All queries are run using the URL for one server, but I can see from the CLI output which server is actually handling the request.
I'm working on the latest nightly build (apache-solr-4.0-2011-02-10_08-27-09), although I've tried a couple of different nightly builds over the last week or so with the same effect.
My solr/solr.xml contains:
<solr persistent="false">
<cores adminPath="/admin/cores" defaultCoreName="collection1">
<core name="collection1" instanceDir="." shard="shard1" />
</cores>
</solr>
If someone could point out what I'm doing wrong or where I need to look to correct my configuration that'd be fantastic.
Thanks in advance.
--
Hayden
#!/usr/bin/perl
chop($_=<>);@s=split/ /;foreach$m(@s){if($m=='*'){$z=pop@t;$x=
pop@t;$a=eval"$x$m$z";push@t,$a;}else{push@t,$m;}}print"$a\n";
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
Re: Solr Cloud - shard replication
Posted by Jan Høydahl <ja...@cominvent.com>.
Hi,
SolrCloud does not currently handle the indexing side at all. So you'll need to set up replication to tell Solr that node B should be a replica of node A.
http://wiki.apache.org/solr/SolrReplication
After you do this, you can push a document to node A, wait a minute to let it replicate to node B, and then do a distributed (load balanced) query:
http://nodeA:8983/solr/collection1/select&q=foo bar&distrib=true
--
Jan Høydahl, search solution architect
Cominvent AS - www.cominvent.com
On 10. feb. 2011, at 11.32, Hayden Stainsby wrote:
> Hi all,
>
> I'm attempting to set up a simple Solr Cloud, right now almost directly from the tutorial at: http://wiki.apache.org/solr/SolrCloud
>
> I'm attempting to set up a simple 1 shard cloud, across two servers. I'm not sure I understand the architecture behind this, but what I'm after is two copies of a single shard, so that if a single server goes down I will still have a full index available.
>
> I have two servers set up with 1 shard between them, however when I load data (from exampledocs) into one of the servers and then run a distributed search, when the server I load data into handles the query I get a result, but if the other server handles it I get nothing. All queries are run using the URL for one server, but I can see from the CLI output which server is actually handling the request.
>
> I'm working on the latest nightly build (apache-solr-4.0-2011-02-10_08-27-09), although I've tried a couple of different nightly builds over the last week or so with the same effect.
>
> My solr/solr.xml contains:
> <solr persistent="false">
> <cores adminPath="/admin/cores" defaultCoreName="collection1">
> <core name="collection1" instanceDir="." shard="shard1" />
> </cores>
> </solr>
>
> If someone could point out what I'm doing wrong or where I need to look to correct my configuration that'd be fantastic.
>
> Thanks in advance.
>
> --
> Hayden
>
>
>
>
> #!/usr/bin/perl
> chop($_=<>);@s=split/ /;foreach$m(@s){if($m=='*'){$z=pop@t;$x=
> pop@t;$a=eval"$x$m$z";push@t,$a;}else{push@t,$m;}}print"$a\n";
>
>
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email
> ______________________________________________________________________