SOLR-5570: Generalize solrcloud-start.sh solrcloud dev script.

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1553067 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Mark Robert Miller 2013-12-23 04:44:26 +00:00
parent e7d67c783b
commit 07a07a5bd1
13 changed files with 95 additions and 55 deletions

0
solr/cloud-dev/cli-test-solrcloud-start.sh Normal file → Executable file
View File

View File

@ -1,4 +1,5 @@
#!/usr/bin/env bash
#!/bin/bash
source ./functions.sh
case "$1" in

2
solr/cloud-dev/example1.sh Normal file → Executable file
View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/bin/bash
cd ..

2
solr/cloud-dev/example2.sh Normal file → Executable file
View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/bin/bash
cd ..

2
solr/cloud-dev/example3.sh Normal file → Executable file
View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/bin/bash
cd ..

View File

@ -1,6 +1,6 @@
JAVA_OPTS="-server -Xms256M -Xmx256M"
BASE_PORT=7570
BASE_STOP_PORT=6570
BASE_PORT=7572
BASE_STOP_PORT=6572
ZK_PORT="9983"
rebuild() {
@ -16,7 +16,7 @@ rebuild() {
setports() {
if [ "1" = "$1" ]; then
PORT="8983"
STOP_PORT="7983"
STOP_PORT="7983"
else
PORT="$(( $BASE_PORT + $1 ))"
STOP_PORT="$(( $BASE_STOP_PORT + $1 ))"

2
solr/cloud-dev/solrcloud-extzk-start.sh Normal file → Executable file
View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/bin/bash
zkaddress = localhost:2181/solr

2
solr/cloud-dev/solrcloud-multi-start.sh Normal file → Executable file
View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/bin/bash
# starts up the multicore example

40
solr/cloud-dev/solrcloud-start-existing.sh Normal file → Executable file
View File

@ -1,21 +1,29 @@
#!/usr/bin/env bash
#!/bin/bash
numServers=$1
baseJettyPort=7572
baseStopPort=6572
die () {
echo >&2 "$@"
exit 1
}
[ "$#" -eq 1 ] || die "1 argument required, $# provided, usage: solrcloud-start-exisiting.sh {numServers}"
cd ..
cd example
java -DzkRun -DSTOP.PORT=7983 -DSTOP.KEY=key -jar start.jar 1>example.log 2>&1 &
cd example1
echo "starting example1"
java -DzkRun -DSTOP.PORT=7983 -DSTOP.KEY=key -jar start.jar 1>example1.log 2>&1 &
cd ../example2
java -Djetty.port=7574 -DzkHost=localhost:9983 -DSTOP.PORT=6574 -DSTOP.KEY=key -jar start.jar 1>example2.log 2>&1 &
cd ../example3
java -Djetty.port=7575 -DzkHost=localhost:9983 -DSTOP.PORT=6575 -DSTOP.KEY=key -jar start.jar 1>example3.log 2>&1 &
cd ../example4
java -Djetty.port=7576 -DzkHost=localhost:9983 -DSTOP.PORT=6576 -DSTOP.KEY=key -jar start.jar 1>example4.log 2>&1 &
cd ../example5
java -Djetty.port=7577 -DzkHost=localhost:9983 -DSTOP.PORT=6577 -DSTOP.KEY=key -jar start.jar 1>example5.log 2>&1 &
cd ../example6
java -Djetty.port=7578 -DzkHost=localhost:9983 -DSTOP.PORT=6578 -DSTOP.KEY=key -jar start.jar 1>example6.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

65
solr/cloud-dev/solrcloud-start.sh Normal file → Executable file
View File

@ -1,12 +1,27 @@
#!/usr/bin/env bash
#!/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 ..
rm -r -f example2
rm -r -f example3
rm -r -f example4
rm -r -f example5
rm -r -f example6
for (( i=1; i <= $numServers; i++ ))
do
rm -r -f example$i
done
rm -r -f dist
rm -r -f build
@ -19,28 +34,30 @@ ant example dist
rm -r example/solr-webapp/*
unzip example/webapps/solr.war -d example/solr-webapp/webapp
cp -r -f example example2
cp -r -f example example3
cp -r -f example example4
cp -r -f example example5
cp -r -f example example6
for (( i=1; i <= $numServers; i++ ))
do
echo "create example$i"
cp -r -f example example$i
done
java -classpath "example/solr-webapp/webapp/WEB-INF/lib/*:example/lib/ext/*" org.apache.solr.cloud.ZkCLI -cmd bootstrap -zkhost 127.0.0.1:9983 -solrhome example/solr -runzk 8983
cd example
java -DzkRun -DnumShards=2 -DSTOP.PORT=7983 -DSTOP.KEY=key -jar start.jar 1>example.log 2>&1 &
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
cd ../example2
java -Djetty.port=7574 -DzkHost=localhost:9983 -DnumShards=2 -DSTOP.PORT=6574 -DSTOP.KEY=key -jar start.jar 1>example2.log 2>&1 &
echo "starting example1"
cd ../example3
java -Djetty.port=7575 -DzkHost=localhost:9983 -DnumShards=2 -DSTOP.PORT=6575 -DSTOP.KEY=key -jar start.jar 1>example3.log 2>&1 &
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
cd ../example4
java -Djetty.port=7576 -DzkHost=localhost:9983 -DnumShards=2 -DSTOP.PORT=6576 -DSTOP.KEY=key -jar start.jar 1>example4.log 2>&1 &
cd ../example5
java -Djetty.port=7577 -DzkHost=localhost:9983 -DnumShards=2 -DSTOP.PORT=6577 -DSTOP.KEY=key -jar start.jar 1>example5.log 2>&1 &
cd ../example6
java -Djetty.port=7578 -DzkHost=localhost:9983 -DnumShards=2 -DSTOP.PORT=6578 -DSTOP.KEY=key -jar start.jar 1>example6.log 2>&1 &

26
solr/cloud-dev/stop.sh Normal file → Executable file
View File

@ -1,10 +1,24 @@
#!/usr/bin/env bash
#!/bin/bash
numServers=$1
baseStopPort=6572
die () {
echo >&2 "$@"
exit 1
}
[ "$#" -eq 1 ] || die "1 argument required, $# provided, usage: stop.sh {numServers}"
cd ../example
java -DSTOP.PORT=7983 -DSTOP.KEY=key -jar start.jar --stop
java -DSTOP.PORT=6574 -DSTOP.KEY=key -jar start.jar --stop
java -DSTOP.PORT=6575 -DSTOP.KEY=key -jar start.jar --stop
java -DSTOP.PORT=6576 -DSTOP.KEY=key -jar start.jar --stop
java -DSTOP.PORT=6577 -DSTOP.KEY=key -jar start.jar --stop
java -DSTOP.PORT=6578 -DSTOP.KEY=key -jar start.jar --stop
for (( i=2; i <= $numServers; i++ ))
do
echo "starting example$i"
cd ../example$i
stopPort=`expr $baseStopPort + $i`
java -DSTOP.PORT=$stopPort -DSTOP.KEY=key -jar start.jar --stop
done

0
solr/example/scripts/cloud-scripts/zkcli.sh Normal file → Executable file
View File

View File