Hmmm...Not sure I understand, but it sounds like you've found the best solution for the limitations you're experiencing...
On Wed, Apr 6, 2016 at 4:38 PM, Don Bosco Durai <bo...@apache.org> wrote: > My challenge is, the server where my application is running doesn’t have > Solr bits installed. > > > > > Right now I am asking users to install (just unzip) solr on any server and > I give them a shell script to run the script from command line before > starting my application. It is inconvenient, so I was seeing if anyone was > able to automate it. > > Thanks > > Bosco > > > > > On 4/6/16, 2:47 PM, "John Bickerstaff" <j...@johnbickerstaff.com> wrote: > > >Therefore, this becomes possible: > > > http://stackoverflow.com/questions/525212/how-to-run-unix-shell-script-from-java-code > > > >Hackish, but certainly doable... Given there's no API... > > > >On Wed, Apr 6, 2016 at 3:44 PM, John Bickerstaff < > j...@johnbickerstaff.com> > >wrote: > > > >> Yup - just tested - that command runs fine with Solr NOT running... > >> > >> On Wed, Apr 6, 2016 at 3:41 PM, John Bickerstaff < > j...@johnbickerstaff.com > >> > wrote: > >> > >>> If you can get to the IP addresses from your application, then there's > >>> probably a way... Do you mean you're firewalled off or in some other > way > >>> unable to access the Solr box IP's from your Java application? > >>> > >>> If you're looking to do "automated build of virtual machines" there are > >>> some tools like Vagrant... > >>> > >>> https://en.wikipedia.org/wiki/Vagrant_(software) > >>> > >>> Also, you probably don't need to be directly on one of the 'official" > >>> SOLR machines to load the configs. I haven't tested, but as long as > you > >>> have the configs and a VM or server running SOLR, you could do this > >>> yourself. > >>> > >>> The following command (as far as I've been able to tell) ONLY creates > the > >>> conf "directory" in Zookeeper... nothing else... > >>> > >>> And, as a matter of fact, I'm almost positive SOLR did not need to be > >>> running when I did this, but I did so many variations while trying to > >>> figure out how to bring up a new 5.4 collection that I'm not positive > - I > >>> could be totally wrong on that one. > >>> > >>> My point is that I uploaded the configs from a machine that had no > >>> collection yet... it worked fine to set up then configs in Zookeeper. > >>> Later, I issued the create collection command and referenced the > config in > >>> Zookeeper with the -n(?) flag... > >>> > >>> sudo /opt/solr/server/scripts/cloud-scripts/zkcli.sh -cmd upconfig > >>> -confdir /home/john/conf/ -confname statdx -z 192.168.56.5/solr5_4 > >>> > >>> On Wed, Apr 6, 2016 at 3:26 PM, Don Bosco Durai <bo...@apache.org> > wrote: > >>> > >>>> I have SolrCloud pre-installed. I need to create a collection, but > >>>> before that I need to load the config into zookeeper. > >>>> > >>>> I want to automate the entire process from my Java process which is > not > >>>> running on any of the servers were SolrCloud is running. In short, I > don’t > >>>> have access to bin/solr or server/scripts/cloud-scripts, etc from my > >>>> application. So I was wondering if there were any way, like uploading > a zip > >>>> with the configs (schema.xml, solrconfig.xml, etc.). One workaround I > can > >>>> thinking is of making direct zookeeper calls. > >>>> > >>>> Anshum, thanks for your reply. I will see if I can find the JIRA. > >>>> > >>>> Thanks > >>>> > >>>> > >>>> Bosco > >>>> > >>>> > >>>> > >>>> > >>>> On 4/6/16, 2:17 PM, "Erick Erickson" <erickerick...@gmail.com> wrote: > >>>> > >>>> >As of Solr 5.5 the bin/solr script can do this, see: > >>>> > > >>>> > https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference > >>>> > > >>>> >It's still not quite what you're looking for, but uploading arbitrary > >>>> >xml scripts through a browser is a security issue, so it's possible > >>>> >there will never be an API call to do that. > >>>> > > >>>> >Best > >>>> >Erick > >>>> > > >>>> >On Wed, Apr 6, 2016 at 1:52 PM, Anshum Gupta <ans...@anshumgupta.net > > > >>>> wrote: > >>>> >> As of now, there's no way to do so. There were some efforts on > those > >>>> lines but it's been on hold. > >>>> >> > >>>> >> -Anshum > >>>> >> > >>>> >>> On Apr 6, 2016, at 12:21 PM, Don Bosco Durai <bo...@apache.org> > >>>> wrote: > >>>> >>> > >>>> >>> Is there an equivalent of server/scripts/cloud-scripts/zkcli.sh > >>>> -zkhost $zk_host -cmd upconfig -confdir $config_folder -confname > >>>> $config_name using APIs? > >>>> >>> > >>>> >>> I want to bootstrap by uploading the configs via API. Once the > >>>> configs are uploaded, I am now able to do everything else via API. > >>>> >>> > >>>> >>> Thanks > >>>> >>> > >>>> >>> Bosco > >>>> >>> > >>>> >>> > >>>> > >>>> > >>> > >> > >