Jay - it's probably too simple, but the error says "not currently active"
which could, of course, mean that although it's up and running, it's not
listening on the port you have in the command line...  Or that the port is
blocked by a firewall or other network problem.

I note that you're using ports different from the default 8983 for your
Solr instances...

You probably checked already, but I thought I'd mention it.


On Thu, Apr 14, 2016 at 8:30 PM, John Bickerstaff <j...@johnbickerstaff.com>
wrote:

> 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
>> >> >>
>> >>
>>
>
>

Reply via email to