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 THADC <ti...@gmail.com> on 2018/05/31 16:30:46 UTC
Pointing 3 Solr Servers to a 3-node Zookeeper Cluster
Hello,
I have a three-node zookeeper cluster running on ports 2181, 2182, and 2183.
I also am creating three solr server nodes (running as solr cloud
instances). I want the three solr nodes (on ports 7574, 8983, and 8990) to
be in that zookeeper cluster. Since the three zookeeper nodes are in the
same cluster, can I simply point each solr node arbitrarily to one of the
three zookeeper nodes? For instance like:
$./bin/./bin/solr start -c -p 7574 -z localhost:2181
$./bin/./bin/solr start -c -p 8983 -z localhost:2181
$./bin/./bin/solr start -c -p 8990 -z localhost:2181
thanks for your response.
--
Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html
Re: Pointing 3 Solr Servers to a 3-node Zookeeper Cluster
Posted by THADC <ti...@gmail.com>.
understood. Thank you!
--
Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html
Re: Pointing 3 Solr Servers to a 3-node Zookeeper Cluster
Posted by Shawn Heisey <ap...@elyograg.org>.
On 5/31/2018 10:30 AM, THADC wrote:
> I have a three-node zookeeper cluster running on ports 2181, 2182, and 2183.
> I also am creating three solr server nodes (running as solr cloud
> instances). I want the three solr nodes (on ports 7574, 8983, and 8990) to
> be in that zookeeper cluster. Since the three zookeeper nodes are in the
> same cluster, can I simply point each solr node arbitrarily to one of the
> three zookeeper nodes? For instance like:
>
> $./bin/./bin/solr start -c -p 7574 -z localhost:2181
> $./bin/./bin/solr start -c -p 8983 -z localhost:2181
> $./bin/./bin/solr start -c -p 8990 -z localhost:2181
No. Each Solr instance will need to be pointed at all the zookeeper
servers.
bin/solr start -p 7574 -z localhost:2181,localhost:2182,localhost:2183
bin/solr start -p 8983 -z localhost:2181,localhost:2182,localhost:2183
bin/solr start -p 8990 -z localhost:2181,localhost:2182,localhost:2183
If you don't do that, then a failure of the server in the -z parameter
will mean that the Solr instance cannot talk to zookeeper at all, which
is going to cause problems.
Note that with all the services on the same server, you have no
redundancy. If that server fails, everything's down. If you're really
only going to have one server, then you might as well only have one Solr
instance and one ZK instance.
For production, I would also recommend using a chroot, which would
change the -z parameter a little bit.
https://lucene.apache.org/solr/guide/7_3/taking-solr-to-production.html#zookeeper-chroot
Thanks,
Shawn