I was able to get the new collections working dynamically (via Collections
RESTful calls).  I was having some other issues with my development
environment that I had to fix up to get it going.

I had to upgrade to 4.5 in order for the aliases to work at all though.
Not sure what the deal was with that.

Thanks Shawn -- I have a much better understanding of all this now.

-- Chris


On Thu, Oct 17, 2013 at 7:31 PM, Shawn Heisey <s...@elyograg.org> wrote:

> On 10/17/2013 12:51 PM, Christopher Gross wrote:
>
>> OK, super confused now.
>>
>> http://index1:8080/solr/admin/**cores?action=CREATE&name=**
>> test2&collection=test2&**numshards=1&replicationFactor=**3<http://index1:8080/solr/admin/cores?action=CREATE&name=test2&collection=test2&numshards=1&replicationFactor=3>
>>
>> Nets me this:
>> <response>
>> <lst name="responseHeader">
>> <int name="status">400</int>
>> <int name="QTime">15007</int>
>> </lst>
>> <lst name="error">
>> <str name="msg">Error CREATEing SolrCore 'test2': Could not find
>> configName
>> for collection test2 found:[xxx, xxx, xxxx, xxxxx, xxxxxx]</str>
>> <int name="code">400</int>
>> </lst>
>> </response>
>>
>> For that node (test2), in my solr data directory, I have a folder with the
>> conf files and an existing data dir (copied the index from another
>> location).
>>
>> Right now it seems like the only way that I can add in a collection is to
>> load the configs into zookeeper, stop tomcat, add it to the solr.xml file,
>> and restart tomcat.
>>
>
> The config does need to be loaded into zookeeper.  That's how SolrCloud
> works.
>
> Because you have existing collections, you're going to have at least one
> config set already uploaded, you may be able to use that directly.  You
> don't need to stop anything, though.  Michael Della Bitta's response
> indicates the part you're missing on your create URL - the
> collection.configName parameter.
>
> The basic way to get things done with collections is this:
>
> 1) Upload one or more named config sets to zookeeper.  This can be done
> with zkcli and its "upconfig" command, or with the bootstrap startup
> options that are intended to be used once.
>
> 2) Create the collection, referencing the proper collection.configName.
>
> You can have many collections that all share one config name.  You can
> also change which config an existing collection uses with the zkcli
> "linkconfig" command, followed by a collection reload.  If you upload a new
> configuration with an existing name, a collection reload (or Solr restart)
> is required to use the new config.
>
> For uploading configs, I find zkcli to be a lot cleaner than the bootstrap
> options - it doesn't require stopping Solr or giving it different startup
> options.  Actually, it doesn't even require Solr to be started - it talks
> only to zookeeper, and we strongly recommend standalone zookeeper, not the
> zk server that can be run embedded in Solr.
>
> Thanks,
> Shawn
>
>

Reply via email to