Connecting to one Zookeeper node is fine. Until that node fails. Then what does 
Solr do for cluster information?

The entire point of Zookeeper is to share that information in a reliable, 
fault-tolerant way. Solr can talk to any Zookeeper node and get the same 
information.

wunder
Walter Underwood
wun...@wunderwood.org
http://observer.wunderwood.org/  (my blog)

> On Nov 29, 2015, at 2:36 PM, Salman Ansari <salman.rah...@gmail.com> wrote:
> 
> Correct me if I am wrong but my understanding is that even connecting to
> one zookeeper should be enough as internally that zookeeper will sync Solr
> server info to other zookeepers in the ensemble (as long as that zookeeper
> belongs to an ensemble). Having said that, if that particular zookeeper
> goes down, another one from the ensemble should be able to serve the Solr
> instance.
> 
> What made me even more leaning towards this understanding is that I tried
> connecting 2 different solr instances to 2 different zookeepers (but both
> belong to the same ensemble) and I realized both Solr servers can see each
> other. I guess that does explain somehow that zookeepers are sharing solr
> servers information among the ensemble.
> 
> Regards,
> Salman
> 
> On Mon, Nov 30, 2015 at 1:07 AM, Walter Underwood <wun...@wunderwood.org>
> wrote:
> 
>> Why would that link answer the question?
>> 
>> Each Solr connects to one Zookeeper node. If that node goes down,
>> Zookeeper is still available, but the node will need to connect to a new
>> node.
>> 
>> Specifying only one zk node is a single point of failure. If that node
>> goes down, Solr cannot continue operating.
>> 
>> Specifying a list of all the zk nodes is robust. If one goes down, it
>> tries another.
>> 
>> wunder
>> Walter Underwood
>> wun...@wunderwood.org
>> http://observer.wunderwood.org/  (my blog)
>> 
>>> On Nov 29, 2015, at 12:19 PM, Don Bosco Durai <bo...@apache.org> wrote:
>>> 
>>> This should answer your question:
>> https://zookeeper.apache.org/doc/r3.2.2/zookeeperOver.html#sc_designGoals
>>> 
>>> On 11/29/15, 12:04 PM, "Salman Ansari" <salman.rah...@gmail.com> wrote:
>>> 
>>>> my point is that what is the exact difference between the whole list and
>>>> one zookeeper? Moreover, I think this issue is related to Windows
>> command
>>>> as mentioned here
>>>> 
>> http://stackoverflow.com/questions/28837827/solr-5-0-unable-to-start-solr-with-zookeeper-ensemble
>>>> 
>>>> 
>>>> On Sun, Nov 29, 2015 at 10:55 PM, Don Bosco Durai <bo...@apache.org>
>> wrote:
>>>> 
>>>>> It is highly recommended to list all, but for testing, you might be
>> able
>>>>> to get away giving only one.
>>>>> 
>>>>> If the list doesn’t work, then you might even want to look into
>> zookeeper
>>>>> and see whether they are setup properly.
>>>>> 
>>>>> Bosco
>>>>> 
>>>>> On 11/29/15, 11:51 AM, "Salman Ansari" <salman.rah...@gmail.com>
>> wrote:
>>>>> 
>>>>>> but the point is: do I really need to list all the zookeepers in the
>>>>>> ensemble when starting solr or I can just specify one of them?
>>>>>> 
>>>>>> On Sun, Nov 29, 2015 at 10:45 PM, Don Bosco Durai <bo...@apache.org>
>>>>> wrote:
>>>>>> 
>>>>>>> You might want to check the logs for why solr is not starting up.
>>>>>>> 
>>>>>>> 
>>>>>>> Bosco
>>>>>>> 
>>>>>>> 
>>>>>>> On 11/29/15, 11:30 AM, "Salman Ansari" <salman.rah...@gmail.com>
>> wrote:
>>>>>>> 
>>>>>>>> Thanks for your reply.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Actually I am following the official guide to start solr using (on
>>>>> Windows
>>>>>>>> machines)
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> bin/solr start -e cloud -z zk1:2181,zk2:2182,zk3:2183
>>>>>>>> 
>>>>>>>> (it is listed here
>>>>>>>> 
>>>>>>> 
>>>>> 
>> https://cwiki.apache.org/confluence/display/solr/Setting+Up+an+External+ZooKeeper+Ensemble
>>>>>>>> )
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> However, I am facing 2 issues
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 1) If I specify the full list of ensemble (even with quotes around
>> -z
>>>>>>>> "zk1:2181,zk2:2182,zk3:2183") it does not start Solr on port 8983
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 2) Then I tried the workaround, which is specifying "localhost" on
>> each
>>>>>>>> Solr server to consult its local Zookeeper instance that is part of
>> the
>>>>>>>> ensemble, which worked as follows
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> bin/solr start -e cloud -z localhost:2181(on each machine that has
>>>>>>>> zookeeper as well)
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> I followed the wizard (on each machine) to create 2 shards on 2
>> ports
>>>>> and
>>>>>>> 2
>>>>>>>> replicas. For the first machine I created "test" collection, but for
>>>>> the
>>>>>>>> second one I just reused the same collection. Now, Solr works on
>> both
>>>>>>>> machines but the issue is that when I see Solr admin page, it shows
>> all
>>>>>>> the
>>>>>>>> shards and replicas of the collection on ONE MACHINE.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Any ideas why I am facing these issues?
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Regards,
>>>>>>>> 
>>>>>>>> Salman
>>>>>>>> 
>>>>>>>> On Sun, Nov 29, 2015 at 10:07 PM, Erick Erickson <
>>>>> erickerick...@gmail.com
>>>>>>>> 
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> 1> I'll pass....
>>>>>>>>> 
>>>>>>>>> 2a> yes.
>>>>>>>>> 2b> This should be automatic when you create the collection. You
>>>>>>>>> should specify numShards=2, replicationFactor=2 and
>>>>>>>>> maxShardsPerNode=2. Solr tries hard to distribute the shards and
>>>>>>>>> replicas on different machines.
>>>>>>>>> 
>>>>>>>>> If you _really_ require exact placement, you can specify
>>>>> createNodeSet
>>>>>>>>> which will assign shards round-robin to the specified list or even
>>>>>>>>> EMPTY which will create no actual cores at all. In this latter case
>>>>>>>>> you could then use ADDREPLICA to place each shard and replica
>> exactly
>>>>>>>>> where you want it to go.
>>>>>>>>> 
>>>>>>>>> But I wouldn't bother first, just do what I outlined in 2b and it
>>>>>>>>> should be fine.
>>>>>>>>> 
>>>>>>>>> Best,
>>>>>>>>> Erick
>>>>>>>>> 
>>>>>>>>> On Sat, Nov 28, 2015 at 1:03 PM, Salman Ansari <
>>>>> salman.rah...@gmail.com
>>>>>>>> 
>>>>>>>>> wrote:
>>>>>>>>>> I have started with one Zookeeper to test things and I have the
>>>>>>> following
>>>>>>>>>> questions
>>>>>>>>>> 
>>>>>>>>>> 1) In my zoo.cfg I have defined
>>>>>>>>>> tickTime=4000
>>>>>>>>>> dataDir=C:\\Solr\\Zookeeper\\zookeeper-3.4.6\\data
>>>>>>>>>> clientPort=2183
>>>>>>>>>> 
>>>>>>>>>> the strange thing is that it picks up dataDir and clientPort but
>>>>>>> always
>>>>>>>>>> keeps tickTime = 3000. Any idea why?
>>>>>>>>>> 
>>>>>>>>>> 2) It is clear from the documentation how to create an ensemble of
>>>>>>>>>> Zookeepers on 3 machines but what I am not sure about is how to
>>>>>>>>>>     a)  Setup actual Solr on 2 machines (is it just installing
>>>>> Solr
>>>>>>> on
>>>>>>>>>> each server and then passing the same zookeeper ensemble)?
>>>>>>>>>>     b) How to (using Solr Cloud) create 2 shards spread on 2
>>>>>>> machines
>>>>>>>>>> with each machine having a replica of the other for high
>>>>>>> availability. So
>>>>>>>>>> server1 will have shard1 and replica2 and server2 will have shard2
>>>>> and
>>>>>>>>>> replica1?
>>>>>>>>>> 
>>>>>>>>>> Comments and feedback are appreciated.
>>>>>>>>>> 
>>>>>>>>>> Regards,
>>>>>>>>>> Salman
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Fri, Nov 27, 2015 at 5:52 AM, Zheng Lin Edwin Yeo <
>>>>>>>>> edwinye...@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> Yes, the ZooKeeper is Windows compatible.
>>>>>>>>>>> 
>>>>>>>>>>> You can follow the guide, just need to replace the Linux commands
>>>>>>> with
>>>>>>>>> the
>>>>>>>>>>> Windows commands and paths
>>>>>>>>>>> 
>>>>>>>>>>> Regards,
>>>>>>>>>>> Edwin
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> On 26 November 2015 at 20:56, Alessandro Benedetti <
>>>>>>>>> abenede...@apache.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> I think it should be straightforward following the Solr wiki :
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>> 
>> https://cwiki.apache.org/confluence/display/solr/Setting+Up+an+External+ZooKeeper+Ensemble
>>>>>>>>>>>> 
>>>>>>>>>>>> I never played much in details with zookeeper ( never tried on a
>>>>>>>>> windows
>>>>>>>>>>>> machine), but I assume it is windows compatible ( I can see
>>>>>>> binaries
>>>>>>>>>>> .cmd )
>>>>>>>>>>>> 
>>>>>>>>>>>> Cheers
>>>>>>>>>>>> 
>>>>>>>>>>>> On 26 November 2015 at 12:38, Salman Ansari <
>>>>>>> salman.rah...@gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> I have seen the guide of setting up Solr on one machine as
>>>>> well
>>>>>>> as
>>>>>>>>>>>> setting
>>>>>>>>>>>>> it up on multiple machines on Liunx. Is there a good guide of
>>>>>>> how to
>>>>>>>>>>>> setup
>>>>>>>>>>>>> Solr on multiple machines on Windows Server with Zookeeper
>>>>>>>>> ensemble? My
>>>>>>>>>>>>> structure is as follows
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 1) 3 machines will have Zookeeper to create an ensemble
>>>>>>>>>>>>> 2) 2 of these machines will have Solr installed (with each
>>>>>>> having a
>>>>>>>>>>>> replica
>>>>>>>>>>>>> of other to provide high availability)
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Any link/article that provides such a guide?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Salman
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> --
>>>>>>>>>>>> --------------------------
>>>>>>>>>>>> 
>>>>>>>>>>>> Benedetti Alessandro
>>>>>>>>>>>> Visiting card : http://about.me/alessandro_benedetti
>>>>>>>>>>>> 
>>>>>>>>>>>> "Tyger, tyger burning bright
>>>>>>>>>>>> In the forests of the night,
>>>>>>>>>>>> What immortal hand or eye
>>>>>>>>>>>> Could frame thy fearful symmetry?"
>>>>>>>>>>>> 
>>>>>>>>>>>> William Blake - Songs of Experience -1794 England
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>> 
>> 
>> 

Reply via email to