Thanks Eric! I'll look into that immediately - yes, I think that cURL would qualify as scriptable for my IT lead.
In the end, I found I could do it two ways... Either copy the entire solr data directory over to /var/solr/data on the new machine, change the directory name and the entries in the core.properties file, then start the already-installed Solr in cloud mode - everything came up roses in the cloud section of the UI - the new replica was there as part of the collection, properly named and worked fine. Alternatively, I used the command I mentioned earlier and then waited as the data was replicated over to the newly-created replica -- again, everything was roses in the Cloud section of the Admin UI... What might I have messed up in this scenario? I didn't love the hackish feeling either, but had been unable to find anything like the addreplica - although I did look for a fairly long time - I'm glad to know about it now. On Thu, Apr 14, 2016 at 7:36 PM, Erick Erickson <erickerick...@gmail.com> wrote: > bq: the Solr site about how to add a > replica to a Solr cloud. The Admin UI appears to require that the > directories be created anyway > > No, no, a thousand times NO! You're getting confused, > I think, with the difference between _cores_ and _collections_ > (or replicas in a collection). > > Do not use the admin UI for _cores_ to create replicas. It's possible > if (and only if) you do it exactly correctly. Instead, use the collections > API > ADDREPLICA command here: > > https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api_addreplica > > Which you could cURL etc., does that qualify as "scripting" in your > situation? > > You're right, the Solr instance must be up and running for the replica to > be added, but that's not onerous.... > > > The bin/solr script is a "work in progress", and doesn't have direct > support > for "addreplica", but it could be added. > > Best, > Erick > > On Thu, Apr 14, 2016 at 6:22 PM, John Bickerstaff > <j...@johnbickerstaff.com> wrote: > > Sure - couldn't agree more. > > > > I couldn't find any good documentation on the Solr site about how to add > a > > replica to a Solr cloud. The Admin UI appears to require that the > > directories be created anyway. > > > > There is probably a way to do it through the UI, once Solr is installed > on > > a new machine - and IIRC, I did manage that, but my IT guy wanted > > scriptable command lines. > > > > Also, IIRC, the stuff I did on the command line actually showed the API > URL > > as part of the output so Jay could try that and see what the difference > > is... > > > > Jay - I'm going offline now, but if you're still stuck tomorrow, I'll try > > to recreate... I have a VM snapshot just before I issued the command... > > > > Keep in mind everything I did was in a Solr Cloud... > > > > On Thu, Apr 14, 2016 at 6:21 PM, Jeff Wartes <jwar...@whitepages.com> > wrote: > > > >> I’m all for finding another way to make something work, but I feel like > >> this is the wrong advice. > >> > >> There are two options: > >> 1) You are doing something wrong. In which case, you should probably > >> invest in figuring out what. > >> 2) Solr is doing something wrong. In which case, you should probably > >> invest in figuring out what, and then file a bug so it doesn’t happen to > >> anyone else. > >> > >> Adding a replica is a pretty basic operation, so whichever option is the > >> case, I feel like you’ll just encounter other problems down the road if > you > >> don’t figure out what’s going on. > >> > >> I’d probably start by creating the single-replica collection, and then > >> inspecting the live_nodes list in Zookeeper to confirm that the (live) > node > >> list is actually what you think it is. > >> > >> > >> > >> > >> > >> On 4/14/16, 4:04 PM, "John Bickerstaff" <j...@johnbickerstaff.com> > wrote: > >> > >> >5.4 > >> > > >> >This problem drove me insane for about a month... > >> > > >> >I'll send you the doc. > >> > > >> >On Thu, Apr 14, 2016 at 5:02 PM, Jay Potharaju <jspothar...@gmail.com> > >> >wrote: > >> > > >> >> Thanks John, which version of solr are you using? > >> >> > >> >> On Thu, Apr 14, 2016 at 3:59 PM, John Bickerstaff < > >> >> j...@johnbickerstaff.com> > >> >> wrote: > >> >> > >> >> > su - solr -c "/opt/solr/bin/solr create -c statdx -d > /home/john/conf > >> >> > -shards 1 -replicationFactor 2" > >> >> > > >> >> > However, this won't work by itself. There is some preparation > >> >> > necessary... I'll send you the doc. > >> >> > > >> >> > On Thu, Apr 14, 2016 at 4:55 PM, Jay Potharaju < > jspothar...@gmail.com > >> > > >> >> > wrote: > >> >> > > >> >> > > Curious what command did you use? > >> >> > > > >> >> > > On Thu, Apr 14, 2016 at 3:48 PM, John Bickerstaff < > >> >> > > j...@johnbickerstaff.com> > >> >> > > wrote: > >> >> > > > >> >> > > > I had a hard time getting replicas made via the API, once I had > >> >> created > >> >> > > the > >> >> > > > collection for the first time.... although that may have been > >> >> ignorance > >> >> > > on > >> >> > > > my part. > >> >> > > > > >> >> > > > I was able to get it done fairly easily on the Linux command > line. > >> >> If > >> >> > > > that's an option and you're interested, let me know - I have a > >> rough > >> >> > but > >> >> > > > accurate document. But perhaps others on the list will have the > >> >> > specific > >> >> > > > answer you're looking for. > >> >> > > > > >> >> > > > On Thu, Apr 14, 2016 at 4:19 PM, Jay Potharaju < > >> >> jspothar...@gmail.com> > >> >> > > > wrote: > >> >> > > > > >> >> > > > > Hi, > >> >> > > > > I am using solr 5.5 and testing adding a new replica when a > solr > >> >> > > instance > >> >> > > > > comes up. When I run the following command I get an error. I > >> have 1 > >> >> > > > replica > >> >> > > > > and trying to add another replica. > >> >> > > > > > >> >> > > > > > >> >> > > > > > >> >> > > > > >> >> > > > >> >> > > >> >> > >> > http://x.x.x.x:8984/solr/admin/collections?action=ADDREPLICA&collection=test2&shard=shard1&node=x.x.x.x:9001_solr > >> >> > > > > > >> >> > > > > Error: > >> >> > > > > > <str name="Operation addreplica caused > >> >> > > > > > > >> >> > > > > > >> >> > > > > >> >> > > > >> >> > > >> >> > >> > exception:">org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: > >> >> > > > > > At least one of the node(s) specified are not currently > >> active, > >> >> no > >> >> > > > action > >> >> > > > > > taken.</str> > >> >> > > > > > <lst name="exception"> > >> >> > > > > > <str name="msg">At least one of the node(s) specified are > not > >> >> > > currently > >> >> > > > > > active, no action taken.</str> > >> >> > > > > > <int name="rspCode">400</int> > >> >> > > > > > </lst> > >> >> > > > > > <lst name="error"> > >> >> > > > > > <lst name="metadata"> > >> >> > > > > > <str > >> >> name="error-class">org.apache.solr.common.SolrException</str> > >> >> > > > > > <str > >> >> > > > name="root-error-class">org.apache.solr.common.SolrException</str> > >> >> > > > > > </lst> > >> >> > > > > > <str name="msg">At least one of the node(s) specified are > not > >> >> > > currently > >> >> > > > > > active, no action taken.</str> > >> >> > > > > > <int name="code">400</int> > >> >> > > > > > </lst> > >> >> > > > > > </response> > >> >> > > > > > >> >> > > > > > >> >> > > > > But when i create a new collection with 2 replicas it works > >> fine. > >> >> > > > > As a side note my clusterstate.json is not updating > correctly. > >> Not > >> >> > sure > >> >> > > > if > >> >> > > > > that is causing an issue. > >> >> > > > > > >> >> > > > > Any suggestions why the Addreplica command is not working. > And > >> is > >> >> it > >> >> > > > > related to the clusterstate.json? If yes, how can i fix it? > >> >> > > > > > >> >> > > > > -- > >> >> > > > > Thanks > >> >> > > > > Jay > >> >> > > > > > >> >> > > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > -- > >> >> > > Thanks > >> >> > > Jay Potharaju > >> >> > > > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> Thanks > >> >> Jay Potharaju > >> >> > >> >