lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Licinio Fernández Maurelo <licinio.fernan...@gmail.com>
Subject Re: Replication over multi-core solr
Date Wed, 19 Aug 2009 09:02:48 GMT
Ok

2009/8/19 vivek sar <vivextra@gmail.com>:
> Licinio,
>
>  Please open a separate thread - as it's a different issue - and I can
> respond there.
>
> -vivek
>
> 2009/8/19 Licinio Fernández Maurelo <licinio.fernandez@gmail.com>:
>> Hi Vivek,
>> currently we want to add cores dynamically when the active one reaches
>> some capacity,
>> can you give me some hints to achieve such this functionality? (Just
>> wondering if you have used shell-scripting or you have code some 100%
>> Java based solution)
>>
>> Thx
>>
>>
>> 2009/8/19 Noble Paul നോബിള്‍  नोब्ळ् <noble.paul@corp.aol.com>:
>>> On Wed, Aug 19, 2009 at 2:27 AM, vivek sar<vivextra@gmail.com> wrote:
>>>> Hi,
>>>>
>>>>  We use multi-core setup for Solr, where new cores are added
>>>> dynamically to solr.xml. Only one core is active at a time. My
>>>> question is how can the replication be done for multi-core - so every
>>>> core is replicated on the slave?
>>>
>>> replication does not handle new core creation. You will have to issue
>>> the core creation command to each slave separately.
>>>>
>>>> I went over the wiki, http://wiki.apache.org/solr/SolrReplication,
>>>> and few questions related to that,
>>>>
>>>> 1) How do we replicate solr.xml where we have list of cores? Wiki
>>>> says, "Only files in the 'conf' dir of solr instance is replicated. "
>>>> - since, solr.xml is in the home directory how do we replicate that?
>>> solr.xml canot be replicated. even if you did it is not reloaded.
>>>>
>>>> 2) Solrconfig.xml in slave takes a static core url,
>>>>
>>>>    <str name="masterUrl">http://localhost:port/solr/corename/replication</str>
>>>
>>> put a placeholder like
>>> <str name="masterUrl">http://localhost:port/solr/${solr.core.name}/replication</str>
>>> so the corename is automatically replaced
>>>
>>>>
>>>> As in our case cores are created dynamically (new core created after
>>>> the active one reaches some capacity), how can we define master core
>>>> dynamically for replication? The only I see it is using "fetchIndex"
>>>> command and passing new core info there - is it right? If so, does the
>>>> slave application have write code to poll Master periodically and fire
>>>> "fetchIndex" command, but how would Slave know the Master corename -
>>>> as they are created dynamically on the Master?
>>>>
>>>> Thanks,
>>>> -vivek
>>>>
>>>
>>>
>>>
>>> --
>>> -----------------------------------------------------
>>> Noble Paul | Principal Engineer| AOL | http://aol.com
>>>
>>
>>
>>
>> --
>> Lici
>>
>



-- 
Lici

Mime
View raw message