Ok, so I tried the following:

/usr/hdp/current/solr/example/scripts/cloud-scripts/zkcli.sh -cmd upconfig
-zkhost zk0-esohad.mzwz3dh4pb1evcdwc1lcsddrbe.jx.internal.cloudapp.net:2181
-confdir /home/sshuser/abhi/ems-collection/conf -confname ems-collection

And got this exception:
java.lang.IllegalArgumentException: Illegal directory:
/home/sshuser/abhi/ems-collection/conf


On Fri, Mar 9, 2018 at 10:43 AM, Abhi Basu <9000r...@gmail.com> wrote:

> Thanks for the reply, this really helped me.
>
> For Solr 4.9, what is the actual zkcli command to upload config?
>
> java -classpath example/solr-webapp/WEB-INF/lib/*
>  org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:9983
>  -confdir example/solr/collection1/conf -confname conf1 -solrhome
> example/solr
>
> OR
>
> ./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 -cmd
> upconfig -confname my_new_config -confdir server/solr/configsets/basic_
> configs/conf
>
> I dont know why HDP/HDInsight does not provide something like solrctl
> commands to make life easier for all!
>
>
>
>
> On Thu, Mar 8, 2018 at 5:43 PM, Shawn Heisey <apa...@elyograg.org> wrote:
>
>> On 3/8/2018 1:26 PM, Abhi Basu wrote:
>> > I'm in a bind. Added Solr 4.9.0 to HDInsight cluster and find no Solrctl
>> > commands installed. So, I am doing the following to create a collection.
>>
>> This 'solrctl' command is NOT part of Solr.  Google tells me it's part
>> of software from Cloudera.
>>
>> You need to talk to Cloudera for support on that software.
>>
>> > I have my collection schema in a location:
>> >
>> > /home/sshuser/abhi/ems-collection/conf
>> >
>> > Using this command to create a collection:
>> >
>> > http://headnode1:8983/solr/admin/cores?action=CREATE&name=
>> ems-collection&instanceDir=/home/sshuser/abhi/ems-collection/conf
>> > <http://hn0-esohad.iqz04pwsg24ulbodxuo51nheig.jx.internal.
>> cloudapp.net:8983/solr/admin/cores?action=CREATE&name=ems-
>> collection&instanceDir=/home/sshuser/abhi/ems-collection/conf/>
>> > /
>>
>> You're using the term "collection".  And later you mention ZooKeeper. So
>> you're almost certainly running in SolrCloud mode.  If your Solr is
>> running in SolrCloud mode, do not try to use the CoreAdmin API
>> (/solr/admin/cores).  Use the Collections API instead.  But before that,
>> you need to get the configuration into ZooKeeper.  For standard Solr
>> without Cloudera's tools, you would typically use the "zkcli" script
>> (either zkcli.sh or zkcli.bat).  See page 376 of the reference guide for
>> that specific version of Solr for help with the "upconfig" command for
>> that script:
>>
>> http://archive.apache.org/dist/lucene/solr/ref-guide/apache-
>> solr-ref-guide-4.9.pdf
>>
>> > I guess i need to register my config name with Zk. How do I register the
>> > collection schema with Zookeeper?
>> >
>> > Is there way to bypass the registration with zk and build the collection
>> > directly from my schema files at that folder location, like I was able
>> to
>> > do in Solr 4.10 in CDH 5.14:
>> >
>> > solrctl --zk hadoop-dn6.eso.local:2181/solr instancedir --create
>> > ems-collection /home/sshuser/abhi/ems-collection/
>> >
>> > solrctl --zk hadoop-dn6.eso.local:2181/solr collection --create
>> > ems-collection -s 3 -r 2
>>
>> The solrctl command is not something we can help you with on this
>> mailing list.  Cloudera customizes Solr to the point where only they are
>> able to really provide support for their version.  Your best bet will be
>> to talk to Cloudera.
>>
>> When Solr is running with ZooKeeper, it's in SolrCloud mode.  In
>> SolrCloud mode, you cannot create cores in the same way that you can in
>> standalone mode -- you MUST create collections, and all configuration
>> will be in zookeeper, not on the disk.
>>
>> Thanks,
>> Shawn
>>
>>
>
>
> --
> Abhi Basu
>



-- 
Abhi Basu

Reply via email to