#!/bin/bash numServers=$1 numShards=$2 baseJettyPort=7572 baseStopPort=6572 zkaddress = localhost:2181/solr die () { echo >&2 "$@" exit 1 } [ "$#" -eq 2 ] || die "2 arguments required, $# provided, usage: solrcloud-start.sh {numServers} {numShards}" cd .. for (( i=1; i <= $numServers; i++ )) do rm -r -f example$i done rm -r -f dist rm -r -f build rm -r -f example/solr/zoo_data rm -r -f example/solr/collection1/data rm -f example/example.log ant example dist rm -r example/solr-webapp/* unzip example/webapps/solr.war -d example/solr-webapp/webapp for (( i=1; i <= $numServers; i++ )) do echo "create example$i" cp -r -f example example$i done java -classpath "example1/solr-webapp/webapp/WEB-INF/lib/*:example/lib/ext/*" org.apache.solr.cloud.ZkCLI -cmd bootstrap -zkhost 127.0.0.1:9983 -solrhome example1/solr -runzk 8983 echo "starting example1" cd example1 java -Xmx1g -DzkRun -DnumShards=$numShards -DSTOP.PORT=7983 -DSTOP.KEY=key -jar start.jar 1>example1.log 2>&1 & for (( i=2; i <= $numServers; i++ )) do echo "starting example$i" cd ../example$i stopPort=`expr $baseStopPort + $i` jettyPort=`expr $baseJettyPort + $i` java -Xmx1g -Djetty.port=$jettyPort -DzkHost=localhost:9983 -DnumShards=1 -DSTOP.PORT=$stopPort -DSTOP.KEY=key -jar start.jar 1>example$i.log 2>&1 & done